HDK
|
#include <surfaceShader.h>
Public Member Functions | |
HDST_API | HdStSurfaceShader () |
HDST_API | ~HdStSurfaceShader () override |
![]() | |
HDST_API | HdStShaderCode () |
virtual HDST_API | ~HdStShaderCode () |
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 scene-based SurfaceShader object.
When surface shaders are expresed in the scene graph, the HdSceneDelegate can use this object to express these surface shaders in Storm. In addition to the shader itself, a binding from the Rprim to the SurfaceShader must be expressed as well.
Definition at line 61 of file surfaceShader.h.
HDST_API HdStSurfaceShader::HdStSurfaceShader | ( | ) |
|
override |
Setter method for prim.
|
protected |
Setter method for prim.
|
overridevirtual |
Setter method for prim.
Implements HdStShaderCode.
|
static |
Adds the fallback value of the given material param to buffer specs and sources using the param's name.
|
overridevirtual |
Called after textures have been committed.
Shader can return buffer sources for different BARs (most likely, the shader bar) that require texture metadata such as the bindless texture handle which is only available after the commit.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Implements HdStShaderCode.
|
static |
Returns if the two shaders can be aggregated into the same draw batch.
Setter method for prim.
Implements HdStShaderCode.
Setter method for prim.
Reimplemented from HdStShaderCode.
Setter method for prim.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Reimplemented from HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Implements HdStShaderCode.
|
overridevirtual |
Setter method for prim.
Reimplemented from HdStShaderCode.
If the prim is based on asset, reload that asset.
Reimplemented in HdStGLSLFXShader.
HDST_API void HdStSurfaceShader::SetBufferSources | ( | HdBufferSpecVector const & | bufferSpecs, |
HdBufferSourceSharedPtrVector && | bufferSources, | ||
HdStResourceRegistrySharedPtr const & | resourceRegistry | ||
) |
Setter method for prim.
HDST_API void HdStSurfaceShader::SetFragmentSource | ( | const std::string & | source | ) |
Setter method for prim.
HDST_API void HdStSurfaceShader::SetGeometrySource | ( | const std::string & | source | ) |
Setter method for prim.
Setter method for prim.
HDST_API void HdStSurfaceShader::SetNamedTextureHandles | ( | const NamedTextureHandleVector & | ) |
Setter method for prim.
HDST_API void HdStSurfaceShader::SetParams | ( | const HdSt_MaterialParamVector & | params | ) |
Setter method for prim.
|
overridevirtual |
Setter method for prim.
Implements HdStShaderCode.