100 bool IsValid()
const;
118 void SetCompiledCode(
size_t numBytes,
void const*
buffer);
125 int GetShaderTypeIndex()
const;
126 std::vector<HLSLParameter>
const& GetInputs()
const;
127 std::vector<HLSLParameter>
const& GetOutputs()
const;
128 std::vector<HLSLConstantBuffer>
const& GetCBuffers()
const;
129 std::vector<HLSLTextureBuffer>
const& GetTBuffers()
const;
130 std::vector<HLSLStructuredBuffer>
const& GetSBuffers()
const;
131 std::vector<HLSLByteAddressBuffer>
const& GetRBuffers()
const;
132 std::vector<HLSLTexture>
const& GetTextures()
const;
133 std::vector<HLSLTextureArray>
const& GetTextureArrays()
const;
134 std::vector<HLSLSamplerState>
const& GetSamplerStates()
const;
135 std::vector<HLSLResourceBindInfo>
const& GetResourceBindInfos()
const;
136 std::vector<unsigned char>
const& GetCompiledCode()
const;
139 void SetNumThreads(
unsigned int numXThreads,
unsigned int numYThreads,
140 unsigned int numZThreads);
141 unsigned int GetNumXThreads()
const;
142 unsigned int GetNumYThreads()
const;
143 unsigned int GetNumZThreads()
const;
146 void Print(std::ofstream& output)
const;
std::vector< unsigned char > mCompiledCode
std::vector< HLSLTexture > mTextures
D3D_PRIMITIVE inputPrimitive
unsigned int numTextureBias
unsigned int numConstantBuffers
unsigned int numOutputParameters
unsigned int numBoundResources
D3D_SHADER_VERSION_TYPE shaderType
std::vector< HLSLParameter > mOutputs
unsigned int numInterlockedInstructions
unsigned int numTemporaryArrays
unsigned int numTextureGradient
unsigned int maxOutputVertices
unsigned int numTextureLoad
GLuint const GLchar * name
unsigned int numEmitInstructions
unsigned int numPatchConstants
unsigned int numCutInstructions
unsigned int mNumYThreads
std::vector< HLSLConstantBuffer > mCBuffers
D3D_TESSELLATOR_DOMAIN domain
unsigned int numDeclarations
unsigned int numTemporaryRegisters
unsigned int numTextureNormal
GLsizei const GLchar *const * string
unsigned int numTextureStoreInstructions
unsigned int minorVersion
std::vector< HLSLByteAddressBuffer > mRBuffers
unsigned int numGSInstances
std::vector< HLSLSamplerState > mSamplerStates
std::vector< HLSLTextureArray > mTextureArrays
D3D_TESSELLATOR_OUTPUT_PRIMITIVE outputPrimitive
unsigned int numUIntArithmetic
std::vector< HLSLStructuredBuffer > mSBuffers
D3D_TESSELLATOR_PARTITIONING partitioning
unsigned int numBarrierInstructions
unsigned int numInputParameters
unsigned int numDynamicFlowControl
unsigned int mNumZThreads
unsigned int numControlPoints
unsigned int mNumXThreads
unsigned int numTextureComparison
std::vector< HLSLParameter > mInputs
InstructionCount instructions
unsigned int numFloatArithmetic
D3D_PRIMITIVE inputPrimitive
unsigned int majorVersion
#define D3D_SHADER_VERSION_TYPE
unsigned int numInstructions
D3D_PRIMITIVE_TOPOLOGY outputTopology
std::vector< HLSLTextureBuffer > mTBuffers
std::vector< HLSLResourceBindInfo > mRBInfos
unsigned int numSIntArithmetic
unsigned int numStaticFlowControl