Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
63 {0xf0e9b607, 0xae33, 0x4b2b, {0xb1, 0xaf, 0xa8, 0xb2, 0xc3, 0x10, 0x40, 0x22}};
65 #define DILIGENT_INTERFACE_NAME IRenderDevice
66 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
68 #define IRenderDeviceInclusiveMethods \
69 IObjectInclusiveMethods; \
70 IRenderDeviceMethods RenderDevice
345 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
347 #if DILIGENT_C_INTERFACE
350 # define IRenderDevice_CreateBuffer(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateBuffer, This, __VA_ARGS__)
351 # define IRenderDevice_CreateShader(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateShader, This, __VA_ARGS__)
352 # define IRenderDevice_CreateTexture(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateTexture, This, __VA_ARGS__)
353 # define IRenderDevice_CreateSampler(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateSampler, This, __VA_ARGS__)
354 # define IRenderDevice_CreateResourceMapping(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateResourceMapping, This, __VA_ARGS__)
355 # define IRenderDevice_CreateGraphicsPipelineState(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateGraphicsPipelineState, This, __VA_ARGS__)
356 # define IRenderDevice_CreateComputePipelineState(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateComputePipelineState, This, __VA_ARGS__)
357 # define IRenderDevice_CreateRayTracingPipelineState(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateRayTracingPipelineState, This, __VA_ARGS__)
358 # define IRenderDevice_CreateFence(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateFence, This, __VA_ARGS__)
359 # define IRenderDevice_CreateQuery(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateQuery, This, __VA_ARGS__)
360 # define IRenderDevice_CreateRenderPass(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateRenderPass, This, __VA_ARGS__)
361 # define IRenderDevice_CreateFramebuffer(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateFramebuffer, This, __VA_ARGS__)
362 # define IRenderDevice_CreateBLAS(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateBLAS, This, __VA_ARGS__)
363 # define IRenderDevice_CreateTLAS(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateTLAS, This, __VA_ARGS__)
364 # define IRenderDevice_CreateSBT(This, ...) CALL_IFACE_METHOD(RenderDevice, CreateSBT, This, __VA_ARGS__)
365 # define IRenderDevice_CreatePipelineResourceSignature(This, ...) CALL_IFACE_METHOD(RenderDevice, CreatePipelineResourceSignature, This, __VA_ARGS__)
366 # define IRenderDevice_GetDeviceCaps(This) CALL_IFACE_METHOD(RenderDevice, GetDeviceCaps, This)
367 # define IRenderDevice_GetTextureFormatInfo(This, ...) CALL_IFACE_METHOD(RenderDevice, GetTextureFormatInfo, This, __VA_ARGS__)
368 # define IRenderDevice_GetTextureFormatInfoExt(This, ...) CALL_IFACE_METHOD(RenderDevice, GetTextureFormatInfoExt, This, __VA_ARGS__)
369 # define IRenderDevice_ReleaseStaleResources(This, ...) CALL_IFACE_METHOD(RenderDevice, ReleaseStaleResources, This, __VA_ARGS__)
370 # define IRenderDevice_IdleGPU(This) CALL_IFACE_METHOD(RenderDevice, IdleGPU, This)
371 # define IRenderDevice_GetEngineFactory(This) CALL_IFACE_METHOD(RenderDevice, GetEngineFactory, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
Graphics pipeline state creation attributes.
Definition: PipelineState.h:397
Sampler description.
Definition: Sampler.h:58
Extended texture format information.
Definition: GraphicsTypes.h:2595
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
Top-level AS description.
Definition: TopLevelAS.h:49
Pipeline state interface.
Definition: PipelineState.h:505
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
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
Top-level AS interface.
Definition: TopLevelAS.h:151
Framebuffer interface.
Definition: Framebuffer.h:73
Resource mapping description.
Definition: ResourceMapping.h:75
Render pass description.
Definition: RenderPass.h:341
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
Shader creation attributes.
Definition: Shader.h:241
Buffer interface.
Definition: Buffer.h:187
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
Shader binding table description.
Definition: ShaderBindingTable.h:50
Render device interface.
Definition: RenderDevice.h:75
Texture description.
Definition: Texture.h:47
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
Device properties.
Definition: GraphicsTypes.h:1970
Describes the initial data to store in the texture.
Definition: Texture.h:221
Compute pipeline state description.
Definition: PipelineState.h:427
Basic texture format description.
Definition: GraphicsTypes.h:2548
TEXTURE_FORMAT
Texture formats.
Definition: GraphicsTypes.h:328
Buffer description.
Definition: Buffer.h:74
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DEFAULT_VALUE(x)
Definition: CommonDefinitions.h:99
Device capabilities.
Definition: GraphicsTypes.h:1833
Fence interface.
Definition: Fence.h:62
Query interface.
Definition: Query.h:177
Framebuffer description.
Definition: Framebuffer.h:46
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Bottom-level AS interface.
Definition: BottomLevelAS.h:207
Describes the buffer initial data.
Definition: Buffer.h:155
Bottom-level AS description.
Definition: BottomLevelAS.h:145
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
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82
Resouce mapping.
Definition: ResourceMapping.h:107