Cinder  0.9.1
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
cinder::app::RendererDx Class Referenceabstract

#include <RendererDx.h>

Inherits cinder::app::Renderer.

Public Types

enum  {
  AA_NONE = 0, AA_MSAA_2, AA_MSAA_4, AA_MSAA_6,
  AA_MSAA_8, AA_MSAA_16, AA_MSAA_32
}
 

Public Member Functions

 RendererDx (int aAntiAliasing=AA_MSAA_16)
 
 ~RendererDx ()
 
virtual RendererRef clone () const
 
virtual void setup (AppBase *aApp, HWND wnd, HDC dc, RendererRef sharedRenderer)
 
virtual HWND getHwnd ()
 
virtual void kill ()
 
virtual void prepareToggleFullScreen ()
 
virtual void finishToggleFullScreen ()
 
void setAntiAliasing (int aAntiAliasing)
 
int getAntiAliasing () const
 
virtual void startDraw ()
 
virtual void finishDraw ()
 
virtual void defaultResize ()
 
virtual Surface copyWindowSurface (const Area &area)
 
virtual void makeCurrentContext ()
 
MatrixStack & getModelView ()
 
MatrixStack & getProjection ()
 
virtual CGContextRef getCgContext ()
 
virtual void setFrameSize (int width, int height)
 
virtual Surface8u copyWindowSurface (const Area &area, int32_t windowHeightPixels)=0
 
virtual void makeCurrentContext (bool force=false)
 
virtual void swapBuffers ()
 

Static Public Member Functions

static RendererDxRef create (int antiAliasing=AA_MSAA_16)
 

Public Attributes

class RendererImplDxmImpl
 

Static Public Attributes

static const int sAntiAliasingSamples []
 

Protected Member Functions

 RendererDx (const RendererDx &renderer)
 

Protected Attributes

int mAntiAliasing
 
DX_WINDOW_TYPE mWnd
 
MatrixStack mModelView
 
MatrixStack mProjection
 

Member Enumeration Documentation

anonymous enum
Enumerator
AA_NONE 
AA_MSAA_2 
AA_MSAA_4 
AA_MSAA_6 
AA_MSAA_8 
AA_MSAA_16 
AA_MSAA_32 

Constructor & Destructor Documentation

cinder::app::RendererDx::RendererDx ( int  aAntiAliasing = AA_MSAA_16)
cinder::app::RendererDx::~RendererDx ( )
cinder::app::RendererDx::RendererDx ( const RendererDx renderer)
protected

Member Function Documentation

static RendererDxRef cinder::app::RendererDx::create ( int  antiAliasing = AA_MSAA_16)
static
virtual RendererRef cinder::app::RendererDx::clone ( ) const
virtual

Implements cinder::app::Renderer.

void cinder::app::RendererDx::setup ( AppBase aApp,
HWND  wnd,
HDC  dc,
RendererRef  sharedRenderer 
)
virtual
virtual HWND cinder::app::RendererDx::getHwnd ( )
virtual
void cinder::app::RendererDx::kill ( )
virtual
void cinder::app::RendererDx::prepareToggleFullScreen ( )
virtual
void cinder::app::RendererDx::finishToggleFullScreen ( )
virtual
void cinder::app::RendererDx::setAntiAliasing ( int  aAntiAliasing)
int cinder::app::RendererDx::getAntiAliasing ( ) const
void cinder::app::RendererDx::startDraw ( )
virtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererDx::finishDraw ( )
virtual

Reimplemented from cinder::app::Renderer.

void cinder::app::RendererDx::defaultResize ( )
virtual

Reimplemented from cinder::app::Renderer.

Surface cinder::app::RendererDx::copyWindowSurface ( const Area area)
virtual
void cinder::app::RendererDx::makeCurrentContext ( )
virtual
MatrixStack& cinder::app::RendererDx::getModelView ( )
MatrixStack& cinder::app::RendererDx::getProjection ( )
virtual CGContextRef cinder::app::Renderer::getCgContext ( )
virtualinherited

Reimplemented in cinder::app::Renderer2d.

virtual void cinder::app::Renderer::setFrameSize ( int  width,
int  height 
)
virtualinherited
virtual Surface8u cinder::app::Renderer::copyWindowSurface ( const Area area,
int32_t  windowHeightPixels 
)
pure virtualinherited
virtual void cinder::app::Renderer::makeCurrentContext ( bool  force = false)
virtualinherited
virtual void cinder::app::Renderer::swapBuffers ( )
virtualinherited

Reimplemented in cinder::app::RendererGl.

Member Data Documentation

const int cinder::app::RendererDx::sAntiAliasingSamples[]
static
class RendererImplDx* cinder::app::RendererDx::mImpl
int cinder::app::RendererDx::mAntiAliasing
protected
DX_WINDOW_TYPE cinder::app::RendererDx::mWnd
protected
MatrixStack cinder::app::RendererDx::mModelView
protected
MatrixStack cinder::app::RendererDx::mProjection
protected

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