[gs-longan](../README.md) / ShaderProperty

# Class: ShaderProperty

## Table of contents

### Constructors

- [constructor](ShaderProperty.md#constructor)

### Properties

- [name](ShaderProperty.md#name)
- [propertyName](ShaderProperty.md#propertyname)
- [slot](ShaderProperty.md#slot)
- [type](ShaderProperty.md#type)
- [ubo](ShaderProperty.md#ubo)
- [value](ShaderProperty.md#value)

## Constructors

### constructor

• **new ShaderProperty**(): [`ShaderProperty`](ShaderProperty.md)

#### Returns

[`ShaderProperty`](ShaderProperty.md)

## Properties

### name

• **name**: `string`

___

### propertyName

• `Optional` **propertyName**: `string`

___

### slot

• `Optional` **slot**: `number`

___

### type

• **type**: [`ShaderPropertyType`](../enums/ShaderPropertyType.md)

___

### ubo

• `Optional` **ubo**: `UniformBlock`

___

### value

• **value**: `number` \| `boolean` \| `Float32Array` \| `Int32Array` \| [`number`, `number`] \| [`number`, `number`, `number`] \| [`number`, `number`, `number`, `number`] \| [`number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`] \| [`number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`, `number`] \| `WebGLTexture`
