Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
cinder::app::AppImplMswRendererDx Class Reference

#include <AppImplMswRendererDx.h>

Inheritance diagram for cinder::app::AppImplMswRendererDx:
[legend]

Classes

struct  FixedVertex
 
struct  LightData
 

Public Types

enum  RenderStateFlag { BATCH_TEXTURE = 1, CUSTOM_SHADER_ACTIVE = 2 }
 

Public Member Functions

 AppImplMswRendererDx (App *aApp, RendererDx *aRenderer)
 
virtual void prepareToggleFullScreen ()
 
virtual void finishToggleFullScreen ()
 
virtual void kill ()
 
virtual void defaultResize () const
 
virtual void swapBuffers () const
 
virtual void makeCurrentContext ()
 
void enableVsync (bool enable=true)
 
bool vsyncEnabled () const
 
void setViewport (int x, int y, int width, int height) const
 
void enableDepthTesting (bool enable=true)
 
void enableAlphaBlending (bool premultiplied=false)
 
void disableAlphaBlending ()
 
void enableAdditiveBlending ()
 
void enableDepthWriting (bool enable=true)
 
bool getRenderFlag (RenderStateFlag flag)
 
void setRenderFlag (RenderStateFlag flag)
 
void clearRenderFlag (RenderStateFlag flag)
 

Public Attributes

const dx::Texture * mCurrentBatchTexture
 
std::vector< std::pair< const
dx::Texture *, std::vector
< FixedVertex > > > 
mBatchedTextures
 
MatrixStack mModelView
 
MatrixStack mProjection
 
Vec4f mCurrentColor
 
Vec3f mCurrentNormal
 
Vec2f mCurrentUV
 
std::vector< FixedVertexmImmediateModeVerts
 
GLenum mImmediateModePrimitive
 
bool mLightingEnabled
 
LightData mLights [8]
 
RendererDxmRenderer
 
D3D_FEATURE_LEVEL mFeatureLevel
 
ID3D11DeviceContext * mDeviceContext
 
IDXGISwapChain * mSwapChain
 
ID3D11Device * md3dDevice
 
ID3D11RenderTargetView * mMainFramebuffer
 
ID3D11Texture2D * mDepthStencilTexture
 
ID3D11DepthStencilView * mDepthStencilView
 
ID3D11Buffer * mCBMatrices
 
ID3D11Buffer * mCBLights
 
ID3D11Buffer * mCBFixedParameters
 
ID3D11BlendState * mBlendState
 
D3D11_BLEND_DESC mBlendDesc
 
ID3D11VertexShader * mFixedColorVertexShader
 
ID3D11PixelShader * mFixedColorPixelShader
 
ID3D11VertexShader * mFixedColorLightVertexShader
 
ID3D11PixelShader * mFixedColorLightPixelShader
 
ID3D11VertexShader * mFixedTextureVertexShader
 
ID3D11PixelShader * mFixedTexturePixelShader
 
ID3D11VertexShader * mFixedTextureLightVertexShader
 
ID3D11PixelShader * mFixedTextureLightPixelShader
 
ID3D11VertexShader * mVboPositionVS
 
ID3D11VertexShader * mVboPositionNormalVS
 
ID3D11VertexShader * mVboPositionTextureVS
 
ID3D11VertexShader * mVboPositionColorVS
 
ID3D11VertexShader * mVboPositionNormalTextureVS
 
ID3D11VertexShader * mVboPositionNormalColorVS
 
ID3D11VertexShader * mVboPositionColorTextureVS
 
ID3D11VertexShader * mVboPositionNormalColorTextureVS
 
ID3D11VertexShader * mVboPositionLightVS
 
ID3D11VertexShader * mVboPositionNormalLightVS
 
ID3D11VertexShader * mVboPositionTextureLightVS
 
ID3D11VertexShader * mVboPositionColorLightVS
 
ID3D11VertexShader * mVboPositionNormalTextureLightVS
 
ID3D11VertexShader * mVboPositionNormalColorLightVS
 
ID3D11VertexShader * mVboPositionColorTextureLightVS
 
ID3D11VertexShader * mVboPositionNormalColorTextureLightVS
 
ID3D11InputLayout * mFixedLayout
 
ID3D11Buffer * mVertexBuffer
 
ID3D11Buffer * mIndexBuffer
 
