|
- #pragma once
-
- #include <stdint.h>
-
- typedef struct swwFramebuffer swwFramebuffer;
- typedef struct swwProgram swwProgram;
- /*
- swwProgram *swwProgram_Create(
- vertex_shader_t *vertex_shader, fragment_shader_t *fragment_shader,
- int sizeof_attribs, int sizeof_varyings, int sizeof_uniforms,
- int double_sided, int enable_blend);
- */
- void swwProgram_Destroy(swwProgram *o);
- void *swwProgram_GetAttribs(swwProgram *o, int nth_vertex);
- void *swwProgram_GetUniforms(swwProgram *o);
-
- swwFramebuffer *swwFramebuffer_Create(uint32_t width, uint32_t height);
- void swwFramebuffer_Destroy(swwFramebuffer *o);
-
- void swwFramebuffer_ClearColor(swwFramebuffer *o, uint32_t color);
- void swwFramebuffer_ClearDepth(swwFramebuffer *o, float depth);
-
- void swwFramebuffer_DrawTriangle(swwFramebuffer* o, swwProgram *program);
|