Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
40 struct IPipelineState;
41 struct IPipelineResourceSignature;
45 {0x61f8774, 0x9a09, 0x48e8, {0x84, 0x11, 0xb5, 0xbd, 0x20, 0x56, 0x1, 0x4}};
48 #define DILIGENT_INTERFACE_NAME IShaderResourceBinding
49 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
51 #define IShaderResourceBindingInclusiveMethods \
52 IObjectInclusiveMethods; \
53 IShaderResourceBindingMethods ShaderResourceBinding
96 const char* Name)
PURE;
128 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
130 #if DILIGENT_C_INTERFACE
134 # define IShaderResourceBinding_GetPipelineResourceSignature(This) CALL_IFACE_METHOD(ShaderResourceBinding, GetPipelineResourceSignature, This)
135 # define IShaderResourceBinding_BindResources(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, BindResources, This, __VA_ARGS__)
136 # define IShaderResourceBinding_GetVariableByName(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByName, This, __VA_ARGS__)
137 # define IShaderResourceBinding_GetVariableCount(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableCount, This, __VA_ARGS__)
138 # define IShaderResourceBinding_GetVariableByIndex(This, ...) CALL_IFACE_METHOD(ShaderResourceBinding, GetVariableByIndex, This, __VA_ARGS__)
139 # define IShaderResourceBinding_StaticResourcesInitialized(This) CALL_IFACE_METHOD(ShaderResourceBinding, StaticResourcesInitialized, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
Shader resource variable.
Definition: ShaderResourceVariable.h:117
Shader resource binding interface.
Definition: ShaderResourceBinding.h:58
Pipeline resource signature interface.
Definition: PipelineResourceSignature.h:226
SHADER_TYPE
Describes the shader type.
Definition: GraphicsTypes.h:65
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Uint32 Flags
Definition: DXBCUtils.cpp:71
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Uint16 ShaderType
Definition: DXBCUtils.cpp:70
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82
Resouce mapping.
Definition: ResourceMapping.h:107