Native C API

Native drawing and framebuffer API

Public C declarations for geometry, framebuffer operations, shapes, and clipping.

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.

View the pinned source declaration