CmD3D11HLSLParamParser.h 569 B

1234567891011121314151617
  1. #pragma once
  2. #include "CmD3D11Prerequisites.h"
  3. namespace CamelotFramework
  4. {
  5. class D3D11HLSLParamParser
  6. {
  7. public:
  8. void parse(ID3DBlob* microcode, GpuParamDesc& desc, VertexDeclarationPtr& inputParams);
  9. private:
  10. void parseBuffer(ID3D11ShaderReflectionConstantBuffer* bufferReflection, GpuParamDesc& desc);
  11. void parseResource(D3D11_SHADER_INPUT_BIND_DESC& resourceDesc, GpuParamDesc& desc);
  12. void parseVariable(D3D11_SHADER_TYPE_DESC& varTypeDesc, D3D11_SHADER_VARIABLE_DESC& varDesc, GpuParamDesc& desc, GpuParamBlockDesc& paramBlock);
  13. };
  14. }