HDK
|
#include <renderPassShader.h>
Additional Inherited Members | |
![]() | |
typedef size_t | ID |
using | NamedTextureHandleVector = std::vector< NamedTextureHandle > |
![]() | |
static HDST_API ID | ComputeHash (HdStShaderCodeSharedPtrVector const &shaders) |
Returns the combined hash values of multiple shaders. More... | |
A shader that supports common renderPass functionality.
Definition at line 51 of file renderPassShader.h.
HDST_API HdStRenderPassShader::HdStRenderPassShader | ( | ) |
|
override |
|
overridevirtual |
Add custom bindings (used by codegen)
Implements HdStShaderCode.
HDST_API void HdStRenderPassShader::AddBufferBinding | ( | HdStBindingRequest const & | req | ) |
Add a custom binding request for use when this shader executes.
|
overridevirtual |
Binds shader-specific resources to program XXX: this interface is meant to be used for bridging the GlfSimpleLightingContext mechanism, and not for generic use-cases.
Implements HdStShaderCode.
Clear all custom bindings associated with this shader.
HdShader overrides.
Implements HdStShaderCode.
|
overridevirtual |
Textures that need to be bound for this shader.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Returns the shader parameters for this shader.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Returns the shader source provided by this shader for shaderStageKey
Implements HdStShaderCode.
Remove name
from custom binding.
|
overridevirtual |
Unbinds shader-specific resources.
Implements HdStShaderCode.
HDST_API void HdStRenderPassShader::UpdateAovInputTextures | ( | HdRenderPassAovBindingVector const & | aovInputBindings, |
HdRenderIndex *const | renderIndex | ||
) |