111 for (
int i = 0; i < indent; ++i)
116 output << prefix <<
"name = " <<
mName << std::endl;
121 output << prefix <<
"rows = " <<
mDesc.
numRows << std::endl;
125 output << prefix <<
"offset = " <<
mDesc.
offset << std::endl;
126 output << prefix <<
"type name = " <<
mDesc.
typeName << std::endl;
131 child.Print(output, indent);
140 "D3D_SVC_MATRIX_ROWS",
141 "D3D_SVC_MATRIX_COLUMNS",
144 "D3D_SVC_INTERFACE_CLASS",
145 "D3D_SVC_INTERFACE_POINTER" 159 "D3D_SVT_TEXTURECUBE",
164 "D3D_SVT_SAMPLERCUBE",
165 "D3D_SVT_PIXELSHADER",
166 "D3D_SVT_VERTEXSHADER",
167 "D3D_SVT_PIXELFRAGMENT",
168 "D3D_SVT_VERTEXFRAGMENT",
171 "D3D_SVT_GEOMETRYSHADER",
172 "D3D_SVT_RASTERIZER",
173 "D3D_SVT_DEPTHSTENCIL",
178 "D3D_SVT_TEXTURE1DARRAY",
179 "D3D_SVT_TEXTURE2DARRAY",
180 "D3D_SVT_RENDERTARGETVIEW",
181 "D3D_SVT_DEPTHSTENCILVIEW",
182 "D3D_SVT_TEXTURE2DMS",
183 "D3D_SVT_TEXTURE2DMSARRAY",
184 "D3D_SVT_TEXTURECUBEARRAY",
185 "D3D_SVT_HULLSHADER",
186 "D3D_SVT_DOMAINSHADER",
187 "D3D_SVT_INTERFACE_POINTER",
188 "D3D_SVT_COMPUTESHADER",
190 "D3D_SVT_RWTEXTURE1D",
191 "D3D_SVT_RWTEXTURE1DARRAY",
192 "D3D_SVT_RWTEXTURE2D",
193 "D3D_SVT_RWTEXTURE2DARRAY",
194 "D3D_SVT_RWTEXTURE3D",
196 "D3D_SVT_BYTEADDRESS_BUFFER",
197 "D3D_SVT_RWBYTEADDRESS_BUFFER",
198 "D3D_SVT_STRUCTURED_BUFFER",
199 "D3D_SVT_RWSTRUCTURED_BUFFER",
200 "D3D_SVT_APPEND_STRUCTURED_BUFFER",
201 "D3D_SVT_CONSUME_STRUCTURED_BUFFER",
203 "D3D_SVT_MIN10FLOAT",
204 "D3D_SVT_MIN16FLOAT",
void SetDescription(D3D_SHADER_TYPE_DESC const &desc)
D3D_SHADER_VARIABLE_CLASS varClass
std::string const & GetTypeName() const
static std::string const msVarClass[]
#define LogAssert(condition, message)
#define D3D_SHADER_TYPE_DESC
D3D_SHADER_VARIABLE_TYPE varType
D3D_SHADER_VARIABLE_CLASS GetClass() const
HLSLShaderType & GetChild(unsigned int i)
GLuint const GLchar * name
std::vector< HLSLShaderType > mChildren
unsigned int GetNumRows() const
static std::string const msVarType[]
GLsizei const GLchar *const * string
D3D_SHADER_VARIABLE_TYPE GetType() const
std::string const & GetName() const
unsigned int GetOffset() const
unsigned int GetNumElements() const
void Print(std::ofstream &output, int indent) const
unsigned int GetNumColumns() const
unsigned int GetNumChildren() const
std::vector< HLSLShaderType > const & GetChildren() const
void SetName(std::string const &name)