| Golias Engine
    A C++ 20 'game engine' built with SDL3 with wide platform support. | 
This is the complete list of members for OpenGLRenderer, including all inherited members.
| _default_shader | Renderer | protected | 
| _environment_shader | Renderer | protected | 
| _instanced_batches | Renderer | protected | 
| _materials | Renderer | |
| _meshes | Renderer | |
| _shadow_shader | Renderer | protected | 
| _textures | Renderer | |
| _window | Renderer | protected | 
| _world_environment | Renderer | protected | 
| add_to_render_batch(const Transform3D &transform, const MeshRef &mesh_ref, const MaterialRef &mat_ref) override | OpenGLRenderer | virtual | 
| add_to_shadow_batch(const Transform3D &transform, const MeshRef &mesh_ref) override | OpenGLRenderer | virtual | 
| allocate_gpu_buffer(GpuBufferType type) override | OpenGLRenderer | virtual | 
| begin_environment_pass() override | OpenGLRenderer | virtual | 
| begin_frame() override | OpenGLRenderer | virtual | 
| begin_render_target() override | OpenGLRenderer | virtual | 
| begin_shadow_pass() override | OpenGLRenderer | virtual | 
| cleanup() override | OpenGLRenderer | virtual | 
| create_vertex_layout(const GpuBuffer *vertex_buffer, const GpuBuffer *index_buffer, const std::vector< VertexAttribute > &attributes, uint32_t stride) override | OpenGLRenderer | virtual | 
| end_environment_pass() override | OpenGLRenderer | virtual | 
| end_render_target() override | OpenGLRenderer | virtual | 
| end_shadow_pass() override | OpenGLRenderer | virtual | 
| height | Renderer | protected | 
| initialize(int w, int h, SDL_Window *window) override | OpenGLRenderer | virtual | 
| instance_buffer | Renderer | protected | 
| load_texture_from_file(const std::string &path) override | OpenGLRenderer | virtual | 
| load_texture_from_memory(const unsigned char *buffer, size_t size, const std::string &name="") override | OpenGLRenderer | virtual | 
| load_texture_from_raw_data(const unsigned char *data, int w, int h, int channels=4, const std::string &name="") override | OpenGLRenderer | virtual | 
| max_instances | Renderer | protected | 
| register_material(const char *name, const Material &material) | Renderer | inline | 
| render_environment_pass(const Camera3D &camera) override | OpenGLRenderer | virtual | 
| render_main_target(const Camera3D &camera, const Transform3D &camera_transform, const glm::mat4 &light_space_matrix, const std::vector< DirectionalLight > &directional_lights, const std::vector< std::pair< Transform3D, SpotLight >> &spot_lights) override | OpenGLRenderer | virtual | 
| render_shadow_pass(const glm::mat4 &light_space_matrix) override | OpenGLRenderer | virtual | 
| resize(int w, int h) override | OpenGLRenderer | virtual | 
| shadow_batches | Renderer | protected | 
| shadow_map_fbo | Renderer | protected | 
| swap_chain() override | OpenGLRenderer | virtual | 
| width | Renderer | protected | 
| ~OpenGLRenderer() override | OpenGLRenderer | |
| ~Renderer()=default | Renderer | virtual |