|
| GlslMaterial () |
|
| ~GlslMaterial () |
|
bool | loadSource (const FilePath &vertexShaderFile, const FilePath &pixelShaderFile, bool hasTransparency) override |
| Load shader source from file. More...
|
|
bool | generateShader (GenContext &context) override |
|
bool | generateShader (ShaderPtr hwShader) override |
| Generate a shader from the given hardware shader. More...
|
|
void | copyShader (MaterialPtr material) override |
| Copy shader from one material to this one. More...
|
|
GlslProgramPtr | getProgram () const |
| Return the underlying GLSL program. More...
|
|
bool | bindShader () const override |
| Bind shader. More...
|
|
void | bindViewInformation (CameraPtr camera) override |
| Bind viewing information for this material. More...
|
|
void | bindImages (ImageHandlerPtr imageHandler, const FileSearchPath &searchPath, bool enableMipmaps=true) override |
| Bind all images for this material. More...
|
|
void | unbindImages (ImageHandlerPtr imageHandler) override |
| Unbbind all images for this material. More...
|
|
ImagePtr | bindImage (const FilePath &filePath, const std::string &uniformName, ImageHandlerPtr imageHandler, const ImageSamplingProperties &samplingProperties) override |
| Bind a single image. More...
|
|
void | bindLighting (LightHandlerPtr lightHandler, ImageHandlerPtr imageHandler, const ShadowState &shadowState) override |
| Bind lights to shader. More...
|
|
void | bindMesh (MeshPtr mesh) override |
| Bind the given mesh to this material. More...
|
|
bool | bindPartition (MeshPartitionPtr part) const override |
| Bind a mesh partition to this material. More...
|
|
void | drawPartition (MeshPartitionPtr part) const override |
| Draw the given mesh partition. More...
|
|
void | unbindGeometry () override |
| Unbind all geometry from this material. More...
|
|
VariableBlock * | getPublicUniforms () const override |
| Return the block of public uniforms for this material. More...
|
|
ShaderPort * | findUniform (const std::string &path) const override |
| Find a public uniform from its MaterialX path. More...
|
|
void | modifyUniform (const std::string &path, ConstValuePtr value, std::string valueString=EMPTY_STRING) override |
| Modify the value of the uniform with the given path. More...
|
|
| ShaderMaterial () |
|
virtual | ~ShaderMaterial () |
|
void | setDocument (DocumentPtr doc) |
| Set the renderable element associated with this ShaderMaterial. More...
|
|
DocumentPtr | getDocument () const |
| Return the document associated with this ShaderMaterial. More...
|
|
void | setElement (TypedElementPtr val) |
| Set the renderable element associated with this ShaderMaterial. More...
|
|
TypedElementPtr | getElement () const |
| Return the renderable element associated with this ShaderMaterial. More...
|
|
void | setMaterialNode (NodePtr node) |
| Set the ShaderMaterial node associated with this ShaderMaterial. More...
|
|
NodePtr | getMaterialNode () const |
| Return the ShaderMaterial node associated with this ShaderMaterial. More...
|
|
void | setUdim (const std::string &val) |
| Set udim identifier. More...
|
|
const std::string & | getUdim () |
| Get any associated udim identifier. More...
|
|
virtual bool | generateEnvironmentShader (GenContext &context, const FilePath &filename, DocumentPtr stdLib, const FilePath &imagePath) |
| Generate an environment background shader. More...
|
|
ShaderPtr | getShader () const |
| Return the underlying hardware shader. More...
|
|
bool | hasTransparency () const |
| Return true if this ShaderMaterial has transparency. More...
|
|
Helper class for GLSL generation and rendering of a material
Definition at line 24 of file GlslMaterial.h.