feat(gui): add toolbar widget
This commit is contained in:
parent
afc063b2ab
commit
b42bf74472
51 changed files with 2191 additions and 1461 deletions
|
|
@ -14,10 +14,6 @@ typedef struct pxl8_gfx_cmdbuf pxl8_gfx_cmdbuf;
|
|||
|
||||
pxl8_renderer* pxl8_renderer_create(u32 width, u32 height);
|
||||
void pxl8_renderer_destroy(pxl8_renderer* r);
|
||||
void pxl8_renderer_set_shader(pxl8_renderer* r, pxl8_shader_fn fn);
|
||||
|
||||
u32 pxl8_renderer_get_width(const pxl8_renderer* r);
|
||||
u32 pxl8_renderer_get_height(const pxl8_renderer* r);
|
||||
|
||||
pxl8_gfx_bindings pxl8_create_bindings(pxl8_renderer* r, const pxl8_gfx_bindings_desc* desc);
|
||||
pxl8_gfx_buffer pxl8_create_buffer(pxl8_renderer* r, const pxl8_gfx_buffer_desc* desc);
|
||||
|
|
@ -35,13 +31,9 @@ void pxl8_update_buffer(pxl8_renderer* r, pxl8_gfx_buffer buf, const pxl8_gfx_ra
|
|||
i32 pxl8_append_buffer(pxl8_renderer* r, pxl8_gfx_buffer buf, const pxl8_gfx_range* data);
|
||||
void pxl8_update_texture(pxl8_renderer* r, pxl8_gfx_texture tex, const pxl8_gfx_range* data, u32 x, u32 y, u32 w, u32 h);
|
||||
|
||||
void* pxl8_buffer_ptr(pxl8_renderer* r, pxl8_gfx_buffer buf);
|
||||
u32 pxl8_buffer_size(pxl8_renderer* r, pxl8_gfx_buffer buf);
|
||||
|
||||
void* pxl8_texture_get_data(pxl8_renderer* r, pxl8_gfx_texture tex);
|
||||
u32 pxl8_texture_get_width(pxl8_renderer* r, pxl8_gfx_texture tex);
|
||||
u32 pxl8_texture_get_height(pxl8_renderer* r, pxl8_gfx_texture tex);
|
||||
pxl8_gfx_texture_format pxl8_texture_get_format(pxl8_renderer* r, pxl8_gfx_texture tex);
|
||||
|
||||
pxl8_gfx_cmdbuf* pxl8_cmdbuf_create(u32 capacity);
|
||||
void pxl8_cmdbuf_destroy(pxl8_gfx_cmdbuf* cb);
|
||||
|
|
@ -61,6 +53,7 @@ void pxl8_gfx_submit(pxl8_renderer* r, pxl8_gfx_cmdbuf* cb);
|
|||
|
||||
void pxl8_clear(pxl8_renderer* r, pxl8_gfx_texture target, u8 color);
|
||||
void pxl8_clear_depth(pxl8_renderer* r, pxl8_gfx_texture target);
|
||||
void pxl8_clear_stencil(pxl8_renderer* r, u8 value);
|
||||
|
||||
void pxl8_draw_pixel(pxl8_renderer* r, pxl8_gfx_texture target, i32 x, i32 y, u8 color);
|
||||
u8 pxl8_get_pixel(pxl8_renderer* r, pxl8_gfx_texture target, i32 x, i32 y);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue