From de7b5a1ec396a67cf5f1be1d7ad4c7581af8a522 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Wed, 1 Feb 2023 04:26:17 +1100 Subject: Implemented probe for D3D module to detect lack of D3D9 sooner. --- src/osd/modules/render/drawd3d.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/osd/modules/render/drawd3d.cpp b/src/osd/modules/render/drawd3d.cpp index 4bc646408b3..03b7852f6d9 100644 --- a/src/osd/modules/render/drawd3d.cpp +++ b/src/osd/modules/render/drawd3d.cpp @@ -50,6 +50,7 @@ public: { } + virtual bool probe() override; virtual int init(osd_interface &osd, osd_options const &options) override; virtual void exit() override; @@ -67,6 +68,17 @@ private: }; +//============================================================ +// video_d3d::probe +//============================================================ + +bool video_d3d::probe() +{ + // do a dry run of loading the Direct3D 9 DLL + return dynamic_module::open({ "d3d9.dll" })->bind("Direct3DCreate9") != nullptr; +} + + //============================================================ // video_d3d::init //============================================================ -- cgit v1.2.3