skunkworks-c/include/renderer2d.h

28 lines
571 B
C
Raw Normal View History

2023-03-07 20:13:02 +01:00
#ifndef GUARD_2B56918289975E8AA8711D6E080ED4B9
#define GUARD_2B56918289975E8AA8711D6E080ED4B9
#include "shader.h"
2023-03-23 00:08:34 +01:00
struct sw_renderer;
2023-03-07 20:13:02 +01:00
struct sw_renderer2d {
struct sw_shaderprogram shader;
2023-03-23 00:08:34 +01:00
struct sw_renderer *renderer;
2023-03-07 20:13:02 +01:00
};
struct sw_renderer2d *sw_renderer2d_create();
/* Api needed:
- clear screen
- set color
- set texture (alternatively none)
- set repeat
- blend modes per draw call maybe?
- draw quad
- draw "sprite" (quad of same size as texture)
- draw line
- transform matrix stack
*/
2023-03-07 20:13:02 +01:00
#endif /* GUARD_2B56918289975E8AA8711D6E080ED4B9 */