ClanLib
2.3.7
|
Interface for commands participating in drawing primitives. More...
#include <software_program.h>
Public Member Functions | |
virtual | ~CL_SoftwareProgram () |
Operations. More... | |
virtual CL_PixelCommand * | draw_line (CL_PixelPipeline *pipeline, const std::vector< CL_Vec4f > &attribute_values)=0 |
virtual CL_PixelCommand * | draw_sprite (CL_PixelPipeline *pipeline, const std::vector< CL_Vec4f > &attribute_values)=0 |
virtual CL_PixelCommand * | draw_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 |
Interface for commands participating in drawing primitives.
|
inlinevirtual |
Operations.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |