Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/Shader.h"
40 {0x1ea0898c, 0x1612, 0x457f, {0xb7, 0x4e, 0x80, 0x88, 0x43, 0xd2, 0xcb, 0xe3}};
54 #define DILIGENT_INTERFACE_NAME IShaderD3D
55 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
57 #define IShaderD3DInclusiveMethods \
58 IShaderInclusiveMethods; \
59 IShaderD3DMethods ShaderD3D
73 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
75 #if DILIGENT_C_INTERFACE
79 # define IShaderD3D_GetHLSLResource(This, ...) CALL_IFACE_METHOD(ShaderD3D, GetHLSLResource, 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
Shader interface.
Definition: Shader.h:428
HLSL resource description.
Definition: ShaderD3D.h:46
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
#define DILIGENT_DERIVE(TypeName)
Definition: CommonDefinitions.h:90
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#define DEFAULT_INITIALIZER(x)
Definition: CommonDefinitions.h:93
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
Shader resource description.
Definition: Shader.h:390
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Exposes Direct3D-specific functionality of a shader object.
Definition: ShaderD3D.h:64
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82