diff --git a/Source/Core/DolphinWX/Src/SConscript b/Source/Core/DolphinWX/Src/SConscript
index 9b57ebb55a..34c5ee5e5b 100644
--- a/Source/Core/DolphinWX/Src/SConscript
+++ b/Source/Core/DolphinWX/Src/SConscript
@@ -69,6 +69,8 @@ elif sys.platform == 'darwin':
else:
exe += 'NoGUI'
+ env.Depends(exe, env['libvideo'])
+
env.Install('#' + env['prefix'] + '/Dolphin.app/Contents/' +
'Frameworks/Cg.framework', source = [
'#Externals/Cg/Cg.framework/Cg',
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp
index 55087e657c..28a0453ea3 100644
--- a/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp
+++ b/Source/Plugins/Plugin_VideoOGL/Src/GLUtil.cpp
@@ -325,7 +325,8 @@ bool OpenGL_Create(SVideoInitialize &_VideoInitialize, int _iwidth, int _iheight
GLWin.glCanvas = new wxGLCanvas(GLWin.panel, wxID_ANY, NULL,
wxPoint(0, 0), wxSize(_twidth, _theight));
GLWin.glCanvas->Show(true);
- GLWin.glCtxt = new wxGLContext(GLWin.glCanvas);
+ if (GLWin.glCtxt == NULL) // XXX dirty hack
+ GLWin.glCtxt = new wxGLContext(GLWin.glCanvas);
#elif defined(__APPLE__)
NSOpenGLPixelFormatAttribute attr[2] = { NSOpenGLPFADoubleBuffer, 0 };
@@ -570,8 +571,8 @@ void OpenGL_Shutdown()
{
#if defined(USE_WX) && USE_WX
GLWin.glCanvas->Hide();
- GLWin.glCanvas->Destroy();
- delete GLWin.glCtxt;
+ // XXX GLWin.glCanvas->Destroy();
+ // XXX delete GLWin.glCtxt;
#elif defined(__APPLE__)
[GLWin.cocoaWin close];
[GLWin.cocoaCtx clearDrawable];
diff --git a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt b/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt
index 7abe14dcbd..ee67753dad 100644
--- a/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt
+++ b/Source/Plugins/Plugin_VideoSoftware/CMakeLists.txt
@@ -20,7 +20,7 @@ set(SRCS Src/BPMemLoader.cpp
Src/TextureSampler.cpp
Src/TransformUnit.cpp
Src/VertexLoader.cpp
- Src/VideoConfig.cpp
+ Src/SWVideoConfig.cpp
Src/XFMemLoader.cpp)
if(wxWidgets_FOUND)
diff --git a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcproj b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcproj
index 7ead9726d0..b926943c55 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcproj
+++ b/Source/Plugins/Plugin_VideoSoftware/Plugin_VideoSoftware.vcproj
@@ -648,11 +648,11 @@
>
-
+
@@ -226,7 +226,7 @@
-
+
@@ -251,4 +251,4 @@
-
\ No newline at end of file
+
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp
index 02ca28ed3e..5a55dc25e2 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/Clipper.cpp
@@ -54,7 +54,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "XFMemLoader.h"
#include "BPMemLoader.h"
#include "Statistics.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
namespace Clipper
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/CommandProcessor.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/CommandProcessor.cpp
index 6b2d0733b4..1014a35e23 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/CommandProcessor.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/CommandProcessor.cpp
@@ -38,7 +38,7 @@ u8* g_pVideoData;
#else
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "OpcodeDecoding.h"
#include "VideoCommon.h"
extern u8* g_pVideoData;
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp
index c14aced6f5..1fd5b40f1b 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/DebugUtil.cpp
@@ -21,7 +21,7 @@
#include "DebugUtil.h"
#include "BPMemLoader.h"
#include "TextureSampler.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "EfbInterface.h"
#include "Statistics.h"
#include "HwRasterizer.h"
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp
index ee6c300468..cfa5c5e67b 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/EfbCopy.cpp
@@ -22,7 +22,7 @@
#include "Renderer.h"
#include "TextureEncoder.h"
#include "Statistics.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "DebugUtil.h"
#include "HwRasterizer.h"
#include "CommandProcessor.h"
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.cpp
index 48e18f12f0..2fd5905c9d 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.cpp
@@ -16,7 +16,7 @@
// http://code.google.com/p/dolphin-emu/
#include "main.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "IniFile.h"
#include "Setup.h"
@@ -122,7 +122,8 @@ bool OpenGL_Create(SVideoInitialize &_VideoInitialize, int _twidth, int _theight
GLWin.glCanvas = new wxGLCanvas(GLWin.panel, wxID_ANY, NULL,
wxPoint(0, 0), wxSize(_twidth, _theight));
GLWin.glCanvas->Show(true);
- GLWin.glCtxt = new wxGLContext(GLWin.glCanvas);
+ if (GLWin.glCtxt == NULL) // XXX dirty hack
+ GLWin.glCtxt = new wxGLContext(GLWin.glCanvas);
#elif defined(_WIN32)
// Create rendering window in Windows
@@ -384,8 +385,8 @@ void OpenGL_Shutdown()
{
#if defined(USE_WX) && USE_WX
GLWin.glCanvas->Hide();
- GLWin.glCanvas->Destroy();
- delete GLWin.glCtxt;
+ // XXX GLWin.glCanvas->Destroy();
+ // XXX delete GLWin.glCtxt;
#elif defined(_WIN32)
if (hRC) // Do We Have A Rendering Context?
{
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.h b/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.h
index 26acaa86dd..33943fe00d 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.h
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/GLUtil.h
@@ -20,7 +20,7 @@
#define _GLINIT_H_
#include
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "pluginspecs_video.h"
#ifdef _WIN32
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp
index 09ae528bb9..e73c28d2c2 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp
@@ -24,7 +24,7 @@
#include "XFMemLoader.h"
#include "Tev.h"
#include "Statistics.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#define BLOCK_SIZE 2
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SConscript b/Source/Plugins/Plugin_VideoSoftware/Src/SConscript
index e009d4d983..9a9c0b995c 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/SConscript
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/SConscript
@@ -27,7 +27,7 @@ files = [
'TextureSampler.cpp',
'TransformUnit.cpp',
'VertexLoader.cpp',
- 'VideoConfig.cpp',
+ 'SWVideoConfig.cpp',
'XFMemLoader.cpp',
]
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfig.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp
similarity index 99%
rename from Source/Plugins/Plugin_VideoSoftware/Src/VideoConfig.cpp
rename to Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp
index d23b592802..05a6cdddf2 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfig.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.cpp
@@ -17,7 +17,7 @@
#include "FileUtil.h"
#include "IniFile.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
SWVideoConfig g_SWVideoConfig;
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfig.h b/Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h
similarity index 100%
rename from Source/Plugins/Plugin_VideoSoftware/Src/VideoConfig.h
rename to Source/Plugins/Plugin_VideoSoftware/Src/SWVideoConfig.h
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Statistics.h b/Source/Plugins/Plugin_VideoSoftware/Src/Statistics.h
index e6d8e0dbbd..3ffc0375b6 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/Statistics.h
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/Statistics.h
@@ -16,7 +16,7 @@
// http://code.google.com/p/dolphin-emu/
#include "CommonTypes.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#ifndef _STATISTICS_H
#define _STATISTICS_H
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp
index 053a20fadf..3d2ecadec0 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp
@@ -21,7 +21,7 @@
#include "EfbInterface.h"
#include "TextureSampler.h"
#include "Statistics.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "DebugUtil.h"
#include
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.h b/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.h
index 679769dbd9..66278e99a5 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.h
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/VideoConfigDialog.h
@@ -21,7 +21,7 @@
#include
#include
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include
#include
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/Win32.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/Win32.cpp
index 5cd343e50e..0ff2798a2d 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/Win32.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/Win32.cpp
@@ -23,7 +23,7 @@
#include
#include
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "main.h"
#include "Win32.h"
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/main.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/main.cpp
index 4004c1cf14..8ece8c9500 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/main.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/main.cpp
@@ -25,7 +25,7 @@
#include "CommandProcessor.h"
#include "OpcodeDecoder.h"
-#include "VideoConfig.h"
+#include "SWVideoConfig.h"
#include "PixelEngine.h"
#include "CommandProcessor.h"
#include "BPMemLoader.h"