Lines Matching defs:drawable
65 * Get the __DRIdrawable for the drawable associated with a GLXContext
67 * \param dpy The display associated with \c drawable.
68 * \param drawable GLXDrawable whose __DRIdrawable part is to be retrieved.
71 * the drawable is not associated with a direct-rendering context.
74 GetGLXDRIDrawable(Display * dpy, GLXDrawable drawable)
82 if (__glxHashLookup(priv->drawHash, drawable, (void *) &pdraw) == 0)
91 GetGLXDrawable(Display *dpy, GLXDrawable drawable)
99 if (__glxHashLookup(priv->glXDrawHash, drawable, (void *) &glxDraw) == 0)
107 GLXDrawable drawable)
115 glxDraw->drawable = drawable;
119 return __glxHashInsert(priv->glXDrawHash, drawable, glxDraw);
123 DestroyGLXDrawable(Display *dpy, GLXDrawable drawable)
131 glxDraw = GetGLXDrawable(dpy, drawable);
132 __glxHashDelete(priv->glXDrawHash, drawable);
747 /* FIXME: Maybe delay __DRIdrawable creation until the drawable
833 glXSwapBuffers(Display * dpy, GLXDrawable drawable)
837 if(gc != &dummyContext && apple_glx_is_current_drawable(dpy, gc->driContext, drawable)) {
852 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
855 Bool flush = gc != &dummyContext && drawable == gc->currentDrawable;
874 ((drawable == gc->currentDrawable)
875 || (drawable == gc->currentReadable))) {
883 xcb_glx_swap_buffers(c, tag, drawable);
1761 /* Simply ignore the command if the GLX drawable has been destroyed but
1813 /* Simply ignore the command if the GLX drawable has been destroyed but
1853 glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval)
1856 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
1859 * Strictly, this should throw an error if drawable is not a Window or
1863 __glXSendError(dpy, BadWindow, drawable, 0, True);
2075 glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable,
2089 pdraw = GetGLXDRIDrawable(dpy, drawable);
2159 * Determine the refresh rate of the specified drawable and display.
2162 * \param drawable Drawable whose refresh rate is to be determined.
2165 * \return If the refresh rate for the specified display and drawable could
2175 glXGetMscRateOML(Display * dpy, GLXDrawable drawable,
2179 __GLXDRIdrawable *draw = GetGLXDRIDrawable(dpy, drawable);
2187 (void) drawable;
2196 glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable,
2201 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2237 glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc,
2242 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2269 glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc,
2273 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2303 * Release all buffers associated with the specified GLX drawable.
2309 * supported, there are 3 different functions to destroy a drawable. It
2311 * protocol to use based on the type of the drawable) to have one function
2352 glXCopySubBufferMESA(Display * dpy, GLXDrawable drawable,
2363 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2384 ((drawable == gc->currentDrawable) ||
2385 (drawable == gc->currentReadable))) {
2405 *drawable_ptr = drawable;
2417 glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer,
2430 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2461 *drawable_ptr = drawable;
2479 glXReleaseTexImageEXT(Display * dpy, GLXDrawable drawable, int buffer)
2488 __GLXDRIdrawable *pdraw = GetGLXDRIDrawable(dpy, drawable);
2512 *drawable_ptr = drawable;