Core Klassenreferenz

#include <Core.h>

Klassendiagramm für Core:

ICoreBase

Aufstellung aller Elemente

Öffentliche Methoden

ID3D10Device * GetDevice ()
IDXGISwapChain * GetSwapChain ()
void SetRenderTargets (UINT numRenderTargets, ID3D10RenderTargetView **rtvs, ID3D10DepthStencilView *dsv)
ID3D10RenderTargetView * GetRenderTargetView ()
ID3D10DepthStencilView * GetDepthStencilView ()
CoreResult CreateTexture1D (BYTE **data, UINT width, UINT textureCount, UINT mipLevels, DXGI_FORMAT format, UINT cpuAccessFlags, UINT miscFlags, D3D10_USAGE usage, UINT bindFlags, CoreTexture1D **outTex)
CoreResult CreateTexture2D (std::istream in[], UINT textureCount, UINT mipLevels, UINT cpuAccessFlag, UINT miscFlags, D3D10_USAGE usage, UINT bindFlags, UINT sampleCount, UINT sampleQuality, CoreTexture2D **outTex)
CoreResult CreateTexture2D (BYTE **data, UINT width, UINT height, UINT textureCount, UINT mipLevels, DXGI_FORMAT format, UINT cpuAccessFlags, UINT miscFlags, D3D10_USAGE usage, UINT bindFlags, UINT sampleCount, UINT sampleQuality, CoreTexture2D **outTex)
CoreResult CreateTexture3D (std::istream &in, UINT mipLevels, UINT cpuAccessFlags, UINT miscFlags, D3D10_USAGE usage, UINT bindFlags, CoreTexture3D **outTex)
CoreResult CreateEffect (std::istream &in, D3D10_SHADER_MACRO *defines, ID3D10Include *include, UINT hlslFlags, UINT fxFlags, ID3D10EffectPool *effectPool, ID3D10Blob **outErrors, CoreEffect **outEffect)
CoreResult CreateTexture2D (ID3D10Texture2D *texture, CoreTexture2D **outTex)
void ClearRenderTargetView (CoreColor &clearColor)
void ClearDepthStencilView (UINT flags, float depth, UINT stencil)
void SwapChainPresent (UINT syncInterval, UINT flags)
CoreResult CreateSwapChain (HWND wndMain, UINT swapChainBufferCount, DXGI_FORMAT colorFormat, DXGI_FORMAT depthStencilFormat, UINT refreshRateNumerator, UINT refreshRateDenominator, UINT sampleCount, UINT sampleQuality, bool windowed, IDXGISwapChain **swapChain, CoreTexture2D **backBuffer, ID3D10RenderTargetView **renderTargetView, CoreTexture2D **depthStencil, ID3D10DepthStencilView **depthStencilView)
CoreResult ResizeSwapChain (UINT width, UINT height)
CoreResult ResizeSwapChain (UINT width, UINT height, DXGI_FORMAT format, DXGI_FORMAT depthStencilFormat, IDXGISwapChain *swapChain, CoreTexture2D **backBuffer, ID3D10RenderTargetView **renderTargetView, CoreTexture2D **depthStencil, ID3D10DepthStencilView **depthStencilView)
void SetDefaultRenderTarget ()

Geschützte Methoden

 Core ()
CoreResult init (HWND wndMain, UINT swapChainBufferCount, D3D10_DRIVER_TYPE driver, DXGI_FORMAT colorFormat, DXGI_FORMAT depthStencilFormat, UINT refreshRateNumerator, UINT refreshRateDenominator, UINT sampleCount, UINT sampleQuality, bool windowed, IDXGIAdapter *adapter)
CoreResult init (D3D10_DRIVER_TYPE driver, IDXGIAdapter *adapter)
virtual void finalRelease ()

Geschützte Attribute

ID3D10Device * device
IDXGISwapChain * swapChain
CoreTexture2DbackBuffer
ID3D10RenderTargetView * renderTargetView
CoreTexture2DdepthStencil
ID3D10DepthStencilView * depthStencilView
DXGI_FORMAT colorFormat
DXGI_FORMAT depthStencilFormat

Freundbeziehungen

CoreResult CreateCore (HWND wndMain, UINT swapChainBufferCount, D3D10_DRIVER_TYPE driver, DXGI_FORMAT colorFormat, DXGI_FORMAT depthStencilFormat, UINT refreshRateNumerator, UINT refreshRateDenominator, UINT sampleCount, UINT sampleQuality, bool windowed, IDXGIAdapter *adapter, Core **outCore)
CoreResult CreateCore (D3D10_DRIVER_TYPE driver, IDXGIAdapter *adapter, Core **outCore)


Beschreibung der Konstruktoren und Destruktoren

Core::Core (  )  [protected]


Dokumentation der Elementfunktionen

void Core::ClearDepthStencilView ( UINT  flags,
float  depth,
UINT  stencil 
)

void Core::ClearRenderTargetView ( CoreColor clearColor  ) 

CoreResult Core::CreateEffect ( std::istream &  in,
D3D10_SHADER_MACRO *  defines,
ID3D10Include *  include,
UINT  hlslFlags,
UINT  fxFlags,
ID3D10EffectPool *  effectPool,
ID3D10Blob **  outErrors,
CoreEffect **  outEffect 
)

