|
| | 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.