#pragma once #include 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);