ID3D11RasterizerState * mDefaultRenderState
 
ID3D11DepthStencilState * mDepthStencilState
 
D3D11_DEPTH_STENCIL_DESC mDepthStencilDesc
 

Protected Member Functions

bool initializeInternal (DX_WINDOW_TYPE wnd)
 
int initMultisample (int requestedLevelIdx)
 
bool createDevice (UINT createDeviceFlags)
 
bool createDeviceResources ()
 
bool createFramebufferResources ()
 
bool createShadersFeatureLevel_9_1 ()
 
bool createShadersFeatureLevel_9_3 ()
 
bool createShadersFeatureLevel_10_1 ()
 
bool createShadersFeatureLevel_11_0 ()
 
bool createShadersFeatureLevel_11_1 ()
 
void handleLostDevice ()
 
void getPlatformWindowDimensions (DX_WINDOW_TYPE wnd, float *width, float *height) const
 
void releaseNonDeviceResources ()
 

Protected Attributes

int mStateFlags
 
bool mFullScreen
 
bool mVsyncEnable
 
DX_WINDOW_TYPE mWnd
 
AppmApp
 

Member Enumeration Documentation

Enumerator
BATCH_TEXTURE 
CUSTOM_SHADER_ACTIVE 

Constructor & Destructor Documentation

cinder::app::AppImplMswRendererDx::AppImplMswRendererDx ( App aApp,
RendererDx aRenderer 
)

Member Function Documentation

void cinder::app::AppImplMswRendererDx::prepareToggleFullScreen ( )
virtual

Reimplemented from cinder::app::AppImplMswRenderer.

void cinder::app::AppImplMswRendererDx::finishToggleFullScreen ( )
virtual

Reimplemented from cinder::app::AppImplMswRenderer.

void cinder::app::AppImplMswRendererDx::kill ( )
virtual
void cinder::app::AppImplMswRendererDx::defaultResize ( ) const
virtual
void cinder::app::AppImplMswRendererDx::swapBuffers ( ) const
virtual
void cinder::app::AppImplMswRendererDx::makeCurrentContext ( )
virtual
void cinder::app::AppImplMswRendererDx::enableVsync ( bool  enable = true)
bool cinder::app::AppImplMswRendererDx::vsyncEnabled ( ) const
void cinder::app::AppImplMswRendererDx::setViewport ( int  x,
int  y,
int  width,
int  height 
) const
void cinder::app::AppImplMswRendererDx::enableDepthTesting ( bool  enable = true)
void cinder::app::AppImplMswRendererDx::enableAlphaBlending ( bool  premultiplied = false)
void cinder::app::AppImplMswRendererDx::disableAlphaBlending ( )
void cinder::app::AppImplMswRendererDx::enableAdditiveBlending ( )
void cinder::app::AppImplMswRendererDx::enableDepthWriting ( bool  enable = true)
bool cinder::app::AppImplMswRendererDx::getRenderFlag ( RenderStateFlag  flag)
void cinder::app::AppImplMswRendererDx::setRenderFlag ( RenderStateFlag  flag)
void cinder::app::AppImplMswRendererDx::clearRenderFlag ( RenderStateFlag  flag)
bool cinder::app::AppImplMswRendererDx::initializeInternal ( DX_WINDOW_TYPE  wnd)
protected
int cinder::app::AppImplMswRendererDx::initMultisample ( int  requestedLevelIdx)
protected
bool cinder::app::AppImplMswRendererDx::createDevice ( UINT  createDeviceFlags)
protected
bool cinder::app::AppImplMswRendererDx::createDeviceResources ( )
protected
bool cinder::app::AppImplMswRendererDx::createFramebufferResources ( )
protected
bool cinder::app::AppImplMswRendererDx::createShadersFeatureLevel_9_1 ( )
protected
bool cinder::app::AppImplMswRendererDx::createShadersFeatureLevel_9_3 ( )
protected
bool cinder::app::AppImplMswRendererDx::createShadersFeatureLevel_10_1 ( )
protected
bool cinder::app::AppImplMswRendererDx::createShadersFeatureLevel_11_0 ( )
protected
bool cinder::app::AppImplMswRendererDx::createShadersFeatureLevel_11_1 ( )
protected
void cinder::app::AppImplMswRendererDx::handleLostDevice ( )
protected
void cinder::app::AppImplMswRendererDx::getPlatformWindowDimensions ( DX_WINDOW_TYPE  wnd,
float *  width,
float *  height 
) const
protected
void cinder::app::AppImplMswRendererDx::releaseNonDeviceResources ( )
protected

