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();
|
|
|
|
|
2023-03-28 19:06:07 +02:00
|
|
|
/* 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 */
|