struct CCL::IGraphicsShader3D

Interface for a shader that runs on the GPU.

#include <igraphics3d.h>

struct IGraphicsShader3D: public CCL::IUnknown
{
    // enums

    enum Type;

    // methods

    virtual Type CCL_API getType () const = 0;
    virtual const void*CCL_API getBlobAddress () const = 0;
    virtual uint32 CCL_API getBlobSize () const = 0;
    virtual ITypeInfo*CCL_API getBufferTypeInfo (int bufferIndex) = 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;