diff --git a/src/xenia/ui/d3d12/d3d12_window_demo.cc b/src/xenia/ui/d3d12/d3d12_window_demo.cc new file mode 100644 index 000000000..d42e6cb0e --- /dev/null +++ b/src/xenia/ui/d3d12/d3d12_window_demo.cc @@ -0,0 +1,29 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2020 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include +#include + +#include "xenia/base/main.h" +#include "xenia/ui/d3d12/d3d12_provider.h" +#include "xenia/ui/window.h" + +namespace xe { +namespace ui { + +int window_demo_main(const std::vector& args); + +std::unique_ptr CreateDemoGraphicsProvider(Window* window) { + return xe::ui::d3d12::D3D12Provider::Create(window); +} + +} // namespace ui +} // namespace xe + +DEFINE_ENTRY_POINT("xenia-ui-window-d3d12-demo", xe::ui::window_demo_main, ""); diff --git a/src/xenia/ui/d3d12/premake5.lua b/src/xenia/ui/d3d12/premake5.lua index d99afa301..f301a94d2 100644 --- a/src/xenia/ui/d3d12/premake5.lua +++ b/src/xenia/ui/d3d12/premake5.lua @@ -14,3 +14,24 @@ project("xenia-ui-d3d12") files({ "shaders/bin/*.h", }) + +group("demos") +project("xenia-ui-window-d3d12-demo") + uuid("3b9686a7-0f04-4e17-8b00-aeb78ae1107c") + kind("WindowedApp") + language("C++") + links({ + "fmt", + "imgui", + "xenia-base", + "xenia-ui", + "xenia-ui-d3d12", + }) + files({ + "../window_demo.cc", + "d3d12_window_demo.cc", + project_root.."/src/xenia/base/main_"..platform_suffix..".cc", + }) + resincludedirs({ + project_root, + })