Lines Matching refs:window

34 static void makeContextCurrentOSMesa(_GLFWwindow* window)
36 if (window)
39 _glfw.platform.getFramebufferSize(window, &width, &height);
42 if ((window->context.osmesa.buffer == NULL) ||
43 (width != window->context.osmesa.width) ||
44 (height != window->context.osmesa.height))
46 _glfw_free(window->context.osmesa.buffer);
49 window->context.osmesa.buffer = _glfw_calloc(4, (size_t) width * height);
50 window->context.osmesa.width = width;
51 window->context.osmesa.height = height;
54 if (!OSMesaMakeCurrent(window->context.osmesa.handle,
55 window->context.osmesa.buffer,
65 _glfwPlatformSetTls(&_glfw.contextSlot, window);
73 static void destroyContextOSMesa(_GLFWwindow* window)
75 if (window->context.osmesa.handle)
77 OSMesaDestroyContext(window->context.osmesa.handle);
78 window->context.osmesa.handle = NULL;
81 if (window->context.osmesa.buffer)
83 _glfw_free(window->context.osmesa.buffer);
84 window->context.osmesa.width = 0;
85 window->context.osmesa.height = 0;
89 static void swapBuffersOSMesa(_GLFWwindow* window)
197 GLFWbool _glfwCreateContextOSMesa(_GLFWwindow* window,
250 window->context.osmesa.handle =
262 window->context.osmesa.handle =
270 if (window->context.osmesa.handle == NULL)
277 window->context.makeCurrent = makeContextCurrentOSMesa;
278 window->context.swapBuffers = swapBuffersOSMesa;
279 window->context.swapInterval = swapIntervalOSMesa;
280 window->context.extensionSupported = extensionSupportedOSMesa;
281 window->context.getProcAddress = getProcAddressOSMesa;
282 window->context.destroy = destroyContextOSMesa;
302 _GLFWwindow* window = (_GLFWwindow*) handle;
303 assert(window != NULL);
305 if (window->context.source != GLFW_OSMESA_CONTEXT_API)
311 if (!OSMesaGetColorBuffer(window->context.osmesa.handle,
342 _GLFWwindow* window = (_GLFWwindow*) handle;
343 assert(window != NULL);
345 if (window->context.source != GLFW_OSMESA_CONTEXT_API)
351 if (!OSMesaGetDepthBuffer(window->context.osmesa.handle,
376 _GLFWwindow* window = (_GLFWwindow*) handle;
377 assert(window != NULL);
379 if (window->context.source != GLFW_OSMESA_CONTEXT_API)
385 return window->context.osmesa.handle;