10 #ifndef COMMON_BLOCKLAYOUTHLSL_H_ 11 #define COMMON_BLOCKLAYOUTHLSL_H_ 38 virtual void enterAggregateType();
39 virtual void exitAggregateType();
40 void skipRegisters(
unsigned int numRegisters);
42 bool isPacked()
const {
return mEncoderStrategy == ENCODE_PACKED; }
48 virtual void getBlockLayoutInfo(
GLenum type,
unsigned int arraySize,
bool isRowMajorMatrix,
int *arrayStrideOut,
int *matrixStrideOut);
49 virtual void advanceOffset(
GLenum type,
unsigned int arraySize,
bool isRowMajorMatrix,
int arrayStride,
int matrixStride);
62 #endif // COMMON_BLOCKLAYOUTHLSL_H_ #define COMPILER_EXPORT
Definition: ShaderLang.h:23
Definition: blocklayoutHLSL.h:32
bool isPacked() const
Definition: blocklayoutHLSL.h:42
HLSLBlockEncoderStrategy mEncoderStrategy
Definition: blocklayoutHLSL.h:51
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: gl2ext.h:133
void setTransposeMatrices(bool enabled)
Definition: blocklayoutHLSL.h:43
Definition: ShaderLang.h:40
HLSLBlockEncoderStrategy
Definition: blocklayoutHLSL.h:30
Definition: blocklayout.h:49
Definition: blocklayoutHLSL.h:27
EGLenum type
Definition: eglext.h:63
unsigned int GLenum
Definition: ShaderLang.h:43
void HLSLVariableRegisterCount(const ShaderVarType &variable, HLSLBlockEncoder *encoder)
Definition: blocklayoutHLSL.cpp:128
Definition: ShaderVars.h:170
bool mTransposeMatrices
Definition: blocklayoutHLSL.h:52
ShShaderOutput
Definition: ShaderLang.h:66