struct CCL::IGraphicsPipeline3D

Interface for a 3D graphics pipeline.

#include <igraphics3d.h>

struct IGraphicsPipeline3D: public CCL::IUnknown
{
    // methods

    virtual tresult CCL_API setPrimitiveTopology (PrimitiveTopology3D topology) = 0;
    virtual tresult CCL_API setFillMode (FillMode3D mode) = 0;
    virtual tresult CCL_API setVertexFormat (IVertexFormat3D* format) = 0;
    virtual tresult CCL_API setVertexShader (IGraphicsShader3D* shader) = 0;
    virtual tresult CCL_API setPixelShader (IGraphicsShader3D* shader) = 0;
    virtual tresult CCL_API setDepthTestParameters (const DepthTestParameters3D& parameters) = 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;