nngn
Loading...
Searching...
No Matches
pseudo.h
Go to the documentation of this file.
1#ifndef NNGN_GRAPHICS_PSEUDO_H
2#define NNGN_GRAPHICS_PSEUDO_H
3
4#include "graphics.h"
5
6namespace nngn {
7
9 Version version() const override { return {0, 0, 0, "no backend"}; }
10 bool init_backend() override { return true; }
11 bool init_instance() override { return true; }
12 bool init_device() override { return true; }
13 bool init_device(std::size_t) override { return true; }
14 std::size_t n_extensions() const override { return 0; }
15 std::size_t n_layers() const override { return 0; }
16 std::size_t n_devices() const override { return 0; }
17 std::size_t n_device_extensions(std::size_t) const override { return 0; }
18 std::size_t n_queue_families(std::size_t) const override { return 0; }
19 std::size_t n_present_modes() const override { return 0; }
20 std::size_t n_heaps(std::size_t) const override { return 0; }
21 std::size_t n_memory_types(std::size_t, std::size_t) const override
22 { return 0; }
23 std::size_t selected_device() const override { return 0; }
24 void extensions(Extension*) const override {}
25 void layers(Layer*) const override {}
26 void device_infos(DeviceInfo*) const override {}
27 void device_extensions(std::size_t, Extension*) const override {}
28 void queue_families(std::size_t, QueueFamily*) const override {}
29 SurfaceInfo surface_info() const override { return {}; }
30 void present_modes(PresentMode*) const override {}
31 void heaps(std::size_t, MemoryHeap*) const override {}
32 void memory_types(std::size_t, std::size_t, MemoryType*) const override {}
33 bool error() override { return false; }
34 bool window_closed() const override { return false; }
35 int swap_interval() const override { return 1; }
36 uvec2 window_size() const override { return {}; }
37 GraphicsStats stats() override { return {}; }
38 void get_keys(size_t, int32_t*) const override {}
39 ivec2 mouse_pos(void) const override { return {}; }
40 bool set_n_frames(std::size_t) override { return true; }
41 bool set_n_swap_chain_images(std::size_t) override { return true; }
42 void set_swap_interval(int) override {}
43 void set_window_title(const char*) override {}
44 void set_cursor_mode(CursorMode) override {}
45 void set_size_callback(void*, size_callback_f) override {}
46 void set_key_callback(void*, key_callback_f) override {}
49 void resize(int, int) override {}
50 void set_camera(const Camera&) override {}
51 void set_camera_updated() override {}
52 u32 create_pipeline(const PipelineConfiguration&) override { return 1; }
53 u32 create_buffer(const BufferConfiguration&) override { return 1; }
54 bool set_buffer_capacity(u32, u64) override { return true; }
55 bool set_buffer_size(u32, u64) override { return true; }
56 bool write_to_buffer(
57 u32 b, u64 offset, u64 n, u64 size, void *data,
58 void f(void*, void*, u64, u64)) override;
59 bool resize_textures(u32) override { return true; }
60 bool load_textures(u32, u32, const std::byte*) override { return true; }
61 void poll_events() const override {}
62 bool set_render_list(const RenderList&) override { return true; }
63 bool render() override { return true; }
64 bool vsync() override;
65};
66
67}
68
69#endif
Definition: debug.h:45
std::uint64_t u64
Definition: def.h:15
std::uint32_t u32
Definition: def.h:14
function f()) end
Definition: stats.h:10
Definition: graphics.h:178
Definition: graphics.h:192
Definition: graphics.h:132
Definition: graphics.h:121
Definition: graphics.h:126
Definition: graphics.h:149
Definition: graphics.h:154
Definition: graphics.h:166
Definition: graphics.h:141
Definition: graphics.h:184
Definition: graphics.h:162
Definition: graphics.h:115
Definition: graphics.h:99
void(*)(void *, int, int, int, int) key_callback_f
Definition: graphics.h:101
void(*)(void *, dvec2) mouse_move_callback_f
Definition: graphics.h:103
CursorMode
Definition: graphics.h:191
void(*)(void *, uvec2) size_callback_f
Definition: graphics.h:100
void(*)(void *, int, int, int) mouse_button_callback_f
Definition: graphics.h:102
PresentMode
Definition: graphics.h:108
Definition: pseudo.h:8
bool set_buffer_size(u32, u64) override
Definition: pseudo.h:55
Version version() const override
Definition: pseudo.h:9
bool load_textures(u32, u32, const std::byte *) override
Definition: pseudo.h:60
void set_mouse_button_callback(void *, mouse_button_callback_f) override
Definition: pseudo.h:47
void set_cursor_mode(CursorMode) override
Definition: pseudo.h:44
void device_infos(DeviceInfo *) const override
Definition: pseudo.h:26
void set_camera(const Camera &) override
Definition: pseudo.h:50
uvec2 window_size() const override
Definition: pseudo.h:36
bool set_n_swap_chain_images(std::size_t) override
Definition: pseudo.h:41
void poll_events() const override
Definition: pseudo.h:61
bool set_buffer_capacity(u32, u64) override
Definition: pseudo.h:54
void set_mouse_move_callback(void *, mouse_move_callback_f) override
Definition: pseudo.h:48
bool init_instance() override
Definition: pseudo.h:11
u32 create_buffer(const BufferConfiguration &) override
Definition: pseudo.h:53
std::size_t selected_device() const override
Definition: pseudo.h:23
GraphicsStats stats() override
Definition: pseudo.h:37
ivec2 mouse_pos(void) const override
Definition: pseudo.h:39
void heaps(std::size_t, MemoryHeap *) const override
Definition: pseudo.h:31
void set_size_callback(void *, size_callback_f) override
Definition: pseudo.h:45
bool set_n_frames(std::size_t) override
Definition: pseudo.h:40
bool init_device() override
Definition: pseudo.h:12
void set_window_title(const char *) override
Definition: pseudo.h:43
void get_keys(size_t, int32_t *) const override
Definition: pseudo.h:38
bool init_device(std::size_t) override
Definition: pseudo.h:13
bool window_closed() const override
Definition: pseudo.h:34
bool vsync() override
Definition: pseudo.cpp:23
bool set_render_list(const RenderList &) override
Definition: pseudo.h:62
void layers(Layer *) const override
Definition: pseudo.h:25
bool init_backend() override
Definition: pseudo.h:10
std::size_t n_memory_types(std::size_t, std::size_t) const override
Definition: pseudo.h:21
void set_swap_interval(int) override
Definition: pseudo.h:42
void device_extensions(std::size_t, Extension *) const override
Definition: pseudo.h:27
void queue_families(std::size_t, QueueFamily *) const override
Definition: pseudo.h:28
void resize(int, int) override
Definition: pseudo.h:49
u32 create_pipeline(const PipelineConfiguration &) override
Definition: pseudo.h:52
bool write_to_buffer(u32 b, u64 offset, u64 n, u64 size, void *data, void f(void *, void *, u64, u64)) override
Definition: pseudo.cpp:13
std::size_t n_present_modes() const override
Definition: pseudo.h:19
std::size_t n_extensions() const override
Definition: pseudo.h:14
std::size_t n_device_extensions(std::size_t) const override
Definition: pseudo.h:17
std::size_t n_heaps(std::size_t) const override
Definition: pseudo.h:20
bool resize_textures(u32) override
Definition: pseudo.h:59
void extensions(Extension *) const override
Definition: pseudo.h:24
std::size_t n_layers() const override
Definition: pseudo.h:15
bool error() override
Definition: pseudo.h:33
void set_key_callback(void *, key_callback_f) override
Definition: pseudo.h:46
bool render() override
Definition: pseudo.h:63
void set_camera_updated() override
Definition: pseudo.h:51
std::size_t n_devices() const override
Definition: pseudo.h:16
SurfaceInfo surface_info() const override
Definition: pseudo.h:29
void present_modes(PresentMode *) const override
Definition: pseudo.h:30
std::size_t n_queue_families(std::size_t) const override
Definition: pseudo.h:18
void memory_types(std::size_t, std::size_t, MemoryType *) const override
Definition: pseudo.h:32
int swap_interval() const override
Definition: pseudo.h:35