diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 97f8642fe1..6c962873a7 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -1,5 +1,4 @@
add_subdirectory(Core)
-add_subdirectory(Plugins)
if (DSPTOOL)
add_subdirectory(DSPTool)
diff --git a/Source/Core/CMakeLists.txt b/Source/Core/CMakeLists.txt
index eec0afa3e5..7b4042b604 100644
--- a/Source/Core/CMakeLists.txt
+++ b/Source/Core/CMakeLists.txt
@@ -5,3 +5,4 @@ add_subdirectory(DiscIO)
add_subdirectory(DolphinWX)
add_subdirectory(InputCommon)
add_subdirectory(VideoCommon)
+add_subdirectory(VideoBackends)
diff --git a/Source/Core/VideoBackends/CMakeLists.txt b/Source/Core/VideoBackends/CMakeLists.txt
new file mode 100644
index 0000000000..cb12f5fe55
--- /dev/null
+++ b/Source/Core/VideoBackends/CMakeLists.txt
@@ -0,0 +1,5 @@
+if(NOT USE_GLES OR USE_GLES3)
+ add_subdirectory(OGL)
+endif()
+add_subdirectory(Software)
+# TODO: Add other backends here!
diff --git a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj b/Source/Core/VideoBackends/D3D/D3D.vcxproj
similarity index 95%
rename from Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj
rename to Source/Core/VideoBackends/D3D/D3D.vcxproj
index aab9345ef7..3da8a83e1a 100644
--- a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj
+++ b/Source/Core/VideoBackends/D3D/D3D.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -28,8 +28,8 @@
{9A4C733C-BADE-4AC6-B58A-6E274395E90E}
- Plugin_VideoDX11
- VideoDX11
+ VideoD3D
+ VideoD3D
@@ -122,7 +122,6 @@
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -132,7 +131,6 @@
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -144,7 +142,6 @@
true
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -156,7 +153,6 @@
true
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -168,7 +164,6 @@
true
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -180,7 +175,6 @@
true
true
dxguid.lib;%(AdditionalDependencies)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -246,4 +240,4 @@
-
\ No newline at end of file
+
diff --git a/Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters b/Source/Core/VideoBackends/D3D/D3D.vcxproj.filters
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Plugin_VideoDX11.vcxproj.filters
rename to Source/Core/VideoBackends/D3D/D3D.vcxproj.filters
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp b/Source/Core/VideoBackends/D3D/Src/D3DBase.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DBase.cpp
rename to Source/Core/VideoBackends/D3D/Src/D3DBase.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DBase.h b/Source/Core/VideoBackends/D3D/Src/D3DBase.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DBase.h
rename to Source/Core/VideoBackends/D3D/Src/D3DBase.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DBlob.cpp b/Source/Core/VideoBackends/D3D/Src/D3DBlob.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DBlob.cpp
rename to Source/Core/VideoBackends/D3D/Src/D3DBlob.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DBlob.h b/Source/Core/VideoBackends/D3D/Src/D3DBlob.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DBlob.h
rename to Source/Core/VideoBackends/D3D/Src/D3DBlob.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp b/Source/Core/VideoBackends/D3D/Src/D3DShader.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DShader.cpp
rename to Source/Core/VideoBackends/D3D/Src/D3DShader.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DShader.h b/Source/Core/VideoBackends/D3D/Src/D3DShader.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DShader.h
rename to Source/Core/VideoBackends/D3D/Src/D3DShader.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DTexture.cpp b/Source/Core/VideoBackends/D3D/Src/D3DTexture.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DTexture.cpp
rename to Source/Core/VideoBackends/D3D/Src/D3DTexture.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DTexture.h b/Source/Core/VideoBackends/D3D/Src/D3DTexture.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DTexture.h
rename to Source/Core/VideoBackends/D3D/Src/D3DTexture.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DUtil.cpp b/Source/Core/VideoBackends/D3D/Src/D3DUtil.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DUtil.cpp
rename to Source/Core/VideoBackends/D3D/Src/D3DUtil.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/D3DUtil.h b/Source/Core/VideoBackends/D3D/Src/D3DUtil.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/D3DUtil.h
rename to Source/Core/VideoBackends/D3D/Src/D3DUtil.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp b/Source/Core/VideoBackends/D3D/Src/FramebufferManager.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.cpp
rename to Source/Core/VideoBackends/D3D/Src/FramebufferManager.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.h b/Source/Core/VideoBackends/D3D/Src/FramebufferManager.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/FramebufferManager.h
rename to Source/Core/VideoBackends/D3D/Src/FramebufferManager.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/GfxState.cpp b/Source/Core/VideoBackends/D3D/Src/GfxState.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/GfxState.cpp
rename to Source/Core/VideoBackends/D3D/Src/GfxState.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/GfxState.h b/Source/Core/VideoBackends/D3D/Src/GfxState.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/GfxState.h
rename to Source/Core/VideoBackends/D3D/Src/GfxState.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Globals.h b/Source/Core/VideoBackends/D3D/Src/Globals.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/Globals.h
rename to Source/Core/VideoBackends/D3D/Src/Globals.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/LineGeometryShader.cpp b/Source/Core/VideoBackends/D3D/Src/LineGeometryShader.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/LineGeometryShader.cpp
rename to Source/Core/VideoBackends/D3D/Src/LineGeometryShader.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/LineGeometryShader.h b/Source/Core/VideoBackends/D3D/Src/LineGeometryShader.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/LineGeometryShader.h
rename to Source/Core/VideoBackends/D3D/Src/LineGeometryShader.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/NativeVertexFormat.cpp b/Source/Core/VideoBackends/D3D/Src/NativeVertexFormat.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/NativeVertexFormat.cpp
rename to Source/Core/VideoBackends/D3D/Src/NativeVertexFormat.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PSTextureEncoder.cpp b/Source/Core/VideoBackends/D3D/Src/PSTextureEncoder.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PSTextureEncoder.cpp
rename to Source/Core/VideoBackends/D3D/Src/PSTextureEncoder.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PSTextureEncoder.h b/Source/Core/VideoBackends/D3D/Src/PSTextureEncoder.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PSTextureEncoder.h
rename to Source/Core/VideoBackends/D3D/Src/PSTextureEncoder.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.cpp b/Source/Core/VideoBackends/D3D/Src/PerfQuery.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.cpp
rename to Source/Core/VideoBackends/D3D/Src/PerfQuery.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.h b/Source/Core/VideoBackends/D3D/Src/PerfQuery.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PerfQuery.h
rename to Source/Core/VideoBackends/D3D/Src/PerfQuery.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PixelShaderCache.cpp b/Source/Core/VideoBackends/D3D/Src/PixelShaderCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PixelShaderCache.cpp
rename to Source/Core/VideoBackends/D3D/Src/PixelShaderCache.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PixelShaderCache.h b/Source/Core/VideoBackends/D3D/Src/PixelShaderCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PixelShaderCache.h
rename to Source/Core/VideoBackends/D3D/Src/PixelShaderCache.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PointGeometryShader.cpp b/Source/Core/VideoBackends/D3D/Src/PointGeometryShader.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PointGeometryShader.cpp
rename to Source/Core/VideoBackends/D3D/Src/PointGeometryShader.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/PointGeometryShader.h b/Source/Core/VideoBackends/D3D/Src/PointGeometryShader.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/PointGeometryShader.h
rename to Source/Core/VideoBackends/D3D/Src/PointGeometryShader.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Render.cpp b/Source/Core/VideoBackends/D3D/Src/Render.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/Render.cpp
rename to Source/Core/VideoBackends/D3D/Src/Render.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Render.h b/Source/Core/VideoBackends/D3D/Src/Render.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/Render.h
rename to Source/Core/VideoBackends/D3D/Src/Render.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Television.cpp b/Source/Core/VideoBackends/D3D/Src/Television.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/Television.cpp
rename to Source/Core/VideoBackends/D3D/Src/Television.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/Television.h b/Source/Core/VideoBackends/D3D/Src/Television.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/Television.h
rename to Source/Core/VideoBackends/D3D/Src/Television.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp b/Source/Core/VideoBackends/D3D/Src/TextureCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/TextureCache.cpp
rename to Source/Core/VideoBackends/D3D/Src/TextureCache.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h b/Source/Core/VideoBackends/D3D/Src/TextureCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/TextureCache.h
rename to Source/Core/VideoBackends/D3D/Src/TextureCache.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/TextureEncoder.h b/Source/Core/VideoBackends/D3D/Src/TextureEncoder.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/TextureEncoder.h
rename to Source/Core/VideoBackends/D3D/Src/TextureEncoder.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp b/Source/Core/VideoBackends/D3D/Src/VertexManager.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp
rename to Source/Core/VideoBackends/D3D/Src/VertexManager.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h b/Source/Core/VideoBackends/D3D/Src/VertexManager.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/VertexManager.h
rename to Source/Core/VideoBackends/D3D/Src/VertexManager.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp b/Source/Core/VideoBackends/D3D/Src/VertexShaderCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.cpp
rename to Source/Core/VideoBackends/D3D/Src/VertexShaderCache.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.h b/Source/Core/VideoBackends/D3D/Src/VertexShaderCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/VertexShaderCache.h
rename to Source/Core/VideoBackends/D3D/Src/VertexShaderCache.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h b/Source/Core/VideoBackends/D3D/Src/VideoBackend.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/VideoBackend.h
rename to Source/Core/VideoBackends/D3D/Src/VideoBackend.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/XFBEncoder.cpp b/Source/Core/VideoBackends/D3D/Src/XFBEncoder.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/XFBEncoder.cpp
rename to Source/Core/VideoBackends/D3D/Src/XFBEncoder.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/XFBEncoder.h b/Source/Core/VideoBackends/D3D/Src/XFBEncoder.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/XFBEncoder.h
rename to Source/Core/VideoBackends/D3D/Src/XFBEncoder.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/main.cpp b/Source/Core/VideoBackends/D3D/Src/main.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/main.cpp
rename to Source/Core/VideoBackends/D3D/Src/main.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/main.h b/Source/Core/VideoBackends/D3D/Src/main.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/main.h
rename to Source/Core/VideoBackends/D3D/Src/main.h
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/stdafx.cpp b/Source/Core/VideoBackends/D3D/Src/stdafx.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/stdafx.cpp
rename to Source/Core/VideoBackends/D3D/Src/stdafx.cpp
diff --git a/Source/Plugins/Plugin_VideoDX11/Src/stdafx.h b/Source/Core/VideoBackends/D3D/Src/stdafx.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoDX11/Src/stdafx.h
rename to Source/Core/VideoBackends/D3D/Src/stdafx.h
diff --git a/Source/Plugins/Plugin_VideoOGL/CMakeLists.txt b/Source/Core/VideoBackends/OGL/CMakeLists.txt
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/CMakeLists.txt
rename to Source/Core/VideoBackends/OGL/CMakeLists.txt
diff --git a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj b/Source/Core/VideoBackends/OGL/OGL.vcxproj
similarity index 95%
rename from Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj
rename to Source/Core/VideoBackends/OGL/OGL.vcxproj
index 403aac2c30..ce2d6e5b01 100644
--- a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj
+++ b/Source/Core/VideoBackends/OGL/OGL.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -28,7 +28,7 @@
{1909CD2D-1707-456F-86CA-0DF42A727C99}
- Plugin_VideoOGL
+ VideoOGL
VideoOGL
@@ -123,7 +123,6 @@
true
opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -135,7 +134,6 @@
true
opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -149,7 +147,6 @@
true
opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -163,7 +160,6 @@
true
opengl32.lib;glu32.lib;glew32s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -177,7 +173,6 @@
true
opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -191,7 +186,6 @@
true
opengl32.lib;glu32.lib;glew64s.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
diff --git a/Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters b/Source/Core/VideoBackends/OGL/OGL.vcxproj.filters
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters
rename to Source/Core/VideoBackends/OGL/OGL.vcxproj.filters
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp b/Source/Core/VideoBackends/OGL/Src/FramebufferManager.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.cpp
rename to Source/Core/VideoBackends/OGL/Src/FramebufferManager.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h b/Source/Core/VideoBackends/OGL/Src/FramebufferManager.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/FramebufferManager.h
rename to Source/Core/VideoBackends/OGL/Src/FramebufferManager.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLFunctions.cpp b/Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/GLFunctions.cpp
rename to Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLFunctions.h b/Source/Core/VideoBackends/OGL/Src/GLFunctions.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/GLFunctions.h
rename to Source/Core/VideoBackends/OGL/Src/GLFunctions.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp b/Source/Core/VideoBackends/OGL/Src/GLUtil.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp
rename to Source/Core/VideoBackends/OGL/Src/GLUtil.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h b/Source/Core/VideoBackends/OGL/Src/GLUtil.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h
rename to Source/Core/VideoBackends/OGL/Src/GLUtil.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Globals.h b/Source/Core/VideoBackends/OGL/Src/Globals.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/Globals.h
rename to Source/Core/VideoBackends/OGL/Src/Globals.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp b/Source/Core/VideoBackends/OGL/Src/NativeVertexFormat.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/NativeVertexFormat.cpp
rename to Source/Core/VideoBackends/OGL/Src/NativeVertexFormat.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.cpp b/Source/Core/VideoBackends/OGL/Src/PerfQuery.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.cpp
rename to Source/Core/VideoBackends/OGL/Src/PerfQuery.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.h b/Source/Core/VideoBackends/OGL/Src/PerfQuery.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/PerfQuery.h
rename to Source/Core/VideoBackends/OGL/Src/PerfQuery.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp b/Source/Core/VideoBackends/OGL/Src/PixelShaderCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp
rename to Source/Core/VideoBackends/OGL/Src/PixelShaderCache.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp b/Source/Core/VideoBackends/OGL/Src/PostProcessing.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.cpp
rename to Source/Core/VideoBackends/OGL/Src/PostProcessing.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h b/Source/Core/VideoBackends/OGL/Src/PostProcessing.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/PostProcessing.h
rename to Source/Core/VideoBackends/OGL/Src/PostProcessing.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/Src/ProgramShaderCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
rename to Source/Core/VideoBackends/OGL/Src/ProgramShaderCache.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.h b/Source/Core/VideoBackends/OGL/Src/ProgramShaderCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.h
rename to Source/Core/VideoBackends/OGL/Src/ProgramShaderCache.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp b/Source/Core/VideoBackends/OGL/Src/RasterFont.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/RasterFont.cpp
rename to Source/Core/VideoBackends/OGL/Src/RasterFont.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h b/Source/Core/VideoBackends/OGL/Src/RasterFont.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/RasterFont.h
rename to Source/Core/VideoBackends/OGL/Src/RasterFont.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp b/Source/Core/VideoBackends/OGL/Src/Render.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
rename to Source/Core/VideoBackends/OGL/Src/Render.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.h b/Source/Core/VideoBackends/OGL/Src/Render.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/Render.h
rename to Source/Core/VideoBackends/OGL/Src/Render.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.cpp b/Source/Core/VideoBackends/OGL/Src/SamplerCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.cpp
rename to Source/Core/VideoBackends/OGL/Src/SamplerCache.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.h b/Source/Core/VideoBackends/OGL/Src/SamplerCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/SamplerCache.h
rename to Source/Core/VideoBackends/OGL/Src/SamplerCache.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/Src/StreamBuffer.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.cpp
rename to Source/Core/VideoBackends/OGL/Src/StreamBuffer.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.h b/Source/Core/VideoBackends/OGL/Src/StreamBuffer.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/StreamBuffer.h
rename to Source/Core/VideoBackends/OGL/Src/StreamBuffer.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp b/Source/Core/VideoBackends/OGL/Src/TextureCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
rename to Source/Core/VideoBackends/OGL/Src/TextureCache.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h b/Source/Core/VideoBackends/OGL/Src/TextureCache.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/TextureCache.h
rename to Source/Core/VideoBackends/OGL/Src/TextureCache.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp b/Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp
rename to Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h b/Source/Core/VideoBackends/OGL/Src/TextureConverter.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.h
rename to Source/Core/VideoBackends/OGL/Src/TextureConverter.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp b/Source/Core/VideoBackends/OGL/Src/VertexManager.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp
rename to Source/Core/VideoBackends/OGL/Src/VertexManager.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h b/Source/Core/VideoBackends/OGL/Src/VertexManager.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/VertexManager.h
rename to Source/Core/VideoBackends/OGL/Src/VertexManager.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp b/Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp
rename to Source/Core/VideoBackends/OGL/Src/VertexShaderCache.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h b/Source/Core/VideoBackends/OGL/Src/VideoBackend.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/VideoBackend.h
rename to Source/Core/VideoBackends/OGL/Src/VideoBackend.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/main.cpp b/Source/Core/VideoBackends/OGL/Src/main.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/main.cpp
rename to Source/Core/VideoBackends/OGL/Src/main.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/main.h b/Source/Core/VideoBackends/OGL/Src/main.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/main.h
rename to Source/Core/VideoBackends/OGL/Src/main.h
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/stdafx.cpp b/Source/Core/VideoBackends/OGL/Src/stdafx.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/stdafx.cpp
rename to Source/Core/VideoBackends/OGL/Src/stdafx.cpp
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/stdafx.h b/Source/Core/VideoBackends/OGL/Src/stdafx.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoOGL/Src/stdafx.h
rename to Source/Core/VideoBackends/OGL/Src/stdafx.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt b/Source/Core/VideoBackends/Software/CMakeLists.txt
similarity index 95%
rename from Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt
rename to Source/Core/VideoBackends/Software/CMakeLists.txt
index cda287f511..fd13be7f2e 100644
--- a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt
+++ b/Source/Core/VideoBackends/Software/CMakeLists.txt
@@ -36,7 +36,7 @@ if(USE_EGL)
endif()
if(USE_GLES)
- set(SRCS ${SRCS} ../Plugin_VideoOGL/Src/GLUtil.cpp)
+ set(SRCS ${SRCS} ../OGL/Src/GLUtil.cpp)
set(LIBS ${LIBS}
GLESv2)
else()
diff --git a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj b/Source/Core/VideoBackends/Software/Software.vcxproj
similarity index 96%
rename from Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj
rename to Source/Core/VideoBackends/Software/Software.vcxproj
index 0f18d096f8..ba09c4a80e 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj
+++ b/Source/Core/VideoBackends/Software/Software.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -28,7 +28,7 @@
{9E9DA440-E9AD-413C-B648-91030E792211}
- Plugin_VideoSoftware
+ VideoSoftware
VideoSoftware
@@ -121,7 +121,6 @@
true
opengl32.lib;glew32s.lib;glu32.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -132,7 +131,6 @@
true
opengl32.lib;glew64s.lib;glu32.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -145,7 +143,6 @@
true
opengl32.lib;glew32s.lib;glu32.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -158,7 +155,6 @@
true
opengl32.lib;glew64s.lib;glu32.lib;%(AdditionalDependencies)
..\..\..\Externals\GLew;%(AdditionalLibraryDirectories)
- ..\..\..\Binary\$(PlatformName)\Plugins\$(TargetName)$(TargetExt)
@@ -245,4 +241,4 @@
-
\ No newline at end of file
+
diff --git a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters b/Source/Core/VideoBackends/Software/Software.vcxproj.filters
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcxproj.filters
rename to Source/Core/VideoBackends/Software/Software.vcxproj.filters
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp b/Source/Core/VideoBackends/Software/Src/BPMemLoader.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.cpp
rename to Source/Core/VideoBackends/Software/Src/BPMemLoader.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.h b/Source/Core/VideoBackends/Software/Src/BPMemLoader.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/BPMemLoader.h
rename to Source/Core/VideoBackends/Software/Src/BPMemLoader.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/CPMemLoader.cpp b/Source/Core/VideoBackends/Software/Src/CPMemLoader.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/CPMemLoader.cpp
rename to Source/Core/VideoBackends/Software/Src/CPMemLoader.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/CPMemLoader.h b/Source/Core/VideoBackends/Software/Src/CPMemLoader.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/CPMemLoader.h
rename to Source/Core/VideoBackends/Software/Src/CPMemLoader.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp b/Source/Core/VideoBackends/Software/Src/Clipper.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp
rename to Source/Core/VideoBackends/Software/Src/Clipper.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h b/Source/Core/VideoBackends/Software/Src/Clipper.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/Clipper.h
rename to Source/Core/VideoBackends/Software/Src/Clipper.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp b/Source/Core/VideoBackends/Software/Src/DebugUtil.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp
rename to Source/Core/VideoBackends/Software/Src/DebugUtil.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.h b/Source/Core/VideoBackends/Software/Src/DebugUtil.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.h
rename to Source/Core/VideoBackends/Software/Src/DebugUtil.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp b/Source/Core/VideoBackends/Software/Src/EfbCopy.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp
rename to Source/Core/VideoBackends/Software/Src/EfbCopy.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.h b/Source/Core/VideoBackends/Software/Src/EfbCopy.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.h
rename to Source/Core/VideoBackends/Software/Src/EfbCopy.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp b/Source/Core/VideoBackends/Software/Src/EfbInterface.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.cpp
rename to Source/Core/VideoBackends/Software/Src/EfbInterface.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h b/Source/Core/VideoBackends/Software/Src/EfbInterface.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/EfbInterface.h
rename to Source/Core/VideoBackends/Software/Src/EfbInterface.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp b/Source/Core/VideoBackends/Software/Src/HwRasterizer.cpp
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.cpp
rename to Source/Core/VideoBackends/Software/Src/HwRasterizer.cpp
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.h b/Source/Core/VideoBackends/Software/Src/HwRasterizer.h
similarity index 94%
rename from Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.h
rename to Source/Core/VideoBackends/Software/Src/HwRasterizer.h
index 250b951175..ac0892841f 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/HwRasterizer.h
+++ b/Source/Core/VideoBackends/Software/Src/HwRasterizer.h
@@ -8,7 +8,7 @@
#include