ngfx::D3DGraphicsContext

Inherits from ngfx::GraphicsContext

Public Classes

Name
struct D3DRenderPassData

Public Functions

Name
void create(const char * appName, bool enableDepthStencil, bool debug)
virtual ~D3DGraphicsContext()
virtual void setSurface(Surface * surface) override
virtual CommandBuffer * drawCommandBuffer(int32_t index =-1) override
virtual CommandBuffer * copyCommandBuffer() override
virtual CommandBuffer * computeCommandBuffer() override
virtual RenderPass * getRenderPass(RenderPassConfig config) override

Public Attributes

Name
std::vector< std::unique_ptr< D3DRenderPassData > > d3dRenderPassCache
ComPtr< IDXGIFactory4 > d3dFactory
D3DDevice d3dDevice
D3DCommandQueue d3dCommandQueue
D3DDescriptorHeap d3dRtvDescriptorHeap
D3DDescriptorHeap d3dCbvSrvUavDescriptorHeap
D3DDescriptorHeap d3dSamplerDescriptorHeap
D3DDescriptorHeap d3dDsvDescriptorHeap
D3DPipelineCache d3dPipelineCache
D3DSwapchain d3dSwapchain
std::vector< D3DCommandList > d3dDrawCommandLists
D3DCommandList d3dCopyCommandList
D3DCommandList d3dComputeCommandList
D3DRenderPass * d3dDefaultRenderPass
D3DRenderPass * d3dDefaultOffscreenRenderPass
std::vector< D3DFramebuffer > d3dSwapchainFramebuffers
std::vector< D3DFence > d3dWaitFences
D3DFence d3dComputeFence
D3DComputePass d3dComputePass
std::unique_ptr< D3DTexture > d3dDepthStencilView
bool offscreen
uint32_t numSamples

Additional inherited members

Public Classes inherited from ngfx::GraphicsContext

Name
struct AttachmentDescription
struct RenderPassConfig

Public Functions inherited from ngfx::GraphicsContext

Name
virtual ~GraphicsContext()
virtual void beginRenderPass(CommandBuffer * commandBuffer, Graphics * graphics)
virtual void beginOffscreenRenderPass(CommandBuffer * commandBuffer, Graphics * graphics, Framebuffer * outputFramebuffer)
virtual void endRenderPass(CommandBuffer * commandBuffer, Graphics * graphics)
virtual void endOffscreenRenderPass(CommandBuffer * commandBuffer, Graphics * graphics)
virtual void submit(CommandBuffer * commandBuffer)

Public Attributes inherited from ngfx::GraphicsContext

Name
Device * device
uint32_t numDrawCommandBuffers
std::vector< Framebuffer * > swapchainFramebuffers
Queue * queue
RenderPass * defaultRenderPass
RenderPass * defaultOffscreenRenderPass
Swapchain * swapchain
Surface * surface
uint32_t currentImageIndex
std::vector< Fence * > frameFences
Fence * computeFence
Semaphore * presentCompleteSemaphore
Semaphore * renderCompleteSemaphore
PipelineCache * pipelineCache
PixelFormat surfaceFormat
PixelFormat defaultOffscreenSurfaceFormat
PixelFormat depthFormat
glm::vec4 clearColor

Protected Attributes inherited from ngfx::GraphicsContext

Name
bool debug
bool enableDepthStencil

Public Functions Documentation

function create

void create(
    const char * appName,
    bool enableDepthStencil,
    bool debug
)

function ~D3DGraphicsContext

inline virtual ~D3DGraphicsContext()

function setSurface

virtual void setSurface(
    Surface * surface
) override

Reimplements: ngfx::GraphicsContext::setSurface

function drawCommandBuffer

virtual CommandBuffer * drawCommandBuffer(
    int32_t index =-1
) override

Reimplements: ngfx::GraphicsContext::drawCommandBuffer

function copyCommandBuffer

virtual CommandBuffer * copyCommandBuffer() override

Reimplements: ngfx::GraphicsContext::copyCommandBuffer

function computeCommandBuffer

virtual CommandBuffer * computeCommandBuffer() override

Reimplements: ngfx::GraphicsContext::computeCommandBuffer

function getRenderPass

virtual RenderPass * getRenderPass(
    RenderPassConfig config
) override

Reimplements: ngfx::GraphicsContext::getRenderPass

Public Attributes Documentation

variable d3dRenderPassCache

std::vector< std::unique_ptr< D3DRenderPassData > > d3dRenderPassCache;

variable d3dFactory

ComPtr< IDXGIFactory4 > d3dFactory;

variable d3dDevice

D3DDevice d3dDevice;

variable d3dCommandQueue

D3DCommandQueue d3dCommandQueue;

variable d3dRtvDescriptorHeap

D3DDescriptorHeap d3dRtvDescriptorHeap;

variable d3dCbvSrvUavDescriptorHeap

D3DDescriptorHeap d3dCbvSrvUavDescriptorHeap;

variable d3dSamplerDescriptorHeap

D3DDescriptorHeap d3dSamplerDescriptorHeap;

variable d3dDsvDescriptorHeap

D3DDescriptorHeap d3dDsvDescriptorHeap;

variable d3dPipelineCache

D3DPipelineCache d3dPipelineCache;

variable d3dSwapchain

D3DSwapchain d3dSwapchain;

variable d3dDrawCommandLists

std::vector< D3DCommandList > d3dDrawCommandLists;

variable d3dCopyCommandList

D3DCommandList d3dCopyCommandList;

variable d3dComputeCommandList

D3DCommandList d3dComputeCommandList;

variable d3dDefaultRenderPass

D3DRenderPass * d3dDefaultRenderPass = nullptr;

variable d3dDefaultOffscreenRenderPass

D3DRenderPass * d3dDefaultOffscreenRenderPass = nullptr;

variable d3dSwapchainFramebuffers

std::vector< D3DFramebuffer > d3dSwapchainFramebuffers;

variable d3dWaitFences

std::vector< D3DFence > d3dWaitFences;

variable d3dComputeFence

D3DFence d3dComputeFence;

variable d3dComputePass

D3DComputePass d3dComputePass;

variable d3dDepthStencilView

std::unique_ptr< D3DTexture > d3dDepthStencilView;

variable offscreen

bool offscreen = true;

variable numSamples

uint32_t numSamples = 1;

Updated on 3 April 2021 at 20:21:51 PDT