Prep for split libraries.

This commit is contained in:
Ben Vanik 2015-07-16 22:26:34 -07:00
parent 2462c2249d
commit 756d414386
9 changed files with 16 additions and 13 deletions

View File

@ -18,7 +18,7 @@
extern "C" { extern "C" {
#include "libavcodec/avcodec.h" #include "libavcodec/avcodec.h"
#include "libavutil/channel_layout.h" #include "libavutil/channel_layout.h"
} } // extern "C"
// Credits for most of this code goes to: // Credits for most of this code goes to:
// https://github.com/koolkdev/libertyv/blob/master/libav_wrapper/xma2dec.c // https://github.com/koolkdev/libertyv/blob/master/libav_wrapper/xma2dec.c

View File

@ -15,7 +15,6 @@
#include "xenia/debug/debugger.h" #include "xenia/debug/debugger.h"
#include "xenia/kernel/kernel_state.h" #include "xenia/kernel/kernel_state.h"
#include "xenia/memory.h" #include "xenia/memory.h"
#include "xenia/ui/window.h"
#include "xenia/vfs/virtual_file_system.h" #include "xenia/vfs/virtual_file_system.h"
#include "xenia/xbox.h" #include "xenia/xbox.h"
@ -35,6 +34,9 @@ class GraphicsSystem;
namespace hid { namespace hid {
class InputSystem; class InputSystem;
} // namespace hid } // namespace hid
namespace ui {
class Window;
} // namespace ui
} // namespace xe } // namespace xe
namespace xe { namespace xe {

View File

@ -43,7 +43,7 @@ void InitializeIfNeeded() {
void CleanupOnShutdown() {} void CleanupOnShutdown() {}
std::unique_ptr<GraphicsSystem> GL4GraphicsSystem::Create(Emulator* emulator) { std::unique_ptr<GraphicsSystem> Create(Emulator* emulator) {
InitializeIfNeeded(); InitializeIfNeeded();
return std::make_unique<GL4GraphicsSystem>(emulator); return std::make_unique<GL4GraphicsSystem>(emulator);
} }

View File

@ -27,7 +27,6 @@ class GL4GraphicsSystem : public GraphicsSystem {
GL4GraphicsSystem(Emulator* emulator); GL4GraphicsSystem(Emulator* emulator);
~GL4GraphicsSystem() override; ~GL4GraphicsSystem() override;
static std::unique_ptr<GraphicsSystem> Create(Emulator* emulator);
std::unique_ptr<ui::GraphicsContext> CreateContext( std::unique_ptr<ui::GraphicsContext> CreateContext(
ui::Window* target_window) override; ui::Window* target_window) override;

View File

@ -15,20 +15,21 @@
#include "xenia/gpu/gpu_flags.h" #include "xenia/gpu/gpu_flags.h"
#include "xenia/kernel/objects/xthread.h" #include "xenia/kernel/objects/xthread.h"
// TODO(benvanik): based on platform/build support.
#include "xenia/gpu/gl4/gl4_graphics_system.h"
namespace xe { namespace xe {
namespace gpu { namespace gpu {
namespace gl4 {
std::unique_ptr<GraphicsSystem> Create(Emulator* emulator);
} // namespace gl4
std::unique_ptr<GraphicsSystem> GraphicsSystem::Create(Emulator* emulator) { std::unique_ptr<GraphicsSystem> GraphicsSystem::Create(Emulator* emulator) {
if (FLAGS_gpu.compare("gl4") == 0) { if (FLAGS_gpu.compare("gl4") == 0) {
return xe::gpu::gl4::GL4GraphicsSystem::Create(emulator); return xe::gpu::gl4::Create(emulator);
} else { } else {
// Create best available. // Create best available.
std::unique_ptr<GraphicsSystem> best; std::unique_ptr<GraphicsSystem> best;
best = xe::gpu::gl4::GL4GraphicsSystem::Create(emulator); best = xe::gpu::gl4::Create(emulator);
if (best) { if (best) {
return best; return best;
} }

View File

@ -83,7 +83,7 @@
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\base\main_win.cc" /> <ClCompile Include="..\base\main_win.cc" />
<ClCompile Include="xe-gpu-trace-viewer.cc" /> <ClCompile Include="trace_viewer_main.cc" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\base\main.h" /> <ClInclude Include="..\base\main.h" />

View File

@ -15,12 +15,12 @@
</Filter> </Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="xe-gpu-trace-viewer.cc">
<Filter>src\xenia\gpu</Filter>
</ClCompile>
<ClCompile Include="..\base\main_win.cc"> <ClCompile Include="..\base\main_win.cc">
<Filter>src\xenia\base</Filter> <Filter>src\xenia\base</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="trace_viewer_main.cc">
<Filter>src\xenia\gpu</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\base\main.h"> <ClInclude Include="..\base\main.h">

View File

@ -13,6 +13,7 @@
#include "xenia/kernel/kernel_state.h" #include "xenia/kernel/kernel_state.h"
#include "xenia/kernel/util/shim_utils.h" #include "xenia/kernel/util/shim_utils.h"
#include "xenia/kernel/xam_private.h" #include "xenia/kernel/xam_private.h"
#include "xenia/ui/window.h"
#include "xenia/xbox.h" #include "xenia/xbox.h"
#include <commctrl.h> #include <commctrl.h>