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
36
38struct bj_bitmap;
40struct bj_renderer;
42struct bj_window;
43
61 enum bj_renderer_type type
62);
63
74 struct bj_renderer* renderer
75);
76
94 struct bj_renderer* renderer,
95 struct bj_window* window
96);
97
115 struct bj_renderer* renderer
116);
117
135 struct bj_renderer* renderer,
136 struct bj_window* window
137);
138
139
140#endif
General-purpose definitions for Banjo API.
#define BANJO_EXPORT
Definition api.h:155
struct bj_bitmap bj_bitmap
Definition api.h:331
struct bj_renderer bj_renderer
Definition api.h:349
struct bj_window bj_window
Definition api.h:357
struct bj_renderer * bj_create_renderer(enum bj_renderer_type type)
Create a new renderer instance.
void bj_present(struct bj_renderer *renderer, struct bj_window *window)
Present the framebuffer to a window.
void bj_renderer_configure(struct bj_renderer *renderer, struct bj_window *window)
Configure a renderer for a specific window.
struct bj_bitmap * bj_get_framebuffer(struct bj_renderer *renderer)
Get the renderer's framebuffer.
bj_renderer_type
Renderer backend type.
Definition renderer.h:33
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:34