29 #include "RenderDevice.h" 34 static constexpr INTERFACE_ID IID_RenderDeviceD3D12 =
35 { 0xc7987c98, 0x87fe, 0x4309, { 0xae, 0x88, 0xe9, 0x8f, 0x4, 0x4b, 0x0, 0xf6 } };
Render device interface.
Definition: RenderDevice.h:55
virtual Bool IsFenceSignaled(Uint64 FenceValue)=0
Checks if the fence value has been signaled by the GPU. True means that all associated work has been ...
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
Buffer interface.
Definition: Buffer.h:200
Interface to the render device object implemented in D3D12.
Definition: RenderDeviceD3D12.h:38
Buffer description.
Definition: Buffer.h:57
virtual ID3D12Device * GetD3D12Device()=0
Returns ID3D12Device interface of the internal Direct3D12 device object.
virtual Uint64 GetNextFenceValue()=0
Returns the fence value that will be signaled by the GPU command queue next.
virtual void CreateBufferFromD3DResource(ID3D12Resource *pd3d12Buffer, const BufferDesc &BuffDesc, IBuffer **ppBuffer)=0
Creates a buffer object from native d3d12 resoruce.
virtual void CreateTextureFromD3DResource(ID3D12Resource *pd3d12Texture, ITexture **ppTexture)=0
Creates a texture object from native d3d12 resource.
virtual void FinishFrame()=0
Should be called at the end of the frame when attached to existing D3D12 device Otherwise the method ...
Texture inteface.
Definition: Texture.h:276