| 83 | } |
| 84 | |
| 85 | static bool LoadRenderSystemBuildID(Module& module, const std::string& moduleFilename) |
| 86 | { |
| 87 | /* Load "LLGL_RenderSystem_BuildID" procedure */ |
| 88 | LLGL_PROC_INTERFACE(int, PFN_RENDERSYSTEM_BUILDID, (void)); |
| 89 | |
| 90 | auto RenderSystem_BuildID = reinterpret_cast<PFN_RENDERSYSTEM_BUILDID>(module.LoadProcedure("LLGL_RenderSystem_BuildID")); |
| 91 | if (!RenderSystem_BuildID) |
| 92 | throw std::runtime_error("failed to load <LLGL_RenderSystem_BuildID> procedure from module: \"" + moduleFilename + "\""); |
| 93 | |
| 94 | return (RenderSystem_BuildID() == LLGL_BUILD_ID); |
| 95 | } |
| 96 | |
| 97 | static int LoadRenderSystemRendererID(Module& module, const RenderSystemDescriptor& renderSystemDesc) |
| 98 | { |