Core Class Reference

#include <Core.h>

Inherits ICoreBase.

Collaboration diagram for Core:

Collaboration graph
[legend]

List of all members.

Public Member Functions

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)
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, DXGI_FORMAT format, DXGI_FORMAT depthStencilFormat, IDXGISwapChain *swapChain, CoreTexture2D **backBuffer, ID3D10RenderTargetView **renderTargetView, CoreTexture2D **depthStencil, ID3D10DepthStencilView **depthStencilView)

Protected Member Functions

 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 ()

Protected Attributes

ID3D10Device * device
IDXGISwapChain * swapChain
CoreTexture2DbackBuffer
ID3D10RenderTargetView * renderTargetView
CoreTexture2DdepthStencil
ID3D10DepthStencilView * depthStencilView

Friends

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)


Constructor & Destructor Documentation

Core::Core (  )  [protected]


Member Function Documentation

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]

Implements 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 
)

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


Friends And Related Function Documentation

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]


Member Data Documentation

ID3D10DepthStencilView* Core::depthStencilView [protected]

ID3D10Device* Core::device [protected]

ID3D10RenderTargetView* Core::renderTargetView [protected]

IDXGISwapChain* Core::swapChain [protected]


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

Generated on Wed Dec 10 12:18:30 2008 for volRendering by  doxygen 1.5.7.1