| begin_frame() | hellfire::Renderer | |
| calculate_light_view_proj(Entity *light_entity, LightComponent *light, const CameraComponent &camera) | hellfire::Renderer | private |
| clear_draw_list() | hellfire::Renderer | |
| collect_geometry_from_scene(Scene &scene, const glm::vec3 camera_pos) | hellfire::Renderer | private |
| collect_lights_from_scene(Scene &scene, CameraComponent &camera) | hellfire::Renderer | private |
| collect_render_commands_recursive(EntityID entity_id, const glm::vec3 &camera_pos) | hellfire::Renderer | private |
| compile_material_shader(std::shared_ptr< Material > material) | hellfire::Renderer | |
| context_ | hellfire::Renderer | private |
| create_main_framebuffer(uint32_t width, uint32_t height) | hellfire::Renderer | |
| current_fb_index_ | hellfire::Renderer | private |
| draw_instanced_command(const InstancedRenderCommand &cmd, const glm::mat4 &view, const glm::mat4 &projection) | hellfire::Renderer | private |
| draw_render_command(const RenderCommand &cmd, const glm::mat4 &view, const glm::mat4 &projection) | hellfire::Renderer | private |
| draw_shadow_geometry(const glm::mat4 &light_view_proj) | hellfire::Renderer | private |
| end_frame() | hellfire::Renderer | |
| ensure_shadow_map(Entity *light_entity, const LightComponent &light) | hellfire::Renderer | private |
| execute_geometry_pass(const glm::mat4 &view, const glm::mat4 &proj) | hellfire::Renderer | private |
| execute_main_pass(Scene &scene, CameraComponent &camera) | hellfire::Renderer | private |
| execute_shadow_passes(Scene &scene, CameraComponent &camera) | hellfire::Renderer | private |
| execute_skybox_pass(Scene *scene, const glm::mat4 &view, const glm::mat4 &projection, CameraComponent *camera_comp) const | hellfire::Renderer | private |
| execute_transparency_pass(const glm::mat4 &view, const glm::mat4 &proj) | hellfire::Renderer | private |
| fallback_program_ | hellfire::Renderer | private |
| fallback_shader_ | hellfire::Renderer | private |
| framebuffer_height_ | hellfire::Renderer | private |
| framebuffer_width_ | hellfire::Renderer | private |
| get_fallback_shader() const | hellfire::Renderer | inline |
| get_main_output_texture() const | hellfire::Renderer | |
| get_object_id_texture() const | hellfire::Renderer | |
| get_shader_for_material(const std::shared_ptr< Material > &material) | hellfire::Renderer | |
| get_shader_manager() | hellfire::Renderer | inline |
| get_shader_registry() | hellfire::Renderer | inline |
| get_shadow_settings() | hellfire::Renderer | inline |
| init() | hellfire::Renderer | |
| opaque_instanced_objects_ | hellfire::Renderer | private |
| opaque_objects_ | hellfire::Renderer | private |
| render(Scene &scene, const Entity *camera_override) | hellfire::Renderer | |
| render_frame(Scene &scene, CameraComponent &camera) | hellfire::Renderer | |
| render_to_framebuffer_ | hellfire::Renderer | private |
| Renderer() | hellfire::Renderer | |
| RendererFboId enum name | hellfire::Renderer | private |
| reset_framebuffer_data() | hellfire::Renderer | |
| resize_main_framebuffer(uint32_t width, uint32_t height) | hellfire::Renderer | |
| scene_ | hellfire::Renderer | private |
| scene_framebuffers_ | hellfire::Renderer | private |
| SCREEN_TEXTURE_1 enum value | hellfire::Renderer | private |
| SCREEN_TEXTURE_2 enum value | hellfire::Renderer | private |
| set_fallback_shader(Shader &fallback_shader) | hellfire::Renderer | |
| set_render_to_framebuffer(bool enable) | hellfire::Renderer | inline |
| shader_manager_ | hellfire::Renderer | private |
| shader_registry_ | hellfire::Renderer | private |
| SHADOW_MAP enum value | hellfire::Renderer | private |
| shadow_maps_ | hellfire::Renderer | private |
| shadow_material_ | hellfire::Renderer | private |
| shadow_settings_ | hellfire::Renderer | private |
| skybox_renderer_ | hellfire::Renderer | private |
| store_lights_in_context(const std::vector< Entity * > &light_entities, CameraComponent &camera) | hellfire::Renderer | private |
| transparent_instanced_objects_ | hellfire::Renderer | private |
| transparent_objects_ | hellfire::Renderer | private |
| ~Renderer()=default | hellfire::Renderer | |