Lines Matching defs:extensions
303 static void get_pixel_formats_to_try(HDC dc, const SkWGLExtensions& extensions,
331 extensions.hasExtension(dc, "WGL_ARB_multisample")) {
338 extensions.choosePixelFormat(dc, msaaIAttrs.begin(), fAttrs, 64, formats, &num);
340 formatsToTry[0] = extensions.selectFormat(formats, num, dc, msaaSampleCount);
347 extensions.choosePixelFormat(dc, iAttrs.begin(), fAttrs, 1, format, &num);
350 static HGLRC create_gl_context(HDC dc, const SkWGLExtensions& extensions,
357 if (!extensions.hasExtension(dc, "WGL_EXT_create_context_es2_profile")) {
367 glrc = extensions.createContextAttribs(dc, shareContext, glesAttribs);
374 extensions.hasExtension(dc, "WGL_ARB_create_context")) {
392 glrc = extensions.createContextAttribs(dc, shareContext, coreProfileAttribs);
414 if (extensions.hasExtension(dc, "WGL_EXT_swap_control")) {
415 extensions.swapInterval(-1);
422 SkWGLExtensions extensions;
423 if (!extensions.hasExtension(dc, "WGL_ARB_pixel_format")) {
430 get_pixel_formats_to_try(dc, extensions, true, msaaSampleCount, deepColor, pixelFormatsToTry);
443 return create_gl_context(dc, extensions, contextType, shareContext);
449 SkWGLExtensions extensions;
450 if (!extensions.hasExtension(parentDC, "WGL_ARB_pixel_format") ||
451 !extensions.hasExtension(parentDC, "WGL_ARB_pbuffer")) {
467 get_pixel_formats_to_try(parentDC, extensions, false, 0, false, pixelFormatsToTry);
473 get_pixel_formats_to_try(parentDC, extensions, true, 0, false, pixelFormatsToTry);
483 HPBUFFER pbuf = extensions.createPbuffer(parentDC, pixelFormat, 1, 1, nullptr);
485 HDC dc = extensions.getPbufferDC(pbuf);
487 HGLRC glrc = create_gl_context(dc, extensions, contextType, shareContext);
491 extensions.releasePbufferDC(pbuf, dc);
493 extensions.destroyPbuffer(pbuf);