Member Data Documentation

const dx::Texture* cinder::app::AppImplMswRendererDx::mCurrentBatchTexture
std::vector<std::pair<const dx::Texture*, std::vector<FixedVertex> > > cinder::app::AppImplMswRendererDx::mBatchedTextures
MatrixStack cinder::app::AppImplMswRendererDx::mModelView
MatrixStack cinder::app::AppImplMswRendererDx::mProjection
Vec4f cinder::app::AppImplMswRendererDx::mCurrentColor
Vec3f cinder::app::AppImplMswRendererDx::mCurrentNormal
Vec2f cinder::app::AppImplMswRendererDx::mCurrentUV
std::vector<FixedVertex> cinder::app::AppImplMswRendererDx::mImmediateModeVerts
GLenum cinder::app::AppImplMswRendererDx::mImmediateModePrimitive
bool cinder::app::AppImplMswRendererDx::mLightingEnabled
LightData cinder::app::AppImplMswRendererDx::mLights[8]
RendererDx* cinder::app::AppImplMswRendererDx::mRenderer
D3D_FEATURE_LEVEL cinder::app::AppImplMswRendererDx::mFeatureLevel
ID3D11DeviceContext* cinder::app::AppImplMswRendererDx::mDeviceContext
IDXGISwapChain* cinder::app::AppImplMswRendererDx::mSwapChain
ID3D11Device* cinder::app::AppImplMswRendererDx::md3dDevice
ID3D11RenderTargetView* cinder::app::AppImplMswRendererDx::mMainFramebuffer
ID3D11Texture2D* cinder::app::AppImplMswRendererDx::mDepthStencilTexture
ID3D11DepthStencilView* cinder::app::AppImplMswRendererDx::mDepthStencilView
ID3D11Buffer* cinder::app::AppImplMswRendererDx::mCBMatrices
ID3D11Buffer* cinder::app::AppImplMswRendererDx::mCBLights
ID3D11Buffer* cinder::app::AppImplMswRendererDx::mCBFixedParameters
ID3D11BlendState* cinder::app::AppImplMswRendererDx::mBlendState
D3D11_BLEND_DESC cinder::app::AppImplMswRendererDx::mBlendDesc
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mFixedColorVertexShader
ID3D11PixelShader* cinder::app::AppImplMswRendererDx::mFixedColorPixelShader
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mFixedColorLightVertexShader
ID3D11PixelShader* cinder::app::AppImplMswRendererDx::mFixedColorLightPixelShader
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mFixedTextureVertexShader
ID3D11PixelShader* cinder::app::AppImplMswRendererDx::mFixedTexturePixelShader
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mFixedTextureLightVertexShader
ID3D11PixelShader* cinder::app::AppImplMswRendererDx::mFixedTextureLightPixelShader
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionTextureVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionColorVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalTextureVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalColorVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionColorTextureVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalColorTextureVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionTextureLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionColorLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalTextureLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalColorLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionColorTextureLightVS
ID3D11VertexShader* cinder::app::AppImplMswRendererDx::mVboPositionNormalColorTextureLightVS
ID3D11InputLayout* cinder::app::AppImplMswRendererDx::mFixedLayout
ID3D11Buffer* cinder::app::AppImplMswRendererDx::mVertexBuffer
ID3D11Buffer* cinder::app::AppImplMswRendererDx::mIndexBuffer
ID3D11RasterizerState* cinder::app::AppImplMswRendererDx::mDefaultRenderState
ID3D11DepthStencilState* cinder::app::AppImplMswRendererDx::mDepthStencilState
D3D11_DEPTH_STENCIL_DESC cinder::app::AppImplMswRendererDx::mDepthStencilDesc
int cinder::app::AppImplMswRendererDx::mStateFlags
protected
bool cinder::app::AppImplMswRendererDx::mFullScreen
protected
bool cinder::app::AppImplMswRendererDx::mVsyncEnable
protected
DX_WINDOW_TYPE cinder::app::AppImplMswRenderer::mWnd
protectedinherited
App* cinder::app::AppImplMswRenderer::mApp
protectedinherited

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