Go to the documentation of this file.
49 ID3D11Device* pd3d11Device,
50 Uint32 NumDeferredContexts) noexcept(
false);
56 IBuffer** ppBuffer)
override final;
60 IShader** ppShader)
override final;
65 ITexture** ppTexture)
override final;
69 ISampler** ppSampler)
override final;
85 IFence** ppFence)
override final;
89 IQuery** ppQuery)
override final;
117 bool IsDeviceInternal);
128 ITexture** ppTexture)
override final;
133 ITexture** ppTexture)
override final;
138 ITexture** ppTexture)
override final;
155 CComPtr<ID3D11Device> m_pd3d11Device;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
virtual void ReleaseStaleResources(bool ForceRelease=false) override final
Implementation of IRenderDevice::ReleaseStaleResources() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.hpp:141
Graphics pipeline state creation attributes.
Definition: PipelineState.h:397
Sampler description.
Definition: Sampler.h:58
Texture sampler interface.
Definition: Sampler.h:192
Ray tracing pipeline state description.
Definition: PipelineState.h:443
Pipeline resource signature interface.
Definition: PipelineResourceSignature.h:226
Pipeline resource signature description.
Definition: PipelineResourceSignature.h:166
Shader binding table interface.
Definition: ShaderBindingTable.h:93
Base implementation of a D3D render device.
Definition: RenderDeviceD3DBase.hpp:43
Top-level AS description.
Definition: TopLevelAS.h:49
Pipeline state interface.
Definition: PipelineState.h:505
Query description.
Definition: Query.h:150
Shader interface.
Definition: Shader.h:428
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Uint64 GetCommandQueueMask() const
Definition: RenderDeviceD3D11Impl.hpp:147
virtual void CreateBLAS(const BottomLevelASDesc &Desc, IBottomLevelAS **ppBLAS) override final
Implementation of IRenderDevice::CreateBLAS() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:391
Top-level AS interface.
Definition: TopLevelAS.h:151
virtual void CreateBuffer(const BufferDesc &BuffDesc, const BufferData *pBuffData, IBuffer **ppBuffer) override final
Implementation of IRenderDevice::CreateBuffer() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:260
virtual void CreateFence(const FenceDesc &Desc, IFence **ppFence) override final
Implementation of IRenderDevice::CreateFence() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:371
Framebuffer interface.
Definition: Framebuffer.h:73
virtual void CreateSampler(const SamplerDesc &SamplerDesc, ISampler **ppSampler) override final
Implementation of IRenderDevice::CreateSampler() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:350
Render pass description.
Definition: RenderPass.h:341
Attributes specific to D3D11 engine.
Definition: GraphicsTypes.h:2082
virtual void CreateRayTracingPipelineState(const RayTracingPipelineStateCreateInfo &PSOCreateInfo, IPipelineState **ppPipelineState) override final
Implementation of IRenderDevice::CreateRayTracingPipelineState() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:365
Shader creation attributes.
Definition: Shader.h:241
Unique interface identifier.
Definition: InterfaceID.h:37
Buffer interface.
Definition: Buffer.h:187
virtual void CreateTexture2DFromD3DResource(ID3D11Texture2D *pd3d11Texture, RESOURCE_STATE InitialState, ITexture **ppTexture) override final
Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 2D textures in Direct3D11 ba...
Definition: RenderDeviceD3D11Impl.cpp:286
virtual void CreateBufferFromD3DResource(ID3D11Buffer *pd3d11Buffer, const BufferDesc &BuffDesc, RESOURCE_STATE InitialState, IBuffer **ppBuffer) override final
Implementation of IRenderDeviceD3D11::CreateBufferFromD3DResource() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:255
virtual void CreatePipelineResourceSignature(const PipelineResourceSignatureDesc &Desc, IPipelineResourceSignature **ppSignature) override final
Implementation of IRenderDevice::CreatePipelineResourceSignature() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:412
Shader binding table description.
Definition: ShaderBindingTable.h:50
virtual void CreateQuery(const QueryDesc &Desc, IQuery **ppQuery) override final
Implementation of IRenderDevice::CreateQuery() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:376
Texture description.
Definition: Texture.h:47
virtual void CreateFramebuffer(const FramebufferDesc &Desc, IFramebuffer **ppFramebuffer) override final
Implementation of IRenderDevice::CreateFramebuffer() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:386
virtual void CreateShader(const ShaderCreateInfo &ShaderCI, IShader **ppShader) override final
Implementation of IRenderDevice::CreateShader() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:265
virtual void CreateTexture1DFromD3DResource(ID3D11Texture1D *pd3d11Texture, RESOURCE_STATE InitialState, ITexture **ppTexture) override final
Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 1D textures in Direct3D11 ba...
Definition: RenderDeviceD3D11Impl.cpp:270
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Describes the initial data to store in the texture.
Definition: Texture.h:221
Compute pipeline state description.
Definition: PipelineState.h:427
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
virtual void CreateTexture3DFromD3DResource(ID3D11Texture3D *pd3d11Texture, RESOURCE_STATE InitialState, ITexture **ppTexture) override final
Implementation of IRenderDeviceD3D11::CreateTextureFromD3DResource() for 3D textures in Direct3D11 ba...
Definition: RenderDeviceD3D11Impl.cpp:302
size_t GetCommandQueueCount() const
Definition: RenderDeviceD3D11Impl.hpp:146
virtual void TestTextureFormat(TEXTURE_FORMAT TexFormat) override final
Definition: RenderDeviceD3D11Impl.cpp:205
virtual void IdleGPU() override final
Implementation of IRenderDevice::IdleGPU() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:425
TEXTURE_FORMAT
Texture formats.
Definition: GraphicsTypes.h:328
Buffer description.
Definition: Buffer.h:74
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override final
Base interface for a raw memory allocator.
Definition: MemoryAllocator.h:41
virtual void CreateComputePipelineState(const ComputePipelineStateCreateInfo &PSOCreateInfo, IPipelineState **ppPipelineState) override final
Implementation of IRenderDevice::CreateComputePipelineState() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:360
Fence interface.
Definition: Fence.h:62
Query interface.
Definition: Query.h:177
virtual void CreateTLAS(const TopLevelASDesc &Desc, ITopLevelAS **ppTLAS) override final
Implementation of IRenderDevice::CreateTLAS() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:398
ID3D11Device * GetD3D11Device() override final
Implementation of IRenderDeviceD3D11::GetD3D11Device() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.hpp:120
virtual void CreateTexture(const TextureDesc &TexDesc, const TextureData *pData, ITexture **ppTexture) override final
Implementation of IRenderDevice::CreateTexture() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:319
Framebuffer description.
Definition: Framebuffer.h:46
Bottom-level AS interface.
Definition: BottomLevelAS.h:207
Render device implementation in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.hpp:40
virtual void CreateGraphicsPipelineState(const GraphicsPipelineStateCreateInfo &PSOCreateInfo, IPipelineState **ppPipelineState) override final
Implementation of IRenderDevice::CreateGraphicsPipelineState() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:355
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
RenderDeviceD3D11Impl(IReferenceCounters *pRefCounters, IMemoryAllocator &RawMemAllocator, IEngineFactory *pEngineFactory, const EngineD3D11CreateInfo &EngineAttribs, ID3D11Device *pd3d11Device, Uint32 NumDeferredContexts) noexcept(false)
Definition: RenderDeviceD3D11Impl.cpp:89
virtual void CreateSBT(const ShaderBindingTableDesc &Desc, IShaderBindingTable **ppSBT) override final
Implementation of IRenderDevice::CreateSBT() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:405
Describes the buffer initial data.
Definition: Buffer.h:155
Bottom-level AS description.
Definition: BottomLevelAS.h:145
virtual void CreateRenderPass(const RenderPassDesc &Desc, IRenderPass **ppRenderPass) override final
Implementation of IRenderDevice::CreateRenderPass() in Direct3D11 backend.
Definition: RenderDeviceD3D11Impl.cpp:381
Engine factory base interface.
Definition: EngineFactory.h:60
Fence description.
Definition: Fence.h:43
Texture inteface.
Definition: Texture.h:273
Render pass interface.
Definition: RenderPass.h:369
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37