struct CCL::ICustomMaterial3D
Overview
3D custom material interface. More…
#include <imodel3d.h> struct ICustomMaterial3D: public CCL::IMaterial3D { // methods virtual void CCL_API setShaderParameterProvider (IShaderParameterProvider3D* provider) = 0; virtual void CCL_API setPixelShader (IGraphicsShader3D* shader) = 0; virtual void CCL_API setMaterialHint (GraphicsContentHint hint) = 0; };
Inherited Members
public: // methods virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0; virtual unsigned int CCL_API retain () = 0; virtual unsigned int CCL_API release () = 0; virtual void CCL_API getShaderParameters (IShaderValue3D& parameters) const = 0; virtual GraphicsContentHint CCL_API getMaterialHint () const = 0; virtual IGraphicsShader3D*CCL_API getPixelShader () const = 0; virtual void CCL_API setDepthBias (float bias) = 0; virtual float CCL_API getDepthBias () const = 0; virtual void CCL_API setLightMask (uint32 mask) = 0; virtual uint32 CCL_API getLightMask () const = 0;
Detailed Documentation
3D custom material interface.
Methods
virtual void CCL_API setShaderParameterProvider (IShaderParameterProvider3D* provider) = 0
Set parameter provider (shared).
virtual void CCL_API setPixelShader (IGraphicsShader3D* shader) = 0
Set pixel shader (shared).
virtual void CCL_API setMaterialHint (GraphicsContentHint hint) = 0
Set material hint.