瀏覽代碼

libobs-opengl: Implement windowless context

(Non-compiling commit: windowless-context branch)
jp9000 10 年之前
父節點
當前提交
a496f64de4
共有 2 個文件被更改,包括 4 次插入5 次删除
  1. 3 3
      libobs-opengl/gl-subsystem.c
  2. 1 2
      libobs-opengl/gl-subsystem.h

+ 3 - 3
libobs-opengl/gl-subsystem.c

@@ -202,12 +202,12 @@ const char *device_preprocessor_name(void)
 	return "_OPENGL";
 }
 
-int device_create(gs_device_t **p_device, const struct gs_init_data *info)
+int device_create(gs_device_t **p_device, uint32_t adapter)
 {
 	struct gs_device *device = bzalloc(sizeof(struct gs_device));
 	int errorcode = GS_ERROR_FAIL;
 
-	device->plat = gl_platform_create(device, info);
+	device->plat = gl_platform_create(device, adapter);
 	if (!device->plat)
 		goto fail;
 
@@ -219,7 +219,7 @@ int device_create(gs_device_t **p_device, const struct gs_init_data *info)
 	gl_enable(GL_CULL_FACE);
 	
 	device_leave_context(device);
-	device->cur_swap = gl_platform_getswap(device->plat);
+	device->cur_swap = NULL;
 
 	*p_device = device;
 	return GS_SUCCESS;

+ 1 - 2
libobs-opengl/gl-subsystem.h

@@ -511,8 +511,7 @@ extern struct fbo_info *get_fbo(struct gs_device *device,
 extern void                  gl_update(gs_device_t *device);
 
 extern struct gl_platform   *gl_platform_create(gs_device_t *device,
-		const struct gs_init_data *info);
-extern struct gs_swap_chain *gl_platform_getswap(struct gl_platform *platform);
+		uint32_t adapter);
 extern void                  gl_platform_destroy(struct gl_platform *platform);
 
 extern bool gl_platform_init_swapchain(struct gs_swap_chain *swap);