#include <BasicRenderer.hpp>
Inheritance diagram for BARE2D::BasicRenderer:
Collaboration diagram for BARE2D::BasicRenderer:Public Member Functions | |
| BasicRenderer (std::string &fragShader, std::string &vertShader, unsigned int perspectiveWidth=2, unsigned int perspectiveHeight=2) | |
| virtual | ~BasicRenderer () |
| virtual void | init () override |
| Initializes all necessary bits of the renderer. More... | |
| virtual void | preRender () override |
| Does stuff inside of the render function, within the shader's use. More... | |
| virtual void | setCamera (std::shared_ptr< Camera2D > camera) |
| Sets the camera to a given pointer. This means that the renderer takes ownership. More... | |
| std::shared_ptr< Camera2D > | getCamera () |
| virtual void | draw (glm::vec4 destRect, glm::vec4 uvRect, GLuint texture, float depth, Colour colour=Colour(255, 255, 255, 255), float angle=0.0f, glm::vec2 COR=glm::vec2(0.5f)) |
Public Member Functions inherited from BARE2D::Renderer | |
| Renderer () | |
| virtual | ~Renderer () |
| virtual void | begin () |
| Clears the necessary vectors, etc. to prepare for draw() calls, etc. More... | |
| virtual void | end () |
| Creates the renderbatches, does necessary stuff before render() call. More... | |
| virtual void | initUniforms () |
| Initializes all uniforms, such as colour attachments, depth attachments, etc. More... | |
| virtual void | destroy () |
| Frees all necessary memory. More... | |
| virtual void | render () |
| Actually renders the contents to the screen! More... | |
| ShaderProgram * | getShader () |
Protected Member Functions | |
| virtual void | createRenderBatches () override |
| Constructs all of the render batches from data given by, say, draw() calls. More... | |
Protected Member Functions inherited from BARE2D::Renderer | |
| virtual void | link (std::initializer_list< std::string > attributes) |
Protected Attributes | |
| std::string | m_fragShader |
| std::string | m_vertShader |
| std::vector< Glyph * > | m_glyphs |
| std::shared_ptr< Camera2D > | m_camera |
Protected Attributes inherited from BARE2D::Renderer | |
| ShaderProgram | m_shader |
| VAO | m_vertexArrayObject |
| std::vector< RenderBatch > | m_batches |
Definition at line 18 of file BasicRenderer.hpp.
| BARE2D::BasicRenderer::BasicRenderer | ( | std::string & | fragShader, |
| std::string & | vertShader, | ||
| unsigned int | perspectiveWidth = 2, |
||
| unsigned int | perspectiveHeight = 2 |
||
| ) |
Definition at line 5 of file BasicRenderer.cpp.
References m_camera.
|
virtual |
Definition at line 17 of file BasicRenderer.cpp.
|
overrideprotectedvirtual |
Constructs all of the render batches from data given by, say, draw() calls.
Implements BARE2D::Renderer.
Reimplemented in BARE2D::BumpyRenderer.
Definition at line 74 of file BasicRenderer.cpp.
References BARE2D::VAO::bindVBO(), BARE2D::Renderer::m_batches, m_glyphs, BARE2D::Renderer::m_vertexArrayObject, and BARE2D::VAO::unbindVBO().
Here is the call graph for this function:
|
virtual |
Reimplemented in BARE2D::BumpyRenderer.
Definition at line 56 of file BasicRenderer.cpp.
References m_camera, and m_glyphs.
Referenced by BARE2D::FontRenderer::draw().
Here is the caller graph for this function:| std::shared_ptr< Camera2D > BARE2D::BasicRenderer::getCamera | ( | ) |
Definition at line 39 of file BasicRenderer.cpp.
References m_camera.
|
overridevirtual |
Initializes all necessary bits of the renderer.
Reimplemented from BARE2D::Renderer.
Definition at line 20 of file BasicRenderer.cpp.
References BARE2D::VAO::addVertexAttribute(), BARE2D::ShaderProgram::compileShaders(), BARE2D::Renderer::init(), BARE2D::Renderer::link(), m_fragShader, BARE2D::Renderer::m_shader, BARE2D::Renderer::m_vertexArrayObject, and m_vertShader.
Here is the call graph for this function:
|
overridevirtual |
Does stuff inside of the render function, within the shader's use.
Reimplemented from BARE2D::Renderer.
Reimplemented in BARE2D::BumpyRenderer.
Definition at line 44 of file BasicRenderer.cpp.
References m_camera, BARE2D::Renderer::m_shader, BARE2D::ShaderProgram::setUniform(), and BARE2D::ShaderProgram::setUniformMatrix().
Here is the call graph for this function:
|
virtual |
Sets the camera to a given pointer. This means that the renderer takes ownership.
| camera | The pointer to the camera. |
Definition at line 34 of file BasicRenderer.cpp.
References m_camera.
|
protected |
Definition at line 46 of file BasicRenderer.hpp.
Referenced by BasicRenderer(), BARE2D::BumpyRenderer::draw(), draw(), getCamera(), preRender(), BARE2D::BumpyRenderer::preRender(), and setCamera().
|
protected |
Definition at line 42 of file BasicRenderer.hpp.
Referenced by init().
|
protected |
Definition at line 44 of file BasicRenderer.hpp.
Referenced by BARE2D::BumpyRenderer::createRenderBatches(), createRenderBatches(), BARE2D::BumpyRenderer::draw(), and draw().
|
protected |
Definition at line 42 of file BasicRenderer.hpp.
Referenced by init().