ClanLib  2.3.7
Public Member Functions | List of all members
CL_SoftwareProgram Class Referenceabstract

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

#include <software_program.h>

Public Member Functions

virtual ~CL_SoftwareProgram ()
 Operations. More...
 
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 ( )
inlinevirtual

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)
inlinevirtual
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: