Cinder  0.9.1
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
cinder::app::RendererGl Class Reference

#include <RendererGl.h>

Inherits cinder::app::Renderer.

Classes

struct  Options
 

Public Member Functions

 RendererGl (const Options &options=Options())
 
 ~RendererGl ()
 
RendererRef clone () const override
 
void setFrameSize (int width, int height) override
 
const OptionsgetOptions () const
 
void startDraw () override
 
void finishDraw () override
 
void defaultResize () override
 
void makeCurrentContext (bool force=false) override
 
void swapBuffers () override
 
Surface8u copyWindowSurface (const Area &area, int32_t windowHeightPixels) override
 
void setStartDrawFn (const std::function< void(Renderer *)> &function)
 
void setFinishDrawFn (const std::function< void(Renderer *)> &function)
 
virtual CGContextRef getCgContext ()
 

Static Public Member Functions

static RendererGlRef create (const Options &options=Options())
 

Protected Member Functions

 RendererGl (const RendererGl &renderer)
 

Protected Attributes

Options mOptions
 
class RendererImplGlMswmImpl
 
HWND mWnd
 
std::function< void(Renderer *)> mStartDrawFn
 
std::function< void(Renderer *)> mFinishDrawFn
 

Friends

class RendererImplGlMsw
 

Constructor & Destructor Documentation

cinder::app::RendererGl::RendererGl ( const Options options = Options())
cinder::app::RendererGl::~RendererGl ( )
cinder::app::RendererGl::RendererGl ( const RendererGl renderer)
protected

Member Function Documentation

static RendererGlRef cinder::app::RendererGl::create ( const Options options = Options())
static
RendererRef cinder::app::RendererGl::clone ( ) const
overridevirtual

Implements cinder::app::Renderer.

void cinder::app::RendererGl::setFrameSize ( int  width,
int  height 
)
overridevirtual

Reimplemented from cinder::app::Renderer.

const Options& cinder::app::RendererGl::getOptions ( ) const
void cinder::app::RendererGl::startDraw ( )
overridevirtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererGl::finishDraw ( )
overridevirtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererGl::defaultResize ( )
overridevirtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererGl::makeCurrentContext ( bool  force = false)
overridevirtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererGl::swapBuffers ( )
overridevirtual

Reimplemented from cinder::app::Renderer.

Surface cinder::app::RendererGl::copyWindowSurface ( const Area area,
int32_t  windowHeightPixels 
)
overridevirtual

Implements cinder::app::Renderer.

void cinder::app::RendererGl::setStartDrawFn ( const std::function< void(Renderer *)> &  function)

Overrides Renderer's start draw implementation for custom hooks. Only useful in advanced use cases.

void cinder::app::RendererGl::setFinishDrawFn ( const std::function< void(Renderer *)> &  function)

Overrides Renderer's finish draw implementation for custom hooks. Only useful in advanced use cases.

virtual CGContextRef cinder::app::Renderer::getCgContext ( )
virtualinherited

Reimplemented in cinder::app::Renderer2d.

Friends And Related Function Documentation

friend class RendererImplGlMsw
friend

Member Data Documentation

Options cinder::app::RendererGl::mOptions
protected
class RendererImplGlMsw* cinder::app::RendererGl::mImpl
protected
HWND cinder::app::RendererGl::mWnd
protected
std::function<void( Renderer* )> cinder::app::RendererGl::mStartDrawFn
protected
std::function<void( Renderer* )> cinder::app::RendererGl::mFinishDrawFn
protected

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