Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/RenderDevice.h"
39 {0x5b1cbb8, 0xfcad, 0x49ee, {0xba, 0xda, 0x78, 0x1, 0x22, 0x3e, 0xc3, 0xfe}};
41 #define DILIGENT_INTERFACE_NAME IRenderDeviceD3D11
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define IRenderDeviceD3D11InclusiveMethods \
45 IRenderDeviceInclusiveMethods; \
46 IRenderDeviceD3D11Methods RenderDeviceD3D11
72 ID3D11Buffer* pd3d11Buffer,
86 ID3D11Texture1D* pd3d11Texture,
99 ID3D11Texture2D* pd3d11Texture,
112 ID3D11Texture3D* pd3d11Texture,
118 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
120 #if DILIGENT_C_INTERFACE
124 # define IRenderDeviceD3D11_GetD3D11Device(This) CALL_IFACE_METHOD(RenderDeviceD3D11, GetD3D11Device, This)
125 # define IRenderDeviceD3D11_CreateBufferFromD3DResource(This, ...) CALL_IFACE_METHOD(RenderDeviceD3D11, CreateBufferFromD3DResource, This, __VA_ARGS__)
126 # define IRenderDeviceD3D11_CreateTexture1DFromD3DResource(This, ...) CALL_IFACE_METHOD(RenderDeviceD3D11, CreateTexture1DFromD3DResource, This, __VA_ARGS__)
127 # define IRenderDeviceD3D11_CreateTexture2DFromD3DResource(This, ...) CALL_IFACE_METHOD(RenderDeviceD3D11, CreateTexture2DFromD3DResource, This, __VA_ARGS__)
128 # define IRenderDeviceD3D11_CreateTexture3DFromD3DResource(This, ...) CALL_IFACE_METHOD(RenderDeviceD3D11, CreateTexture3DFromD3DResource, This, __VA_ARGS__)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Exposes Direct3D11-specific functionality of a render device.
Definition: RenderDeviceD3D11.h:51
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
Buffer interface.
Definition: Buffer.h:187
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
Render device interface.
Definition: RenderDevice.h:75
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
Buffer description.
Definition: Buffer.h:74
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
Texture inteface.
Definition: Texture.h:273
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82