33 #include "api_swrender.h"
34 #include "../Core/Math/vec2.h"
35 #include "../Core/Math/vec4.h"
36 #include "../Core/Math/mat4.h"
61 virtual PixelCommand *
draw_line(PixelPipeline *pipeline,
const std::vector<Vec4f> &attribute_values) = 0;
virtual void set_uniform(int location, const Vec4f &vec)=0
virtual ~SoftwareProgram()
Operations.
Definition: software_program.h:51
Interface for commands participating in the rendering pipeline.
Definition: pixel_command.h:43
Interface for commands participating in drawing primitives.
Definition: software_program.h:47
virtual int get_attribute_index(const std::string &name) const =0
virtual Vec4f get_attribute_default(int index)
Definition: software_program.h:55
virtual int get_attribute_count() const =0
virtual void set_uniform_matrix(int location, const Mat4f &mat)=0
virtual PixelCommand * draw_triangle(PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0
4D matrix
Definition: mat2.h:52
Vec4< float > Vec4f
Definition: vec4.h:400
virtual PixelCommand * draw_sprite(PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0
virtual PixelCommand * draw_line(PixelPipeline *pipeline, const std::vector< Vec4f > &attribute_values)=0