Public Member Functions

CL_SoftwareProgram Class Reference
[clanSWRender Display]

Interface for commands participating in drawing primitives. More...

#include <software_program.h>

List of all members.

Public Member Functions

virtual ~CL_SoftwareProgram ()
 Operations.
virtual CL_PixelCommanddraw_line (CL_PixelPipeline *pipeline, const std::vector< CL_Vec4f > &attribute_values)=0
virtual CL_PixelCommanddraw_sprite (CL_PixelPipeline *pipeline, const std::vector< CL_Vec4f > &attribute_values)=0
virtual CL_PixelCommanddraw_triangle (CL_PixelPipeline *pipeline, const std::vector< CL_Vec4f > &attribute_values)=0
virtual int get_attribute_count () const =0
virtual CL_Vec4f get_attribute_default (int index)
virtual int get_attribute_index (const CL_StringRef &name) const =0
virtual void set_uniform (const CL_StringRef &name, const CL_Vec4f &vec)=0
virtual void set_uniform_matrix (const CL_StringRef &name, const CL_Mat4f &mat)=0

Detailed Description

Interface for commands participating in drawing primitives.


Constructor & Destructor Documentation

virtual CL_SoftwareProgram::~CL_SoftwareProgram (  )  [inline, virtual]

Operations.


Member Function Documentation

virtual CL_PixelCommand* CL_SoftwareProgram::draw_line ( CL_PixelPipeline *  pipeline,
const std::vector< CL_Vec4f > &  attribute_values 
) [pure virtual]
virtual CL_PixelCommand* CL_SoftwareProgram::draw_sprite ( CL_PixelPipeline *  pipeline,
const std::vector< CL_Vec4f > &  attribute_values 
) [pure virtual]
virtual CL_PixelCommand* CL_SoftwareProgram::draw_triangle ( CL_PixelPipeline *  pipeline,
const std::vector< CL_Vec4f > &  attribute_values 
) [pure virtual]
virtual int CL_SoftwareProgram::get_attribute_count (  )  const [pure virtual]
virtual CL_Vec4f CL_SoftwareProgram::get_attribute_default ( int  index  )  [inline, virtual]
virtual int CL_SoftwareProgram::get_attribute_index ( const CL_StringRef name  )  const [pure virtual]
virtual void CL_SoftwareProgram::set_uniform ( const CL_StringRef name,
const CL_Vec4f vec 
) [pure virtual]
virtual void CL_SoftwareProgram::set_uniform_matrix ( const CL_StringRef name,
const CL_Mat4f mat 
) [pure virtual]

The documentation for this class was generated from the following file: