|
Banjo API 0.0.1
C99 game development API
|
Enumerations | |
| enum | bj_renderer_type { BJ_RENDERER_TYPE_SOFTWARE } |
Functions | |
| struct bj_renderer * | bj_create_renderer (enum bj_renderer_type type) |
| void | bj_destroy_renderer (struct bj_renderer *renderer) |
| void | bj_renderer_configure (struct bj_renderer *renderer, struct bj_window *window) |
| struct bj_bitmap * | bj_get_framebuffer (struct bj_renderer *renderer) |
| void | bj_present (struct bj_renderer *renderer, struct bj_window *window) |
Software rendering backend API.
This module provides a rendering abstraction that manages framebuffers and presentation to windows. Currently supports software rendering with extensibility for additional backends.
Typical usage:
| enum bj_renderer_type |
| struct bj_renderer * bj_create_renderer | ( | enum bj_renderer_type | type | ) |
Create a new renderer instance.
Allocates and initializes a renderer of the specified type.
| type | The type of renderer to create. |
The caller is responsible for destroying the renderer with bj_destroy_renderer.
| void bj_destroy_renderer | ( | struct bj_renderer * | renderer | ) |
Destroy a renderer and free associated resources.
Releases all resources associated with the renderer.
| renderer | Pointer to the renderer to destroy. |
| struct bj_bitmap * bj_get_framebuffer | ( | struct bj_renderer * | renderer | ) |
Get the renderer's framebuffer.
Returns a pointer to the framebuffer bitmap that can be drawn to. All drawing operations should target this bitmap.
| renderer | Pointer to the renderer. |
The returned bitmap is owned by the renderer. Do not destroy it manually.
| void bj_present | ( | struct bj_renderer * | renderer, |
| struct bj_window * | window ) |
Present the framebuffer to a window.
Copies the contents of the renderer's framebuffer to the specified window, making the rendered content visible.
| renderer | Pointer to the renderer. |
| window | Pointer to the target window. |
This function should be called after all drawing operations are complete to display the final result on the window.
| void bj_renderer_configure | ( | struct bj_renderer * | renderer, |
| struct bj_window * | window ) |
Configure a renderer for a specific window.
Associates the renderer with a window and sets up the framebuffer to match the window dimensions and properties.
| renderer | Pointer to the renderer to configure. |
| window | Pointer to the target window. |
This function should be called before rendering operations to ensure the framebuffer matches the window's current size and format.