diff --git a/common/video/glx_context.cpp b/common/video/opengl/glx_context.cpp similarity index 100% rename from common/video/glx_context.cpp rename to common/video/opengl/glx_context.cpp diff --git a/common/video/glx_context.hpp b/common/video/opengl/glx_context.hpp similarity index 100% rename from common/video/glx_context.hpp rename to common/video/opengl/glx_context.hpp diff --git a/common/video/opengl_context.hpp b/common/video/opengl/opengl_context.hpp similarity index 100% rename from common/video/opengl_context.hpp rename to common/video/opengl/opengl_context.hpp diff --git a/common/video/wayland_egl_context.cpp b/common/video/opengl/wayland_egl_context.cpp similarity index 100% rename from common/video/wayland_egl_context.cpp rename to common/video/opengl/wayland_egl_context.cpp diff --git a/common/video/wayland_egl_context.hpp b/common/video/opengl/wayland_egl_context.hpp similarity index 95% rename from common/video/wayland_egl_context.hpp rename to common/video/opengl/wayland_egl_context.hpp index 14cc9c6c..c8bc023a 100644 --- a/common/video/wayland_egl_context.hpp +++ b/common/video/opengl/wayland_egl_context.hpp @@ -8,7 +8,7 @@ #define __WAYLAND_EGL_CONTEXT_H #include "opengl_context.hpp" -#include "wayland_surface.hpp" +#include "common/video/wayland/wayland_surface.hpp" #include "glad/egl.h" #include diff --git a/common/video/wgl_context.cpp b/common/video/opengl/wgl_context.cpp similarity index 100% rename from common/video/wgl_context.cpp rename to common/video/opengl/wgl_context.cpp diff --git a/common/video/wgl_context.hpp b/common/video/opengl/wgl_context.hpp similarity index 100% rename from common/video/wgl_context.hpp rename to common/video/opengl/wgl_context.hpp diff --git a/common/video/fractional-scale-v1.c b/common/video/wayland/fractional-scale-v1.c similarity index 100% rename from common/video/fractional-scale-v1.c rename to common/video/wayland/fractional-scale-v1.c diff --git a/common/video/fractional-scale-v1.h b/common/video/wayland/fractional-scale-v1.h similarity index 100% rename from common/video/fractional-scale-v1.h rename to common/video/wayland/fractional-scale-v1.h diff --git a/common/video/viewporter-client-protocol.c b/common/video/wayland/viewporter-client-protocol.c similarity index 100% rename from common/video/viewporter-client-protocol.c rename to common/video/wayland/viewporter-client-protocol.c diff --git a/common/video/viewporter-client-protocol.h b/common/video/wayland/viewporter-client-protocol.h similarity index 100% rename from common/video/viewporter-client-protocol.h rename to common/video/wayland/viewporter-client-protocol.h diff --git a/common/video/wayland-idle-inhibit-unstable-v1.c b/common/video/wayland/wayland-idle-inhibit-unstable-v1.c similarity index 100% rename from common/video/wayland-idle-inhibit-unstable-v1.c rename to common/video/wayland/wayland-idle-inhibit-unstable-v1.c diff --git a/common/video/wayland-idle-inhibit-unstable-v1.h b/common/video/wayland/wayland-idle-inhibit-unstable-v1.h similarity index 100% rename from common/video/wayland-idle-inhibit-unstable-v1.h rename to common/video/wayland/wayland-idle-inhibit-unstable-v1.h diff --git a/common/video/wayland_surface.cpp b/common/video/wayland/wayland_surface.cpp similarity index 100% rename from common/video/wayland_surface.cpp rename to common/video/wayland/wayland_surface.cpp diff --git a/common/video/wayland_surface.hpp b/common/video/wayland/wayland_surface.hpp similarity index 100% rename from common/video/wayland_surface.hpp rename to common/video/wayland/wayland_surface.hpp diff --git a/gtk/CMakeLists.txt b/gtk/CMakeLists.txt index 6d13d493..82617b4d 100644 --- a/gtk/CMakeLists.txt +++ b/gtk/CMakeLists.txt @@ -68,7 +68,7 @@ list(APPEND ARGS ${SDL2_CFLAGS} ${GTK_CFLAGS} ${XRANDR_CFLAGS}) list(APPEND LIBS ${X11} ${XEXT} ${CMAKE_DL_LIBS} ${SDL2_LIBRARIES} ${GTK_LIBRARIES} ${XRANDR_LIBRARIES}) list(APPEND SOURCES src/gtk_display_driver_opengl.cpp - ../common/video/glx_context.cpp + ../common/video/opengl/glx_context.cpp ../shaders/glsl.cpp ../shaders/shader_helpers.cpp ../vulkan/slang_helpers.cpp @@ -154,13 +154,13 @@ list(APPEND INCLUDES ../external/imgui) if(USE_WAYLAND) pkg_check_modules(WAYLAND REQUIRED wayland-client wayland-egl) list(APPEND DEFINES "USE_WAYLAND") - list(APPEND SOURCES ../common/video/wayland_egl_context.cpp - ../common/video/wayland_egl_context.hpp - ../common/video/wayland_surface.cpp - ../common/video/wayland_surface.hpp - ../common/video/wayland-idle-inhibit-unstable-v1.c - ../common/video/viewporter-client-protocol.c - ../common/video/fractional-scale-v1.c) + list(APPEND SOURCES ../common/video/opengl/wayland_egl_context.cpp + ../common/video/opengl/wayland_egl_context.hpp + ../common/video/wayland/wayland_surface.cpp + ../common/video/wayland/wayland_surface.hpp + ../common/video/wayland/wayland-idle-inhibit-unstable-v1.c + ../common/video/wayland/viewporter-client-protocol.c + ../common/video/wayland/fractional-scale-v1.c) list(APPEND ARGS ${WAYLAND_CFLAGS}) list(APPEND LIBS ${WAYLAND_LIBRARIES}) endif() diff --git a/gtk/src/gtk_display_driver_opengl.h b/gtk/src/gtk_display_driver_opengl.h index c9f6862f..f4acd903 100644 --- a/gtk/src/gtk_display_driver_opengl.h +++ b/gtk/src/gtk_display_driver_opengl.h @@ -12,14 +12,14 @@ #include -#include "common/video/opengl_context.hpp" +#include "common/video/opengl/opengl_context.hpp" #include "gtk_compat.h" #ifdef GDK_WINDOWING_X11 -#include "common/video/glx_context.hpp" +#include "common/video/opengl/glx_context.hpp" #endif #ifdef GDK_WINDOWING_WAYLAND -#include "common/video/wayland_egl_context.hpp" +#include "common/video/opengl/wayland_egl_context.hpp" #endif #include "shaders/glsl.h" diff --git a/gtk/src/gtk_display_driver_vulkan.h b/gtk/src/gtk_display_driver_vulkan.h index dcc6567a..63945f0b 100644 --- a/gtk/src/gtk_display_driver_vulkan.h +++ b/gtk/src/gtk_display_driver_vulkan.h @@ -13,7 +13,7 @@ #include "vulkan/std_chrono_throttle.hpp" #ifdef VK_USE_PLATFORM_WAYLAND_KHR -#include "common/video/wayland_surface.hpp" +#include "common/video/wayland/wayland_surface.hpp" #endif class S9xVulkanDisplayDriver : public S9xDisplayDriver diff --git a/qt/CMakeLists.txt b/qt/CMakeLists.txt index baa6104e..efda7183 100644 --- a/qt/CMakeLists.txt +++ b/qt/CMakeLists.txt @@ -139,12 +139,18 @@ else() endif() list(APPEND PLATFORM_SOURCES - ../common/video/glx_context.cpp - ../common/video/wayland_egl_context.cpp - ../common/video/wayland_surface.cpp - ../common/video/fractional-scale-v1.c - ../common/video/viewporter-client-protocol.c - ../common/video/wayland-idle-inhibit-unstable-v1.c + ../common/video/opengl/glx_context.cpp + ../common/video/opengl/glx_context.hpp + ../common/video/opengl/wayland_egl_context.cpp + ../common/video/opengl/wayland_egl_context.hpp + ../common/video/wayland/wayland_surface.cpp + ../common/video/wayland/wayland_surface.hpp + ../common/video/wayland/fractional-scale-v1.c + ../common/video/wayland/fractional-scale-v1.h + ../common/video/wayland/viewporter-client-protocol.c + ../common/video/wayland/viewporter-client-protocol.h + ../common/video/wayland/wayland-idle-inhibit-unstable-v1.c + ../common/video/wayland/wayland-idle-inhibit-unstable-v1.h ../external/glad/src/glx.c ../external/glad/src/egl.c) endif() diff --git a/qt/src/EmuCanvasOpenGL.cpp b/qt/src/EmuCanvasOpenGL.cpp index ee3f61a5..218219b8 100644 --- a/qt/src/EmuCanvasOpenGL.cpp +++ b/qt/src/EmuCanvasOpenGL.cpp @@ -3,11 +3,11 @@ #include #include #include -#include "common/video/opengl_context.hpp" +#include "common/video/opengl/opengl_context.hpp" #ifndef _WIN32 -#include "common/video/glx_context.hpp" -#include "common/video/wayland_egl_context.hpp" +#include "common/video/opengl/glx_context.hpp" +#include "common/video/opengl/wayland_egl_context.hpp" using namespace QNativeInterface; #include #else diff --git a/qt/src/EmuCanvasVulkan.cpp b/qt/src/EmuCanvasVulkan.cpp index 12557221..3795ebba 100644 --- a/qt/src/EmuCanvasVulkan.cpp +++ b/qt/src/EmuCanvasVulkan.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/qt/src/EmuCanvasVulkan.hpp b/qt/src/EmuCanvasVulkan.hpp index 704daf86..1f269f2f 100644 --- a/qt/src/EmuCanvasVulkan.hpp +++ b/qt/src/EmuCanvasVulkan.hpp @@ -7,7 +7,7 @@ #include "../../vulkan/vulkan_shader_chain.hpp" #ifndef _WIN32 -#include "common/video/wayland_surface.hpp" +#include "common/video/wayland/wayland_surface.hpp" #endif class EmuCanvasVulkan : public EmuCanvas