|
HDK
|
#include <lightingShader.h>
Inheritance diagram for HdStLightingShader:Public Member Functions | |
| HDST_API | HdStLightingShader () |
| virtual HDST_API | ~HdStLightingShader () |
| virtual void | SetCamera (GfMatrix4d const &worldToViewMatrix, GfMatrix4d const &projectionMatrix)=0 |
| Sets camera state. More... | |
Public Member Functions inherited from HdStShaderCode | |
| HDST_API | HdStShaderCode () |
| virtual HDST_API | ~HdStShaderCode () |
| virtual ID | ComputeHash () const =0 |
| virtual HDST_API ID | ComputeTextureSourceHash () const |
| virtual std::string | GetSource (TfToken const &shaderStageKey) const =0 |
| HDST_API VtDictionary | GetLayout (TfTokenVector const &shaderStageKeys) const |
| virtual HDST_API HdSt_MaterialParamVector const & | GetParams () const |
| Returns the shader parameters for this shader. More... | |
| virtual HDST_API bool | IsEnabledPrimvarFiltering () const |
| Returns whether primvar filtering is enabled for this shader. More... | |
| virtual HDST_API TfTokenVector const & | GetPrimvarNames () const |
| Returns the names of primvar that are used by this shader. More... | |
| virtual HDST_API HdBufferArrayRangeSharedPtr const & | GetShaderData () const |
| virtual void | BindResources (int program, HdSt_ResourceBinder const &binder)=0 |
| virtual void | UnbindResources (int program, HdSt_ResourceBinder const &binder)=0 |
| Unbinds shader-specific resources. More... | |
| virtual void | AddBindings (HdStBindingRequestVector *customBindings)=0 |
| Add custom bindings (used by codegen) More... | |
| virtual HDST_API TfToken | GetMaterialTag () const |
| virtual HDST_API void | AddResourcesFromTextures (ResourceContext &ctx) const |
| virtual HDST_API NamedTextureHandleVector const & | GetNamedTextureHandles () const |
Additional Inherited Members | |
Public Types inherited from HdStShaderCode | |
| typedef size_t | ID |
| using | NamedTextureHandleVector = std::vector< NamedTextureHandle > |
Static Public Member Functions inherited from HdStShaderCode | |
| static HDST_API ID | ComputeHash (HdStShaderCodeSharedPtrVector const &shaders) |
| Returns the combined hash values of multiple shaders. More... | |
A lighting shader base class.
Definition at line 23 of file lightingShader.h.
| HDST_API HdStLightingShader::HdStLightingShader | ( | ) |
|
virtual |
|
pure virtual |
Sets camera state.
Implemented in HdStSimpleLightingShader, and HdSt_FallbackLightingShader.