Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
renderer.h
Go to the documentation of this file.
1
23#ifndef BJ_RENDERER_H
24#define BJ_RENDERER_H
25
26#include <banjo/api.h>
27#include <banjo/error.h>
28
37#ifndef BJ_NO_TYPEDEF
39#endif
40
42struct bj_bitmap;
44struct bj_renderer;
46struct bj_window;
47
69 enum bj_renderer_type type,
70 struct bj_error** error
71);
72
83 struct bj_renderer* renderer
84);
85
109 struct bj_renderer* renderer,
110 struct bj_window* window,
111 struct bj_error** error
112);
113
131 struct bj_renderer* renderer
132);
133
151 struct bj_renderer* renderer,
152 struct bj_window* window
153);
154
155
156#endif
General-purpose definitions for Banjo API.
bj_renderer * renderer
Definition bitmap_blit.c:25
bj_window * window
Definition bitmap_blit.c:24
Recoverable error handling.
struct bj_error bj_error
Definition api.h:275
#define BANJO_EXPORT
Definition api.h:106
uint32_t bj_bool
Boolean type used throughout the Banjo API.
Definition api.h:200
struct bj_bitmap bj_bitmap
Definition api.h:270
struct bj_renderer bj_renderer
Definition api.h:288
struct bj_window bj_window
Definition api.h:296
void bj_present(struct bj_renderer *renderer, struct bj_window *window)
Present the framebuffer to a window.
struct bj_renderer * bj_create_renderer(enum bj_renderer_type type, struct bj_error **error)
Create a new renderer instance.
struct bj_bitmap * bj_get_framebuffer(struct bj_renderer *renderer)
Get the renderer's framebuffer.
bj_renderer_type
Renderer backend type.
Definition renderer.h:34
bj_bool bj_renderer_configure(struct bj_renderer *renderer, struct bj_window *window, struct bj_error **error)
Configure a renderer for a specific window.
void bj_destroy_renderer(struct bj_renderer *renderer)
Destroy a renderer and free associated resources.
@ BJ_RENDERER_TYPE_SOFTWARE
Software (CPU-based) renderer.
Definition renderer.h:35