Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
42 {0x1c703b77, 0x6607, 0x4eec, {0xb1, 0xfe, 0x15, 0xc8, 0x2d, 0x3b, 0x41, 0x30}};
44 #define DILIGENT_INTERFACE_NAME ISwapChain
45 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
47 #define ISwapChainInclusiveMethods \
48 IObjectInclusiveMethods; \
49 ISwapChainMethods SwapChain
122 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
124 #if DILIGENT_C_INTERFACE
128 # define ISwapChain_Present(This, ...) CALL_IFACE_METHOD(SwapChain, Present, This, __VA_ARGS__)
129 # define ISwapChain_GetDesc(This) CALL_IFACE_METHOD(SwapChain, GetDesc, This)
130 # define ISwapChain_Resize(This, ...) CALL_IFACE_METHOD(SwapChain, Resize, This, __VA_ARGS__)
131 # define ISwapChain_SetFullscreenMode(This, ...) CALL_IFACE_METHOD(SwapChain, SetFullscreenMode, This, __VA_ARGS__)
132 # define ISwapChain_SetWindowedMode(This) CALL_IFACE_METHOD(SwapChain, SetWindowedMode, This)
133 # define ISwapChain_SetMaximumFrameLatency(This, ...) CALL_IFACE_METHOD(SwapChain, SetMaximumFrameLatency, This, __VA_ARGS__)
134 # define ISwapChain_GetCurrentBackBufferRTV(This) CALL_IFACE_METHOD(SwapChain, GetCurrentBackBufferRTV, This)
135 # define ISwapChain_GetDepthBufferDSV(This) CALL_IFACE_METHOD(SwapChain, GetDepthBufferDSV, This)
#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
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Texture view interface.
Definition: TextureView.h:202
Swap chain interface.
Definition: SwapChain.h:56
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
@ SURFACE_TRANSFORM_OPTIMAL
Uset the most optimal surface transform.
Definition: GraphicsTypes.h:1318
SURFACE_TRANSFORM
The transform applied to the image content prior to presentation.
Definition: GraphicsTypes.h:1315
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
Display mode attributes.
Definition: GraphicsTypes.h:1269
Swap chain description.
Definition: GraphicsTypes.h:1347
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DEFAULT_VALUE(x)
Definition: CommonDefinitions.h:99
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82