make GPUopen consistent everywhere
authornotaz <notasas@gmail.com>
Wed, 30 Aug 2023 20:30:39 +0000 (23:30 +0300)
committernotaz <notasas@gmail.com>
Wed, 30 Aug 2023 20:34:05 +0000 (23:34 +0300)
libretro/pcsx_rearmed#752

plugins/gpu-gles/gpuPlugin.c
plugins/gpu-gles/gpuPlugin.h
plugins/gpu-gles/gpulib_if.c
plugins/gpulib/gpu.h
plugins/gpulib/vout_pl.c
plugins/gpulib/vout_sdl.c

index 6d3ca14..906d01e 100644 (file)
@@ -453,7 +453,7 @@ return 0;
 // some PAD or SPU plugins would not work anymore)\r
 ////////////////////////////////////////////////////////////////////////\r
 \r
-long CALLBACK GPUopen(int hwndGPU)\r
+long CALLBACK GPUopen(unsigned long *disp, char *cap, char *cfg)\r
 {\r
         iResX=800;iResY=480;\r
         iColDepth=8;\r
index 7a72fbd..556d7f5 100644 (file)
@@ -65,7 +65,7 @@ typedef struct {
 #if 0\r
 long CALLBACK GPUinit();\r
 long CALLBACK GPUshutdown();\r
-long CALLBACK GPUopen(int hwndGPU);\r
+long CALLBACK GPUopen(unsigned long *disp, char *cap, char *cfg);\r
 long CALLBACK GPUclose();\r
 unsigned long CALLBACK GPUreadData(void);\r
 void CALLBACK GPUreadDataMem(unsigned long * pMem, int iSize);\r
index b592175..923f652 100644 (file)
@@ -679,7 +679,7 @@ void vout_set_config(const struct rearmed_cbs *cbs)
 
 static struct rearmed_cbs *cbs;
 
-long GPUopen(void **dpy)
+long GPUopen(unsigned long *disp, char *cap, char *cfg)
 {
  int ret;
 
@@ -738,7 +738,7 @@ void renderer_set_config(const struct rearmed_cbs *cbs_)
  if (is_opened && cbs->gles_display != NULL && cbs->gles_surface != NULL) {
   // HACK..
   GPUclose();
-  GPUopen(NULL);
+  GPUopen(NULL, NULL, NULL);
  }
 
  set_vram(gpu.vram);
index b6bd60a..2f7a464 100644 (file)
@@ -145,7 +145,7 @@ uint32_t GPUreadStatus(void);
 void GPUwriteStatus(uint32_t data);
 long GPUfreeze(uint32_t type, struct GPUFreeze *freeze);
 void GPUupdateLace(void);
-long GPUopen(void **dpy);
+long GPUopen(unsigned long *disp, char *cap, char *cfg);
 long GPUclose(void);
 void GPUvBlank(int is_vblank, int lcf);
 void GPUrearmedCallbacks(const struct rearmed_cbs *cbs_);
index eadf57c..cae35a3 100644 (file)
@@ -114,7 +114,7 @@ void vout_blank(void)
   cbs->pl_vout_flip(NULL, 1024, !!(gpu.status & PSX_GPU_STATUS_RGB24), 0, 0, w, h, 0);
 }
 
-long GPUopen(void **unused)
+long GPUopen(unsigned long *disp, char *cap, char *cfg)
 {
   gpu.frameskip.active = 0;
   gpu.frameskip.frame_ready = 1;
index 56ab811..81272b2 100644 (file)
@@ -81,9 +81,9 @@ void vout_blank(void)
 {
 }
 
-long GPUopen(void **dpy)
+long GPUopen(unsigned long *disp, char *cap, char *cfg)
 {
-  *dpy = x11_display;
+  *disp = (long)x11_display;
   return 0;
 }