struct CCL::IShaderParameterSet3D

Set of shader parameter buffers.

#include <igraphics3d.h>

struct IShaderParameterSet3D: public CCL::IUnknown
{
    // fields

    static constexpr int kMaxTextureCount = 5;

    // methods

    virtual tresult CCL_API setVertexShaderParameters (
        int bufferIndex,
        IBufferSegment3D* parameters
    ) = 0;

    virtual tresult CCL_API setPixelShaderParameters (
        int bufferIndex,
        IBufferSegment3D* parameters
    ) = 0;

    virtual tresult CCL_API setTexture (
        int textureIndex,
        IGraphicsTexture2D* texture
    ) = 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;