MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / LoadRenderSystem

Function LoadRenderSystem

deps/LLGL/sources/Renderer/RenderSystem.cpp:120–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120static RenderSystem* LoadRenderSystem(Module& module, const std::string& moduleFilename, const RenderSystemDescriptor& renderSystemDesc)
121{
122 /* Load "LLGL_RenderSystem_Alloc" procedure */
123 LLGL_PROC_INTERFACE(void*, PFN_RENDERSYSTEM_ALLOC, (const void*));
124
125 auto RenderSystem_Alloc = reinterpret_cast<PFN_RENDERSYSTEM_ALLOC>(module.LoadProcedure("LLGL_RenderSystem_Alloc"));
126 if (!RenderSystem_Alloc)
127 throw std::runtime_error("failed to load <LLGL_RenderSystem_Alloc> procedure from module: " + moduleFilename);
128
129 /* Allocate render system */
130 auto renderSystem = reinterpret_cast<RenderSystem*>(RenderSystem_Alloc(&renderSystemDesc));
131 if (!renderSystem)
132 throw std::runtime_error("failed to allocate render system from module: " + moduleFilename);
133
134 return renderSystem;
135}
136
137#endif // /LLGL_BUILD_STATIC_LIB
138

Callers 1

LoadMethod · 0.85

Calls 1

LoadProcedureMethod · 0.45

Tested by

no test coverage detected