Native drawing and framebuffer API
Source snapshot: df47b3926b7c52e7f62eddbbf9dc618d6bbd6b6a.
Public C declarations for geometry, framebuffer operations, shapes, and clipping.
Every entry below is generated from a public binding table or header declaration and links to its immutable source line.
gfx_fb_validate_buffer
int gfx_fb_validate_buffer(size_t buf_len, int width, int height, int format, int stride);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_color_depth
int gfx_fb_color_depth(int format);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_setpixel
void gfx_fb_setpixel(const gfx_fb_t *fb, unsigned int x, unsigned int y, uint32_t col);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_getpixel
uint32_t gfx_fb_getpixel(const gfx_fb_t *fb, unsigned int x, unsigned int y);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_setpixel_checked
void gfx_fb_setpixel_checked(const gfx_fb_t *fb, int x, int y, int col, int mask);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_fill_rect_raw
void gfx_fb_fill_rect_raw(const gfx_fb_t *fb, int x, int y, int w, int h, uint32_t col);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_fill_rect
gfx_area_t gfx_fb_fill_rect(const gfx_fb_t *fb, int x, int y, int w, int h, uint32_t col);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_fill
gfx_area_t gfx_fb_fill(const gfx_fb_t *fb, uint32_t col);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_canvas_init
void gfx_fb_canvas_init(gfx_canvas_t *canvas, const gfx_fb_t *fb);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_fb_scroll
void gfx_fb_scroll(gfx_fb_t *fb, int xstep, int ystep);Native fb entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_clipped_canvas_init
void gfx_clipped_canvas_init(gfx_clipped_canvas_t *cc, const gfx_canvas_t *parent, const gfx_area_t *clip);Native clipped entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_pixel
gfx_area_t gfx_shapes_pixel(const gfx_canvas_t *canvas, int x, int y, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_hline
gfx_area_t gfx_shapes_hline(const gfx_canvas_t *canvas, int x, int y, int w, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_vline
gfx_area_t gfx_shapes_vline(const gfx_canvas_t *canvas, int x, int y, int h, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_fill_rect
gfx_area_t gfx_shapes_fill_rect(const gfx_canvas_t *canvas, int x, int y, int w, int h, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_rect
gfx_area_t gfx_shapes_rect(const gfx_canvas_t *canvas, int x, int y, int w, int h, int c, int fill);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_line
gfx_area_t gfx_shapes_line(const gfx_canvas_t *canvas, int x1, int y1, int x2, int y2, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_ellipse
gfx_area_t gfx_shapes_ellipse(const gfx_canvas_t *canvas, int cx, int cy, int xradius, int yradius, int col, int fill, int mask_part);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_fill
gfx_area_t gfx_shapes_fill(const gfx_canvas_t *canvas, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_poly_int_from_buffer
int gfx_shapes_poly_int_from_buffer(const void *buf, size_t len, size_t itemsize, const char *fmt, size_t index, int *out);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_poly
gfx_area_t gfx_shapes_poly(const gfx_canvas_t *canvas, int x, int y, const void *coords, size_t coords_len, size_t itemsize, const char *fmt, int col, int fill);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_blit
gfx_area_t gfx_shapes_blit(const gfx_canvas_t *canvas, const gfx_fb_t *source, int x, int y, int key, const gfx_fb_t *palette);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_circle
gfx_area_t gfx_shapes_circle(const gfx_canvas_t *canvas, int x0, int y0, int r, int c, int fill);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_round_rect
gfx_area_t gfx_shapes_round_rect(const gfx_canvas_t *canvas, int x0, int y0, int w, int h, int r, int c, int fill);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_triangle
gfx_area_t gfx_shapes_triangle(const gfx_canvas_t *canvas, int x0, int y0, int x1, int y1, int x2, int y2, int c, int fill);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_arc
gfx_area_t gfx_shapes_arc(const gfx_canvas_t *canvas, int x, int y, int r, float a0, float a1, int c);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_gradient_rect
gfx_area_t gfx_shapes_gradient_rect(const gfx_canvas_t *canvas, int x, int y, int w, int h, int c1, int c2, int vertical);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_blit_rect
gfx_area_t gfx_shapes_blit_rect(const gfx_canvas_t *canvas, const void *buf, int x, int y, int w, int h, int bpp);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_blit_transparent
gfx_area_t gfx_shapes_blit_transparent(const gfx_canvas_t *canvas, const void *buf, int x, int y, int w, int h, int key, int bpp);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_shapes_polygon
gfx_area_t gfx_shapes_polygon(const gfx_canvas_t *canvas, const int *points, size_t n_points, int x, int y, int color, float angle, int center_x, int center_y);Native shapes entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_draw_init
void gfx_draw_init(gfx_draw_t *draw, const gfx_canvas_t *canvas);Native draw entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_draw_effective_clip
gfx_area_t gfx_draw_effective_clip(const gfx_draw_t *draw);Native draw entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_draw_push_clip
void gfx_draw_push_clip(gfx_draw_t *draw, const gfx_area_t *clip);Native draw entry point declared for firmware and extension integration.
View the pinned source declaration
gfx_draw_pop_clip
void gfx_draw_pop_clip(gfx_draw_t *draw);Native draw entry point declared for firmware and extension integration.
