All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdStRenderPassShader Class Reference

#include <renderPassShader.h>

+ Inheritance diagram for HdStRenderPassShader:

Public Member Functions

HDST_API HdStRenderPassShader ()
HDST_API HdStRenderPassShader (TfToken const &glslfxFile)
virtual HDST_API ~HdStRenderPassShader () override
virtual HDST_API ID ComputeHash () const override
 HdShader overrides. More...
virtual HDST_API std::string GetSource (TfToken const &shaderStageKey) const override
virtual HDST_API void BindResources (HdSt_ResourceBinder const &binder, int program) override
virtual HDST_API void UnbindResources (HdSt_ResourceBinder const &binder, int program) override
 Unbinds shader-specific resources. More...
virtual HDST_API void AddBindings (HdBindingRequestVector *customBindings) override
 Add custom bindings (used by codegen) More...
HDST_API void AddBufferBinding (HdBindingRequest const &req)
 Add a custom binding request for use when this shader executes. More...
HDST_API void RemoveBufferBinding (TfToken const &name)
 Remove name from custom binding. More...
HDST_API void ClearBufferBindings ()
 Clear all custom bindings associated with this shader. More...
HdCullStyle GetCullStyle () const
void SetCullStyle (HdCullStyle cullStyle)
- Public Member Functions inherited from HdStShaderCode
HDST_API HdStShaderCode ()
virtual HDST_API ~HdStShaderCode ()
virtual HDST_API
HdMaterialParamVector const
GetParams () const
 Returns the shader parameters for this shader. More...
virtual HDST_API
GetTextures () const
virtual HDST_API
GetShaderData () const
virtual HDST_API TfToken GetMaterialTag () const

Additional Inherited Members

- Public Types inherited from HdStShaderCode
typedef size_t ID
typedef std::vector
< TextureDescriptor
- Static Public Member Functions inherited from HdStShaderCode
static HDST_API ID ComputeHash (HdStShaderCodeSharedPtrVector const &shaders)
 Returns the combined hash values of multiple shaders. More...
static HDST_API bool CanAggregate (HdStShaderCodeSharedPtr const &shaderA, HdStShaderCodeSharedPtr const &shaderB)
 Returns if the two shaders can be aggregated in a same drawbatch or not. More...

Detailed Description

A shader that supports common renderPass functionality.

Definition at line 49 of file renderPassShader.h.

Constructor & Destructor Documentation

HDST_API HdStRenderPassShader::HdStRenderPassShader ( )
HDST_API HdStRenderPassShader::HdStRenderPassShader ( TfToken const glslfxFile)
virtual HDST_API HdStRenderPassShader::~HdStRenderPassShader ( )

Member Function Documentation

virtual HDST_API void HdStRenderPassShader::AddBindings ( HdBindingRequestVector customBindings)

Add custom bindings (used by codegen)

Implements HdStShaderCode.

HDST_API void HdStRenderPassShader::AddBufferBinding ( HdBindingRequest const req)

Add a custom binding request for use when this shader executes.

virtual HDST_API void HdStRenderPassShader::BindResources ( HdSt_ResourceBinder const binder,
int  program 

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.

HDST_API void HdStRenderPassShader::ClearBufferBindings ( )

Clear all custom bindings associated with this shader.

virtual HDST_API ID HdStRenderPassShader::ComputeHash ( ) const

HdShader overrides.

Implements HdStShaderCode.

HdCullStyle HdStRenderPassShader::GetCullStyle ( ) const

Definition at line 82 of file renderPassShader.h.

virtual HDST_API std::string HdStRenderPassShader::GetSource ( TfToken const shaderStageKey) const

Returns the shader source provided by this shader for shaderStageKey

Implements HdStShaderCode.

HDST_API void HdStRenderPassShader::RemoveBufferBinding ( TfToken const name)

Remove name from custom binding.

void HdStRenderPassShader::SetCullStyle ( HdCullStyle  cullStyle)

Definition at line 86 of file renderPassShader.h.

virtual HDST_API void HdStRenderPassShader::UnbindResources ( HdSt_ResourceBinder const binder,
int  program 

Unbinds shader-specific resources.

Implements HdStShaderCode.

The documentation for this class was generated from the following file: