Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
38 struct ANativeActivity;
44 struct IShaderSourceInputStreamFactory;
48 {0xd932b052, 0x4ed6, 0x4729, {0xa5, 0x32, 0xf3, 0x1d, 0xee, 0xc1, 0x0, 0xf3}};
50 #define DILIGENT_INTERFACE_NAME IEngineFactory
51 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
53 #define IEngineFactoryInclusiveMethods \
54 IObjectInclusiveMethods; \
55 IEngineFactoryMethods EngineFactory
70 const Char* SearchDirectories,
82 struct ANativeActivity* NativeActivity,
83 const char* NativeActivityClassName,
84 struct AAssetManager* AssetManager)
CONST PURE;
91 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
93 #if DILIGENT_C_INTERFACE
97 # define IEngineFactory_GetAPIInfo(This) CALL_IFACE_METHOD(EngineFactory, GetAPIInfo, This)
98 # define IEngineFactory_CreateDefaultShaderSourceStreamFactory(This, ...) CALL_IFACE_METHOD(EngineFactory, CreateDefaultShaderSourceStreamFactory, This, __VA_ARGS__)
99 # define IEngineFactory_InitAndroidFileSystem(This, ...) CALL_IFACE_METHOD(EngineFactory, InitAndroidFileSystem, 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
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
const APIInfo & GetAPIInfo()
Definition: APIInfo.cpp:118
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
void CreateDefaultShaderSourceStreamFactory(const Char *SearchDirectories, IShaderSourceInputStreamFactory **ppShaderSourceStreamFactory)
Creates a default shader source stream factory.
Definition: DefaultShaderSourceStreamFactory.cpp:125
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Diligent API Info. This tructure can be used to verify API compatibility.
Definition: APIInfo.h:40
Engine factory base interface.
Definition: EngineFactory.h:60
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82