static bool init_default_swap(struct gl_platform *plat, gs_device_t *device, int pixel_format, PIXELFORMATDESCRIPTOR *pfd) { if (!gl_setpixelformat(plat->window.hdc, pixel_format, pfd)) return false; return true; }
static bool init_default_swap(struct gl_platform *plat, device_t device, int pixel_format, PIXELFORMATDESCRIPTOR *pfd, struct gs_init_data *info) { plat->swap.device = device; plat->swap.info = *info; plat->swap.wi = gl_windowinfo_bare(info); if (!plat->swap.wi) return false; if (!gl_setpixelformat(plat->swap.wi->hdc, pixel_format, pfd)) return false; return true; }
struct gl_windowinfo *gl_windowinfo_create(struct gs_init_data *info) { struct gl_windowinfo *wi = gl_windowinfo_bare(info); PIXELFORMATDESCRIPTOR pfd; int pixel_format; if (!wi) return NULL; if (!gl_getpixelformat(wi->hdc, info, &pixel_format, &pfd)) goto fail; if (!gl_setpixelformat(wi->hdc, pixel_format, &pfd)) goto fail; return wi; fail: blog(LOG_ERROR, "gl_windowinfo_create failed"); gl_windowinfo_destroy(wi); return NULL; }