#include <ogl_renderer.h>
|
| | ~OpenGLRenderer () override |
| |
| bool | initialize (int w, int h, SDL_Window *window) override |
| |
| std::shared_ptr< GpuBuffer > | allocate_gpu_buffer (GpuBufferType type) override |
| |
| std::shared_ptr< GpuVertexLayout > | create_vertex_layout (const GpuBuffer *vertex_buffer, const GpuBuffer *index_buffer, const std::vector< VertexAttribute > &attributes, uint32_t stride) override |
| |
| Uint32 | load_texture_from_file (const std::string &path) override |
| |
| Uint32 | load_texture_from_memory (const unsigned char *buffer, size_t size, const std::string &name="") override |
| |
| Uint32 | load_texture_from_raw_data (const unsigned char *data, int w, int h, int channels=4, const std::string &name="") override |
| |
| void | begin_frame () override |
| |
| void | begin_shadow_pass () override |
| |
| void | render_shadow_pass (const glm::mat4 &light_space_matrix) override |
| |
| void | end_shadow_pass () override |
| |
| void | begin_render_target () override |
| |
| void | 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 |
| |
| void | end_render_target () override |
| |
| void | begin_environment_pass () override |
| |
| void | render_environment_pass (const Camera3D &camera) override |
| |
| void | end_environment_pass () override |
| |
| void | add_to_render_batch (const Transform3D &transform, const MeshRef &mesh_ref, const MaterialRef &mat_ref) override |
| |
| void | add_to_shadow_batch (const Transform3D &transform, const MeshRef &mesh_ref) override |
| |
| void | resize (int w, int h) override |
| |
| void | cleanup () override |
| |
| void | swap_chain () override |
| |
| virtual | ~Renderer ()=default |
| |
| void | register_material (const char *name, const Material &material) |
| |
◆ ~OpenGLRenderer()
| OpenGLRenderer::~OpenGLRenderer |
( |
| ) |
|
|
override |
◆ add_to_render_batch()
◆ add_to_shadow_batch()
| void OpenGLRenderer::add_to_shadow_batch |
( |
const Transform3D & |
transform, |
|
|
const MeshRef & |
mesh_ref |
|
) |
| |
|
overridevirtual |
◆ allocate_gpu_buffer()
◆ begin_environment_pass()
| void OpenGLRenderer::begin_environment_pass |
( |
| ) |
|
|
overridevirtual |
◆ begin_frame()
| void OpenGLRenderer::begin_frame |
( |
| ) |
|
|
overridevirtual |
◆ begin_render_target()
| void OpenGLRenderer::begin_render_target |
( |
| ) |
|
|
overridevirtual |
◆ begin_shadow_pass()
| void OpenGLRenderer::begin_shadow_pass |
( |
| ) |
|
|
overridevirtual |
◆ cleanup()
| void OpenGLRenderer::cleanup |
( |
| ) |
|
|
overridevirtual |
◆ create_vertex_layout()
◆ end_environment_pass()
| void OpenGLRenderer::end_environment_pass |
( |
| ) |
|
|
overridevirtual |
◆ end_render_target()
| void OpenGLRenderer::end_render_target |
( |
| ) |
|
|
overridevirtual |
◆ end_shadow_pass()
| void OpenGLRenderer::end_shadow_pass |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
| bool OpenGLRenderer::initialize |
( |
int |
w, |
|
|
int |
h, |
|
|
SDL_Window * |
window |
|
) |
| |
|
overridevirtual |
◆ load_texture_from_file()
| GLuint OpenGLRenderer::load_texture_from_file |
( |
const std::string & |
path | ) |
|
|
overridevirtual |
◆ load_texture_from_memory()
| GLuint OpenGLRenderer::load_texture_from_memory |
( |
const unsigned char * |
buffer, |
|
|
size_t |
size, |
|
|
const std::string & |
name = "" |
|
) |
| |
|
overridevirtual |
◆ load_texture_from_raw_data()
| GLuint OpenGLRenderer::load_texture_from_raw_data |
( |
const unsigned char * |
data, |
|
|
int |
w, |
|
|
int |
h, |
|
|
int |
channels = 4, |
|
|
const std::string & |
name = "" |
|
) |
| |
|
overridevirtual |
◆ render_environment_pass()
| void OpenGLRenderer::render_environment_pass |
( |
const Camera3D & |
camera | ) |
|
|
overridevirtual |
◆ render_main_target()
◆ render_shadow_pass()
| void OpenGLRenderer::render_shadow_pass |
( |
const glm::mat4 & |
light_space_matrix | ) |
|
|
overridevirtual |
◆ resize()
| void OpenGLRenderer::resize |
( |
int |
w, |
|
|
int |
h |
|
) |
| |
|
overridevirtual |
◆ swap_chain()
| void OpenGLRenderer::swap_chain |
( |
| ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: