libobs-opengl: Implement windowless context

(Non-compiling commit: windowless-context branch)
This commit is contained in:
jp9000 2015-08-01 18:45:13 -07:00
parent eb459e2adc
commit a496f64de4
2 changed files with 4 additions and 5 deletions

View file

@ -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;

View file

@ -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);