<GlslSymbolInfo> Data Interface

Provides script language access to C++ objects of this type.

Class HierarchyType » GlslSymbolInfo

Function Members

Function members are as follows:

Return Type Function Name Documentation
<GlslSymbolInfo>CloneClones the object and returns a pointer to a new object. For example: auto GlslSymbolInfo a_oNewInfo = a_oInfo.Clone().
int32IsBufferReturns true if the symbol information represents something used or declared in a shader or uniform buffer.
int32IsUniformReturns true if the symbol information represents something used or declared as a uniform.
int32IsVaryingReturns true if the symbol information represents something used or declared as a varying.

Object Members

Object members are as follows:

Type Name Accessor Name Documentation
<Int32Array>ArraySubscriptsGets or sets the array subscripts.
<Int32Array>BoolInitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Float16Array>Float16InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Float32Array>Float32InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Float64Array>Float64InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<GlslTypeInfo>GlslTypeInfoGets or sets this object's <GlslTypeInfo> object pointer.
<GlslTypeInfo>GlslTypeInfoOverrideGets or sets this object's <GlslTypeInfo> clone object pointer. There are a few circumstances where it might be required to store a clone of the type information, but an end user generally should not have to use this feature.
<Int16Array>Int16InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Int32Array>Int32InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Int64Array>Int64InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Int8Array>Int8InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<GlslQualifierInfo>QualifierInfoGets or sets this object's GlslQualifierInfo object pointer.
<GlslSamplerInfo>SamplerInfoGets or sets this object's GlslSamplerInfo object pointer.
<Uint16Array>Uint16InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Uint32Array>Uint32InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Uint64Array>Uint64InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
<Uint8Array>Uint8InitializersGets or sets the symbol's initializer values if specified in the GLSL source code.
int32ArrayCountGets or sets the array count, which is computed by the factorial of the array subscripts.
int32ColsGets or sets the column count for symbols representing matrices.
int32RowsGets or sets the row count for symbols representing matrices.
int32StorageQualifierGets or sets the storage qualifier for the symbol. This refers to the TStorageQualifier enumeration. Please see APP_SERVICE_ENUMERATION_UTIL.SSL in the application scripts folder for more information.
stringSymbolNameGets or sets the symbol name, which is the declared name such as "int my_int". 'my_int' is the symbol name.
int32VariablyIndexedGets or sets the VariablyIndexed flag. This refers to members of shader buffers declared as unsized arrays such as 'int my_int[]', whose size will be determined at link time.
int32VectorSizeGets or sets the vector size for symbols representing vectors such as 'vec4 my_vec4' or 'vec3 my_vec3'.