|
bool | load_textures (std::uint32_t, std::uint32_t, const std::byte *) override |
|
Version | version () const override |
|
bool | init_backend () override |
|
bool | init_instance () override |
|
bool | init_device () override |
|
bool | init_device (std::size_t) override |
|
std::size_t | n_extensions () const override |
|
std::size_t | n_layers () const override |
|
std::size_t | n_devices () const override |
|
std::size_t | n_device_extensions (std::size_t) const override |
|
std::size_t | n_queue_families (std::size_t) const override |
|
std::size_t | n_present_modes () const override |
|
std::size_t | n_heaps (std::size_t) const override |
|
std::size_t | n_memory_types (std::size_t, std::size_t) const override |
|
std::size_t | selected_device () const override |
|
void | extensions (Extension *) const override |
|
void | layers (Layer *) const override |
|
void | device_infos (DeviceInfo *) const override |
|
void | device_extensions (std::size_t, Extension *) const override |
|
void | queue_families (std::size_t, QueueFamily *) const override |
|
SurfaceInfo | surface_info () const override |
|
void | present_modes (PresentMode *) const override |
|
void | heaps (std::size_t, MemoryHeap *) const override |
|
void | memory_types (std::size_t, std::size_t, MemoryType *) const override |
|
bool | error () override |
|
bool | window_closed () const override |
|
int | swap_interval () const override |
|
uvec2 | window_size () const override |
|
GraphicsStats | stats () override |
|
void | get_keys (size_t, int32_t *) const override |
|
ivec2 | mouse_pos (void) const override |
|
bool | set_n_frames (std::size_t) override |
|
bool | set_n_swap_chain_images (std::size_t) override |
|
void | set_swap_interval (int) override |
|
void | set_window_title (const char *) override |
|
void | set_cursor_mode (CursorMode) override |
|
void | set_size_callback (void *, size_callback_f) override |
|
void | set_key_callback (void *, key_callback_f) override |
|
void | set_mouse_button_callback (void *, mouse_button_callback_f) override |
|
void | set_mouse_move_callback (void *, mouse_move_callback_f) override |
|
void | resize (int, int) override |
|
void | set_camera (const Camera &) override |
|
void | set_lighting (const Lighting &) override |
|
void | set_camera_updated () override |
|
void | set_lighting_updated () override |
|
bool | set_shadow_map_size (uint32_t) override |
|
bool | set_shadow_cube_size (uint32_t) override |
|
void | set_automatic_exposure (bool) override |
|
void | set_exposure (float) override |
|
void | set_bloom_downscale (std::size_t) override |
|
void | set_bloom_threshold (float) override |
|
void | set_bloom_blur_size (float) override |
|
void | set_bloom_blur_passes (std::size_t) override |
|
void | set_bloom_amount (float) override |
|
void | set_blur_downscale (std::size_t) override |
|
void | set_blur_size (float) override |
|
void | set_blur_passes (std::size_t) override |
|
void | set_HDR_mix (float) override |
|
u32 | create_pipeline (const PipelineConfiguration &) override |
|
u32 | create_buffer (const BufferConfiguration &) override |
|
bool | set_buffer_capacity (u32, u64) override |
|
bool | set_buffer_size (u32, u64) override |
|
bool | write_to_buffer (u32 b, u64 offset, u64 n, u64 size, void *data, void f(void *, void *, u64, u64)) override |
|
bool | resize_textures (u32) override |
|
bool | resize_font (u32) override |
|
bool | load_font (unsigned char, u32, const nngn::uvec2 *, const std::byte *) override |
|
void | poll_events () const override |
|
bool | set_render_list (const RenderList &) override |
|
bool | render () override |
|
bool | vsync () override |
|
virtual bool | init () |
| Fully initialize the back end.
|
|
template<typename F > |
bool | write_to_buffer (u32 b, u64 offset, u64 n, u64 size, F &&f) |
|
bool | update_buffers (u32 vbo, u32 ebo, u64 voff, u64 eoff, u64 vn, u64 vsize, u64 en, u64 esize, void *data, auto &&vgen, auto &&egen) |
|