RenderDeviceD3D11Impl class final
Render device implementation in Direct3D11 backend.
Contents
- Reference
Base classes
-
template<typename EngineImplTraits>class RenderDeviceD3DBase<EngineD3D11ImplTraits>
- Base implementation of a D3D render device.
Public functions
- void CreateBuffer(const BufferDesc& BuffDesc, const BufferData* pBuffData, IBuffer** ppBuffer) final
- Implementation of IRenderDevice::
CreateBuffer() in Direct3D11 backend. - void CreateShader(const ShaderCreateInfo& ShaderCI, IShader** ppShader) final
- Implementation of IRenderDevice::
CreateShader() in Direct3D11 backend. - void CreateTexture(const TextureDesc& TexDesc, const TextureData* pData, ITexture** ppTexture) final
- Implementation of IRenderDevice::
CreateTexture() in Direct3D11 backend. - void CreateSampler(const SamplerDesc& SamplerDesc, ISampler** ppSampler) final
- Implementation of IRenderDevice::
CreateSampler() in Direct3D11 backend. - void CreateGraphicsPipelineState(const GraphicsPipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
- Implementation of IRenderDevice::
CreateGraphicsPipelineState() in Direct3D11 backend. - void CreateComputePipelineState(const ComputePipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
- Implementation of IRenderDevice::
CreateComputePipelineState() in Direct3D11 backend. - void CreateRayTracingPipelineState(const RayTracingPipelineStateCreateInfo& PSOCreateInfo, IPipelineState** ppPipelineState) final
- Implementation of IRenderDevice::
CreateRayTracingPipelineState() in Direct3D11 backend. - void CreateFence(const FenceDesc& Desc, IFence** ppFence) final
- Implementation of IRenderDevice::
CreateFence() in Direct3D11 backend. - void CreateQuery(const QueryDesc& Desc, IQuery** ppQuery) final
- Implementation of IRenderDevice::
CreateQuery() in Direct3D11 backend. - void CreateRenderPass(const RenderPassDesc& Desc, IRenderPass** ppRenderPass) final
- Implementation of IRenderDevice::
CreateRenderPass() in Direct3D11 backend. - void CreateFramebuffer(const FramebufferDesc& Desc, IFramebuffer** ppFramebuffer) final
- Implementation of IRenderDevice::
CreateFramebuffer() in Direct3D11 backend. - void CreateBLAS(const BottomLevelASDesc& Desc, IBottomLevelAS** ppBLAS) final
- Implementation of IRenderDevice::
CreateBLAS() in Direct3D11 backend. - void CreateTLAS(const TopLevelASDesc& Desc, ITopLevelAS** ppTLAS) final
- Implementation of IRenderDevice::
CreateTLAS() in Direct3D11 backend. - void CreateSBT(const ShaderBindingTableDesc& Desc, IShaderBindingTable** ppSBT) final
- Implementation of IRenderDevice::
CreateSBT() in Direct3D11 backend. - void CreatePipelineResourceSignature(const PipelineResourceSignatureDesc& Desc, IPipelineResourceSignature** ppSignature) final
- Implementation of IRenderDevice::
CreatePipelineResourceSignature() in Direct3D11 backend. - auto GetD3D11Device() -> ID3D11Device* final
- Implementation of IRenderDeviceD3D11::
GetD3D11Device() in Direct3D11 backend. -
void CreateBufferFromD3DResource(ID3D11Buffer* pd3d11Buffer,
const BufferDesc& BuffDesc,
RESOURCE_
STATE InitialState, IBuffer** ppBuffer) final - Implementation of IRenderDeviceD3D11::
CreateBufferFromD3DResource() in Direct3D11 backend. -
void CreateTexture1DFromD3DResource(ID3D11Texture1D* pd3d11Texture,
RESOURCE_
STATE InitialState, ITexture** ppTexture) final - Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 1D textures in Direct3D11 backend.
-
void CreateTexture2DFromD3DResource(ID3D11Texture2D* pd3d11Texture,
RESOURCE_
STATE InitialState, ITexture** ppTexture) final - Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 2D textures in Direct3D11 backend.
-
void CreateTexture3DFromD3DResource(ID3D11Texture3D* pd3d11Texture,
RESOURCE_
STATE InitialState, ITexture** ppTexture) final - Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 3D textures in Direct3D11 backend.
- void ReleaseStaleResources(bool ForceRelease = false) final
- Implementation of IRenderDevice::
ReleaseStaleResources() in Direct3D11 backend. - void IdleGPU() final
- Implementation of IRenderDevice::
IdleGPU() in Direct3D11 backend.