Class DeferredMaterialShader
Represents material that can be used to render objects to GBuffer.
Assembly: FlaxEngine.dll
File: Engine/Graphics/Materials/DeferredMaterialShader.h
Syntax
public class DeferredMaterialShader : public MaterialShader
Constructors
DeferredMaterialShader(const StringView& name)
Methods
Bind(BindParameters& params)
Binds the material state to the GPU pipeline. Should be called before the draw command.
Declaration
public virtual void Bind(BindParameters& params) override
Parameters
BindParameters
params
The material bind settings. |
Overrides
CanUseInstancing(InstancingHandler& handler)
Returns true if material can use draw calls instancing.
Declaration
public virtual bool CanUseInstancing(InstancingHandler& handler) const override
Parameters
InstancingHandler
handler
The output data for the instancing handling used to hash, batch and write draw calls. Valid only when function returns true. |
Returns
bool
True if can use instancing, otherwise false. |
Overrides
CanUseLightmap()
Returns true if material can use lightmaps (this includes lightmaps offline baking and sampling at runtime).
Declaration
public virtual bool CanUseLightmap() const override
Returns
bool
True if can use lightmaps, otherwise false |
Overrides
GetDrawModes()
Gets the mask of render passes supported by this material.
Declaration
public virtual DrawPass GetDrawModes() const override
Returns
DrawPass
The draw passes supported by this material. |
Overrides
Load()
Unload()
Clears the loaded data.
Declaration
public virtual void Unload() override