aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu-gles/gpulib_if.c
diff options
context:
space:
mode:
authortwinaphex2013-02-09 10:05:21 +0100
committertwinaphex2013-02-09 10:05:21 +0100
commitad72cb33d8ef068b92a059a774dd7871d052a707 (patch)
treef8623af5beeb8939631acceb2acb505c9497f71c /plugins/gpu-gles/gpulib_if.c
parent2dfdc938c99783e187f60c1d13db73e0ee434c92 (diff)
parentd57557c0644f9294e30657f0c7cf673cf2914695 (diff)
downloadpcsx_rearmed-ad72cb33d8ef068b92a059a774dd7871d052a707.tar.gz
pcsx_rearmed-ad72cb33d8ef068b92a059a774dd7871d052a707.tar.bz2
pcsx_rearmed-ad72cb33d8ef068b92a059a774dd7871d052a707.zip
Merge git://github.com/notaz/pcsx_rearmed
Diffstat (limited to 'plugins/gpu-gles/gpulib_if.c')
-rw-r--r--plugins/gpu-gles/gpulib_if.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/plugins/gpu-gles/gpulib_if.c b/plugins/gpu-gles/gpulib_if.c
index 2090553..1f4a23d 100644
--- a/plugins/gpu-gles/gpulib_if.c
+++ b/plugins/gpu-gles/gpulib_if.c
@@ -690,7 +690,7 @@ long GPUopen(void **dpy)
InitializeTextureStore(); // init texture mem
- ret = GLinitialize();
+ ret = GLinitialize(cbs->gles_display, cbs->gles_surface);
MakeDisplayLists();
is_opened = 1;
@@ -726,9 +726,16 @@ void renderer_set_config(const struct rearmed_cbs *cbs_)
bUseFastMdec = cbs->gpu_peopsgl.bUseFastMdec;
iTexGarbageCollection = cbs->gpu_peopsgl.iTexGarbageCollection;
iVRamSize = cbs->gpu_peopsgl.iVRamSize;
+
if (cbs->pl_set_gpu_caps)
cbs->pl_set_gpu_caps(GPU_CAP_OWNS_DISPLAY);
+ if (is_opened && cbs->gles_display != NULL && cbs->gles_surface != NULL) {
+ // HACK..
+ GPUclose();
+ GPUopen(NULL);
+ }
+
set_vram(gpu.vram);
}