#include <HWDXApplication.h>
◆ DXContext()
Harlinn::Windows::DXContext::DXContext |
( |
| ) |
|
|
inline |
◆ CleanupDeviceD3D()
void Harlinn::Windows::DXContext::CleanupDeviceD3D |
( |
| ) |
|
|
virtual |
◆ CleanupRenderTarget()
void Harlinn::Windows::DXContext::CleanupRenderTarget |
( |
| ) |
|
|
virtual |
◆ CloseCommandList()
void Harlinn::Windows::DXContext::CloseCommandList |
( |
| ) |
|
|
virtual |
◆ CommandList()
◆ CommandQueue()
◆ CreateCommandList()
◆ CreateCommandQueue()
◆ CreateDeviceD3D()
bool Harlinn::Windows::DXContext::CreateDeviceD3D |
( |
HWND | hWnd | ) |
|
|
virtual |
◆ CreateRenderTargetViewDescriptorHeap()
◆ CreateRenderTargetViews()
void Harlinn::Windows::DXContext::CreateRenderTargetViews |
( |
| ) |
|
|
virtual |
◆ CreateShaderResourceViewDescriptorHeap()
DX::DescriptorHeap Harlinn::Windows::DXContext::CreateShaderResourceViewDescriptorHeap |
( |
| ) |
|
|
protectedvirtual |
◆ CreateSwapChain()
◆ Device()
const DX::Device & Harlinn::Windows::DXContext::Device |
( |
| ) |
const |
|
inline |
◆ DoOnCreateDeviceObjects()
virtual void Harlinn::Windows::DXContext::DoOnCreateDeviceObjects |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ DoOnInvalidateDeviceObjects()
virtual void Harlinn::Windows::DXContext::DoOnInvalidateDeviceObjects |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ ExecuteCommandList()
void Harlinn::Windows::DXContext::ExecuteCommandList |
( |
| ) |
|
|
virtual |
◆ Fence()
const DX::Fence & Harlinn::Windows::DXContext::Fence |
( |
| ) |
const |
|
inline |
◆ FenceEvent()
◆ FenceLastSignaledValue()
UInt64 Harlinn::Windows::DXContext::FenceLastSignaledValue |
( |
| ) |
const |
|
inline |
◆ FrameCompleted()
void Harlinn::Windows::DXContext::FrameCompleted |
( |
| ) |
|
|
virtual |
◆ FrameContexts()
◆ FrameIndex()
UINT Harlinn::Windows::DXContext::FrameIndex |
( |
| ) |
const |
|
inline |
◆ PrepareCommandList()
void Harlinn::Windows::DXContext::PrepareCommandList |
( |
| ) |
|
|
virtual |
◆ PrepareFrame()
void Harlinn::Windows::DXContext::PrepareFrame |
( |
| ) |
|
|
virtual |
◆ Present()
void Harlinn::Windows::DXContext::Present |
( |
| ) |
|
|
virtual |
◆ RenderTargetDescriptors()
const std::array< D3D12_CPU_DESCRIPTOR_HANDLE, BACK_BUFFERS_COUNT > & Harlinn::Windows::DXContext::RenderTargetDescriptors |
( |
| ) |
const |
|
inline |
◆ RenderTargetResources()
◆ RenderTargetViewDescHeap()
const DX::DescriptorHeap & Harlinn::Windows::DXContext::RenderTargetViewDescHeap |
( |
| ) |
const |
|
inline |
◆ Resize()
void Harlinn::Windows::DXContext::Resize |
( |
HWND | hWnd, |
|
|
int | width, |
|
|
int | height ) |
|
inline |
◆ ResizeSwapChain()
void Harlinn::Windows::DXContext::ResizeSwapChain |
( |
HWND | hWnd, |
|
|
int | width, |
|
|
int | height ) |
|
virtual |
◆ SetupFrameContexts()
void Harlinn::Windows::DXContext::SetupFrameContexts |
( |
| ) |
|
|
protected |
◆ SetupRenderTargetDescriptors()
void Harlinn::Windows::DXContext::SetupRenderTargetDescriptors |
( |
| ) |
|
|
protected |
◆ ShaderResourceViewDescHeap()
const DX::DescriptorHeap & Harlinn::Windows::DXContext::ShaderResourceViewDescHeap |
( |
| ) |
const |
|
inline |
◆ SwapChain()
◆ SwapChainWaitableObject()
HANDLE Harlinn::Windows::DXContext::SwapChainWaitableObject |
( |
| ) |
const |
|
inline |
◆ WaitForLastSubmittedFrame()
void Harlinn::Windows::DXContext::WaitForLastSubmittedFrame |
( |
| ) |
|
|
virtual |
◆ WaitForNextFrameResources()
◆ BACK_BUFFERS_COUNT
size_t Harlinn::Windows::DXContext::BACK_BUFFERS_COUNT = 3 |
|
staticconstexpr |
◆ backBufferIdx_
UINT Harlinn::Windows::DXContext::backBufferIdx_ = 0 |
|
private |
◆ barrier_
D3D12_RESOURCE_BARRIER Harlinn::Windows::DXContext::barrier_ = {} |
|
private |
◆ commandList_
◆ commandQueue_
◆ currentFrameContext_
FrameContext* Harlinn::Windows::DXContext::currentFrameContext_ = nullptr |
|
private |
◆ device_
◆ dxgiFactory_
◆ fence_
DX::Fence Harlinn::Windows::DXContext::fence_ |
|
private |
◆ fenceEvent_
◆ fenceLastSignaledValue_
UInt64 Harlinn::Windows::DXContext::fenceLastSignaledValue_ = 0 |
|
private |
◆ frameContexts_
◆ frameIndex_
UINT Harlinn::Windows::DXContext::frameIndex_ = 0 |
|
private |
◆ FRAMES_IN_FLIGHT_COUNT
size_t Harlinn::Windows::DXContext::FRAMES_IN_FLIGHT_COUNT = 3 |
|
staticconstexpr |
◆ hardwareAdapter_
◆ OnCreateDeviceObjects
boost::signals2::signal<void( DXContext* context )> Harlinn::Windows::DXContext::OnCreateDeviceObjects |
◆ OnInvalidateDeviceObjects
boost::signals2::signal<void( DXContext* context )> Harlinn::Windows::DXContext::OnInvalidateDeviceObjects |
◆ renderTargetDescriptors_
std::array<D3D12_CPU_DESCRIPTOR_HANDLE, BACK_BUFFERS_COUNT> Harlinn::Windows::DXContext::renderTargetDescriptors_ = {} |
|
private |
◆ renderTargetResources_
◆ renderTargetViewDescHeap_
◆ shaderResourceViewDescHeap_
◆ swapChain_
◆ swapChainWaitableObject_
HANDLE Harlinn::Windows::DXContext::swapChainWaitableObject_ = nullptr |
|
private |
The documentation for this class was generated from the following files: