Interface for commands participating in drawing primitives. More...
#include <software_program.h>
Public Member Functions | |
virtual | ~SoftwareProgram () |
Operations. More... | |
virtual PixelCommand * | draw_line (PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0 |
virtual PixelCommand * | draw_sprite (PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0 |
virtual PixelCommand * | draw_triangle (PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0 |
virtual int | get_attribute_count () const =0 |
virtual Vec4f | get_attribute_default (int index) |
virtual int | get_attribute_index (const std::string &name) const =0 |
virtual void | set_uniform (int location, const Vec4f &vec)=0 |
virtual void | set_uniform_matrix (int location, const Mat4f &mat)=0 |
Interface for commands participating in drawing primitives.