Go to the documentation of this file.
39 {0x6c1ac7a6, 0xb429, 0x4139, {0x94, 0x33, 0x9e, 0x54, 0xe9, 0x3e, 0x38, 0x4a}};
55 #if DILIGENT_CPP_INTERFACE
66 ArrayIndex{_ArrayIndex}
82 #if DILIGENT_CPP_INTERFACE
93 #define DILIGENT_INTERFACE_NAME IResourceMapping
94 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
96 #define IResourceMappingInclusiveMethods \
97 IObjectInclusiveMethods; \
98 IResourceMappingMethods ResourceMapping
122 bool bIsUnique)
PURE;
142 bool bIsUnique)
PURE;
172 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
174 #if DILIGENT_C_INTERFACE
178 # define IResourceMapping_AddResource(This, ...) CALL_IFACE_METHOD(ResourceMapping, AddResource, This, __VA_ARGS__)
179 # define IResourceMapping_AddResourceArray(This, ...) CALL_IFACE_METHOD(ResourceMapping, AddResourceArray, This, __VA_ARGS__)
180 # define IResourceMapping_RemoveResourceByName(This, ...) CALL_IFACE_METHOD(ResourceMapping, RemoveResourceByName, This, __VA_ARGS__)
181 # define IResourceMapping_GetResource(This, ...) CALL_IFACE_METHOD(ResourceMapping, GetResource, This, __VA_ARGS__)
182 # define IResourceMapping_GetSize(This) CALL_IFACE_METHOD(ResourceMapping, GetSize, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
char Char
Definition: BasicTypes.h:64
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Resource mapping description.
Definition: ResourceMapping.h:75
Base interface for all objects created by the render device Diligent::IRenderDevice.
Definition: DeviceObject.h:52
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
ResourceMappingDesc() noexcept
Definition: ResourceMapping.h:83
ResourceMappingEntry() noexcept
Definition: ResourceMapping.h:56
ResourceMappingDesc(ResourceMappingEntry *_pEntries) noexcept
Definition: ResourceMapping.h:86
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#define DEFAULT_INITIALIZER(x)
Definition: CommonDefinitions.h:93
ResourceMappingEntry(const Char *_Name, IDeviceObject *_pObject, Uint32 _ArrayIndex=0) noexcept
Initializes the structure members.
Definition: ResourceMapping.h:63
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DEFAULT_VALUE(x)
Definition: CommonDefinitions.h:99
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Describes the resourse mapping object entry.
Definition: ResourceMapping.h:42
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82
Resouce mapping.
Definition: ResourceMapping.h:107