Golias Engine
A C++ 20 'game engine' built with SDL3 with wide platform support.
RenderingDevice Member List

This is the complete list of members for RenderingDevice, including all inherited members.

_windowRenderingDeviceprotected
allocate_rid()RIDAllocator
begin_frame()=0RenderingDevicepure virtual
bind_index_buffer(RID buffer, IndexType type, size_t offset=0)=0RenderingDevicepure virtual
bind_pipeline(RID pipeline)=0RenderingDevicepure virtual
bind_texture(uint32_t binding, RID texture, RID sampler)=0RenderingDevicepure virtual
bind_uniform_buffer(uint32_t binding, RID buffer, size_t offset=0, size_t size=0)=0RenderingDevicepure virtual
bind_vertex_buffers(const Vector< RID > &buffers, const Vector< size_t > &offsets={})=0RenderingDevicepure virtual
buffer_create(size_t size, uint32_t usage_flags, const void *data=nullptr)=0RenderingDevicepure virtual
buffer_destroy(RID buffer)=0RenderingDevicepure virtual
buffer_update(RID buffer, size_t offset, size_t size, const void *data)=0RenderingDevicepure virtual
clear_color(const glm::vec4 &color)=0RenderingDevicepure virtual
clear_depth_stencil(float depth=1.0f, uint32_t stencil=0)=0RenderingDevicepure virtual
draw(uint32_t vertex_count, uint32_t instance_count=1, uint32_t first_vertex=0, uint32_t first_instance=0)=0RenderingDevicepure 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)=0RenderingDevicepure virtual
end_frame()=0RenderingDevicepure virtual
framebuffer_create(const Vector< RenderPassAttachment > &attachments)=0RenderingDevicepure virtual
framebuffer_destroy(RID framebuffer)=0RenderingDevicepure virtual
get_drawable_size(int &width, int &height)RenderingDevicevirtual
get_texture(RID texture)=0RenderingDevicepure virtual
get_texture_size(RID texture, uint32_t &width, uint32_t &height)=0RenderingDevicepure virtual
initialize(SDL_Window *sdl_window)=0RenderingDevicepure virtual
next_ridRIDAllocatorprotected
pipeline_create(const PipelineState &state)=0RenderingDevicepure virtual
pipeline_destroy(RID pipeline)=0RenderingDevicepure virtual
push_constant(const String &name, const void *data, size_t size)=0RenderingDevicepure virtual
render_pass_begin(RID framebuffer, const Viewport &viewport, const Scissor &scissor)=0RenderingDevicepure virtual
render_pass_end()=0RenderingDevicepure virtual
RIDAllocator()=defaultRIDAllocator
sampler_create(const SamplerState &state)=0RenderingDevicepure virtual
sampler_destroy(RID sampler)=0RenderingDevicepure virtual
set_scissor(const Scissor &scissor)=0RenderingDevicepure virtual
set_viewport(const Viewport &viewport)=0RenderingDevicepure virtual
shader_create_from_source(const String &vertex_src, const String &fragment_src)=0RenderingDevicepure virtual
shader_destroy(RID shader)=0RenderingDevicepure virtual
shutdown()=0RenderingDevicepure virtual
swap_buffers()=0RenderingDevicepure virtual
texture_create(const TextureFormat &format, void *data=nullptr)=0RenderingDevicepure virtual
texture_destroy(RID texture)=0RenderingDevicepure virtual
texture_generate_mipmaps(RID texture)=0RenderingDevicepure virtual
texture_get_native_handle(RID texture)=0RenderingDevicepure virtual
texture_update(RID texture, uint32_t mip_level, uint32_t layer, const void *data, size_t size)=0RenderingDevicepure virtual
~RenderingDevice()=defaultRenderingDevicevirtual
~RIDAllocator()=defaultRIDAllocatorvirtual