|
Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
|
This is the complete list of members for RenderingDevice, including all inherited members.
| _window | RenderingDevice | protected |
| allocate_rid() | RIDAllocator | |
| begin_frame()=0 | RenderingDevice | pure virtual |
| bind_index_buffer(RID buffer, IndexType type, size_t offset=0)=0 | RenderingDevice | pure virtual |
| bind_pipeline(RID pipeline)=0 | RenderingDevice | pure virtual |
| bind_texture(uint32_t binding, RID texture, RID sampler)=0 | RenderingDevice | pure virtual |
| bind_uniform_buffer(uint32_t binding, RID buffer, size_t offset=0, size_t size=0)=0 | RenderingDevice | pure virtual |
| bind_vertex_buffers(const Vector< RID > &buffers, const Vector< size_t > &offsets={})=0 | RenderingDevice | pure virtual |
| buffer_create(size_t size, uint32_t usage_flags, const void *data=nullptr)=0 | RenderingDevice | pure virtual |
| buffer_destroy(RID buffer)=0 | RenderingDevice | pure virtual |
| buffer_update(RID buffer, size_t offset, size_t size, const void *data)=0 | RenderingDevice | pure virtual |
| clear_color(const glm::vec4 &color)=0 | RenderingDevice | pure virtual |
| clear_depth_stencil(float depth=1.0f, uint32_t stencil=0)=0 | RenderingDevice | pure virtual |
| draw(uint32_t vertex_count, uint32_t instance_count=1, uint32_t first_vertex=0, uint32_t first_instance=0)=0 | RenderingDevice | pure virtual |
| draw_indexed(uint32_t index_count, uint32_t instance_count=1, uint32_t first_index=0, int32_t vertex_offset=0, uint32_t first_instance=0)=0 | RenderingDevice | pure virtual |
| end_frame()=0 | RenderingDevice | pure virtual |
| framebuffer_create(const Vector< RenderPassAttachment > &attachments)=0 | RenderingDevice | pure virtual |
| framebuffer_destroy(RID framebuffer)=0 | RenderingDevice | pure virtual |
| get_drawable_size(int &width, int &height) | RenderingDevice | virtual |
| get_texture(RID texture)=0 | RenderingDevice | pure virtual |
| get_texture_size(RID texture, uint32_t &width, uint32_t &height)=0 | RenderingDevice | pure virtual |
| initialize(SDL_Window *sdl_window)=0 | RenderingDevice | pure virtual |
| next_rid | RIDAllocator | protected |
| pipeline_create(const PipelineState &state)=0 | RenderingDevice | pure virtual |
| pipeline_destroy(RID pipeline)=0 | RenderingDevice | pure virtual |
| push_constant(const String &name, const void *data, size_t size)=0 | RenderingDevice | pure virtual |
| render_pass_begin(RID framebuffer, const Viewport &viewport, const Scissor &scissor)=0 | RenderingDevice | pure virtual |
| render_pass_end()=0 | RenderingDevice | pure virtual |
| RIDAllocator()=default | RIDAllocator | |
| sampler_create(const SamplerState &state)=0 | RenderingDevice | pure virtual |
| sampler_destroy(RID sampler)=0 | RenderingDevice | pure virtual |
| set_scissor(const Scissor &scissor)=0 | RenderingDevice | pure virtual |
| set_viewport(const Viewport &viewport)=0 | RenderingDevice | pure virtual |
| shader_create_from_source(const String &vertex_src, const String &fragment_src)=0 | RenderingDevice | pure virtual |
| shader_destroy(RID shader)=0 | RenderingDevice | pure virtual |
| shutdown()=0 | RenderingDevice | pure virtual |
| swap_buffers()=0 | RenderingDevice | pure virtual |
| texture_create(const TextureFormat &format, void *data=nullptr)=0 | RenderingDevice | pure virtual |
| texture_destroy(RID texture)=0 | RenderingDevice | pure virtual |
| texture_generate_mipmaps(RID texture)=0 | RenderingDevice | pure virtual |
| texture_get_native_handle(RID texture)=0 | RenderingDevice | pure virtual |
| texture_update(RID texture, uint32_t mip_level, uint32_t layer, const void *data, size_t size)=0 | RenderingDevice | pure virtual |
| ~RenderingDevice()=default | RenderingDevice | virtual |
| ~RIDAllocator()=default | RIDAllocator | virtual |