|
Describes the properties needed to create a GPU shader function. More...
#include <shaderFunctionDesc.h>
Public Attributes | |
std::string | debugName |
HgiShaderStage | shaderStage |
const char * | shaderCodeDeclarations |
const char * | shaderCode |
std::string * | generatedShaderCodeOut |
std::vector< HgiShaderFunctionTextureDesc > | textures |
std::vector< HgiShaderFunctionBufferDesc > | buffers |
std::vector< HgiShaderFunctionParamDesc > | constantParams |
std::vector< HgiShaderFunctionParamDesc > | stageGlobalMembers |
std::vector< HgiShaderFunctionParamDesc > | stageInputs |
std::vector< HgiShaderFunctionParamDesc > | stageOutputs |
std::vector< HgiShaderFunctionParamBlockDesc > | stageInputBlocks |
std::vector< HgiShaderFunctionParamBlockDesc > | stageOutputBlocks |
HgiShaderFunctionComputeDesc | computeDescriptor |
HgiShaderFunctionTessellationDesc | tessellationDescriptor |
HgiShaderFunctionGeometryDesc | geometryDescriptor |
HgiShaderFunctionFragmentDesc | fragmentDescriptor |
Describes the properties needed to create a GPU shader function.
Definition at line 439 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionBufferDesc> buffers |
Definition at line 449 of file shaderFunctionDesc.h.
HgiShaderFunctionComputeDesc computeDescriptor |
Definition at line 456 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamDesc> constantParams |
Definition at line 450 of file shaderFunctionDesc.h.
std::string debugName |
Definition at line 443 of file shaderFunctionDesc.h.
HgiShaderFunctionFragmentDesc fragmentDescriptor |
Definition at line 459 of file shaderFunctionDesc.h.
std::string* generatedShaderCodeOut |
Definition at line 447 of file shaderFunctionDesc.h.
HgiShaderFunctionGeometryDesc geometryDescriptor |
Definition at line 458 of file shaderFunctionDesc.h.
const char* shaderCode |
Definition at line 446 of file shaderFunctionDesc.h.
const char* shaderCodeDeclarations |
Definition at line 445 of file shaderFunctionDesc.h.
HgiShaderStage shaderStage |
Definition at line 444 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamDesc> stageGlobalMembers |
Definition at line 451 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamBlockDesc> stageInputBlocks |
Definition at line 454 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamDesc> stageInputs |
Definition at line 452 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamBlockDesc> stageOutputBlocks |
Definition at line 455 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionParamDesc> stageOutputs |
Definition at line 453 of file shaderFunctionDesc.h.
HgiShaderFunctionTessellationDesc tessellationDescriptor |
Definition at line 457 of file shaderFunctionDesc.h.
std::vector<HgiShaderFunctionTextureDesc> textures |
Definition at line 448 of file shaderFunctionDesc.h.