CoreResult Core::CreateSwapChain ( HWND  wndMain,
UINT  swapChainBufferCount,
DXGI_FORMAT  colorFormat,
DXGI_FORMAT  depthStencilFormat,
UINT  refreshRateNumerator,
UINT  refreshRateDenominator,
UINT  sampleCount,
UINT  sampleQuality,
bool  windowed,
IDXGISwapChain **  swapChain,
CoreTexture2D **  backBuffer,
ID3D10RenderTargetView **  renderTargetView,
CoreTexture2D **  depthStencil,
ID3D10DepthStencilView **  depthStencilView 
)

CoreResult Core::CreateTexture1D ( BYTE **  data,
UINT  width,
UINT  textureCount,
UINT  mipLevels,
DXGI_FORMAT  format,
UINT  cpuAccessFlags,
UINT  miscFlags,
D3D10_USAGE  usage,
UINT  bindFlags,
CoreTexture1D **  outTex 
)

CoreResult Core::CreateTexture2D ( ID3D10Texture2D *  texture,
CoreTexture2D **  outTex 
)

CoreResult Core::CreateTexture2D ( BYTE **  data,
UINT  width,
UINT  height,
UINT  textureCount,
UINT  mipLevels,
DXGI_FORMAT  format,
UINT  cpuAccessFlags,
UINT  miscFlags,
D3D10_USAGE  usage,
UINT  bindFlags,
UINT  sampleCount,
UINT  sampleQuality,
CoreTexture2D **  outTex 
)

CoreResult Core::CreateTexture2D ( std::istream  in[],
UINT  textureCount,
UINT  mipLevels,
UINT  cpuAccessFlag,
UINT  miscFlags,
D3D10_USAGE  usage,
UINT  bindFlags,
UINT  sampleCount,
UINT  sampleQuality,
CoreTexture2D **  outTex 
)

CoreResult Core::CreateTexture3D ( std::istream &  in,
UINT  mipLevels,
UINT  cpuAccessFlags,
UINT  miscFlags,
D3D10_USAGE  usage,
UINT  bindFlags,
CoreTexture3D **  outTex 
)

virtual void Core::finalRelease (  )  [protected, virtual]

Implementiert ICoreBase.

ID3D10DepthStencilView* Core::GetDepthStencilView (  )  [inline]

ID3D10Device* Core::GetDevice (  )  [inline]

ID3D10RenderTargetView* Core::GetRenderTargetView (  )  [inline]

IDXGISwapChain* Core::GetSwapChain (  )  [inline]

CoreResult Core::init ( D3D10_DRIVER_TYPE  driver,
IDXGIAdapter *  adapter 
) [protected]

CoreResult Core::init ( HWND  wndMain,
UINT  swapChainBufferCount,
D3D10_DRIVER_TYPE  driver,
DXGI_FORMAT  colorFormat,
DXGI_FORMAT  depthStencilFormat,
UINT  refreshRateNumerator,
UINT  refreshRateDenominator,
UINT  sampleCount,
UINT  sampleQuality,
bool  windowed,
IDXGIAdapter *  adapter 
) [protected]

CoreResult Core::ResizeSwapChain ( UINT  width,
UINT  height,
DXGI_FORMAT  format,
DXGI_FORMAT  depthStencilFormat,
IDXGISwapChain *  swapChain,
CoreTexture2D **  backBuffer,
ID3D10RenderTargetView **  renderTargetView,
CoreTexture2D **  depthStencil,
ID3D10DepthStencilView **  depthStencilView 
)

CoreResult Core::ResizeSwapChain ( UINT  width,
UINT  height 
)

void Core::SetDefaultRenderTarget (  ) 

void Core::SetRenderTargets ( UINT  numRenderTargets,
ID3D10RenderTargetView **  rtvs,
ID3D10DepthStencilView *  dsv 
)

void Core::SwapChainPresent ( UINT  syncInterval,
UINT  flags 
)


Freundbeziehungen und Funktionsdokumentation

CoreResult CreateCore ( D3D10_DRIVER_TYPE  driver,
IDXGIAdapter *  adapter,
Core **  outCore 
) [friend]

CoreResult CreateCore ( HWND  wndMain,
UINT  swapChainBufferCount,
D3D10_DRIVER_TYPE  driver,
DXGI_FORMAT  colorFormat,
DXGI_FORMAT  depthStencilFormat,
UINT  refreshRateNumerator,
UINT  refreshRateDenominator,
UINT  sampleCount,
UINT  sampleQuality,
bool  windowed,
IDXGIAdapter *  adapter,
Core **  outCore 
) [friend]


Dokumentation der Datenelemente

DXGI_FORMAT Core::colorFormat [protected]

DXGI_FORMAT Core::depthStencilFormat [protected]

ID3D10DepthStencilView* Core::depthStencilView [protected]

ID3D10Device* Core::device [protected]

ID3D10RenderTargetView* Core::renderTargetView [protected]

IDXGISwapChain* Core::swapChain [protected]


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Tue Jan 20 19:36:47 2009 für FlowVis von  doxygen 1.5.7.1