#include <Core.h>
Inherits ICoreBase.
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 |
CoreTexture2D * | backBuffer |
ID3D10RenderTargetView * | renderTargetView |
CoreTexture2D * | depthStencil |
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) |
Core::Core | ( | ) | [protected] |
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 | |||
) |
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] |
CoreTexture2D* Core::backBuffer [protected] |
CoreTexture2D* Core::depthStencil [protected] |
ID3D10DepthStencilView* Core::depthStencilView [protected] |
ID3D10Device* Core::device [protected] |
ID3D10RenderTargetView* Core::renderTargetView [protected] |
IDXGISwapChain* Core::swapChain [protected] |