GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gk::RenderTarget Class Referenceabstract

#include <RenderTarget.hpp>

Inheritance diagram for gk::RenderTarget:
gk::Window

Public Member Functions

void draw (const IDrawable &drawable, const RenderStates &states=RenderStates::Default)
 
void draw (const VertexBuffer &vertexBuffer, GLenum mode, std::size_t firstVertex, std::size_t vertexCount, const RenderStates &states=RenderStates::Default)
 
void drawElements (const VertexBuffer &vertexBuffer, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, const RenderStates &states=RenderStates::Default)
 
virtual Vector2u getSize () const =0
 
virtual const ViewgetDefaultView () const =0
 
const ViewgetView () const
 
void setView (const View &view)
 
void disableView ()
 

Private Member Functions

void beginDrawing (const RenderStates &states)
 
void endDrawing (const RenderStates &states)
 
IntRect getViewport (const View &view) const
 
void applyCurrentView (const RenderStates &states)
 

Private Attributes

bool m_viewChanged = false
 
const Viewm_view = nullptr
 
IntRect m_previousViewport
 

Detailed Description

Definition at line 27 of file RenderTarget.hpp.

Member Function Documentation

§ applyCurrentView()

void gk::RenderTarget::applyCurrentView ( const RenderStates states)
private

Definition at line 133 of file RenderTarget.cpp.

§ beginDrawing()

void gk::RenderTarget::beginDrawing ( const RenderStates states)
private

Definition at line 44 of file RenderTarget.cpp.

§ disableView()

void gk::RenderTarget::disableView ( )
inline

Definition at line 39 of file RenderTarget.hpp.

§ draw() [1/2]

void gk::RenderTarget::draw ( const IDrawable drawable,
const RenderStates states = RenderStates::Default 
)

Definition at line 26 of file RenderTarget.cpp.

§ draw() [2/2]

void gk::RenderTarget::draw ( const VertexBuffer vertexBuffer,
GLenum  mode,
std::size_t  firstVertex,
std::size_t  vertexCount,
const RenderStates states = RenderStates::Default 
)

Definition at line 30 of file RenderTarget.cpp.

§ drawElements()

void gk::RenderTarget::drawElements ( const VertexBuffer vertexBuffer,
GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid *  indices,
const RenderStates states = RenderStates::Default 
)

Definition at line 37 of file RenderTarget.cpp.

§ endDrawing()

void gk::RenderTarget::endDrawing ( const RenderStates states)
private

Definition at line 97 of file RenderTarget.cpp.

§ getDefaultView()

virtual const View& gk::RenderTarget::getDefaultView ( ) const
pure virtual

Implemented in gk::Window.

§ getSize()

virtual Vector2u gk::RenderTarget::getSize ( ) const
pure virtual

Implemented in gk::Window.

§ getView()

const View* gk::RenderTarget::getView ( ) const
inline

Definition at line 37 of file RenderTarget.hpp.

§ getViewport()

IntRect gk::RenderTarget::getViewport ( const View view) const
private

Definition at line 122 of file RenderTarget.cpp.

§ setView()

void gk::RenderTarget::setView ( const View view)
inline

Definition at line 38 of file RenderTarget.hpp.

Member Data Documentation

§ m_previousViewport

IntRect gk::RenderTarget::m_previousViewport
private

Definition at line 52 of file RenderTarget.hpp.

§ m_view

const View* gk::RenderTarget::m_view = nullptr
private

Definition at line 50 of file RenderTarget.hpp.

§ m_viewChanged

bool gk::RenderTarget::m_viewChanged = false
private

Definition at line 49 of file RenderTarget.hpp.


The documentation for this class was generated from the following files: