Lines Matching refs:pdraw
192 struct dri3_drawable *pdraw, *pread; in dri3_bind_context() local
195 pdraw = (struct dri3_drawable *) driFetchDrawable(context, draw); in dri3_bind_context()
200 if (pdraw) in dri3_bind_context()
201 dri_draw = pdraw->loader_drawable.dri_drawable; in dri3_bind_context()
338 struct dri3_drawable *pdraw = (struct dri3_drawable *) base; in dri3_destroy_drawable() local
340 loader_dri3_drawable_fini(&pdraw->loader_drawable); in dri3_destroy_drawable()
342 free(pdraw); in dri3_destroy_drawable()
349 struct dri3_drawable *pdraw; in dri3_create_drawable() local
358 pdraw = calloc(1, sizeof(*pdraw)); in dri3_create_drawable()
359 if (!pdraw) in dri3_create_drawable()
362 pdraw->base.destroyDrawable = dri3_destroy_drawable; in dri3_create_drawable()
363 pdraw->base.xDrawable = xDrawable; in dri3_create_drawable()
364 pdraw->base.drawable = drawable; in dri3_create_drawable()
365 pdraw->base.psc = &psc->base; in dri3_create_drawable()
383 &pdraw->loader_drawable)) { in dri3_create_drawable()
384 free(pdraw); in dri3_create_drawable()
388 pdraw->loader_drawable.dri_screen_display_gpu = psc->driScreenDisplayGPU; in dri3_create_drawable()
389 return &pdraw->base; in dri3_create_drawable()
398 dri3_wait_for_msc(__GLXDRIdrawable *pdraw, int64_t target_msc, int64_t divisor, in dri3_wait_for_msc() argument
401 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_wait_for_msc()
415 dri3_drawable_get_msc(struct glx_screen *psc, __GLXDRIdrawable *pdraw, in dri3_drawable_get_msc() argument
418 return dri3_wait_for_msc(pdraw, 0, 0, 0, ust, msc,sbc); in dri3_drawable_get_msc()
428 dri3_wait_for_sbc(__GLXDRIdrawable *pdraw, int64_t target_sbc, int64_t *ust, in dri3_wait_for_sbc() argument
431 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_wait_for_sbc()
438 dri3_copy_sub_buffer(__GLXDRIdrawable *pdraw, int x, int y, in dri3_copy_sub_buffer() argument
442 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_copy_sub_buffer()
476 struct dri3_drawable *pdraw = loader_drawable_to_dri3_drawable(draw); in dri3_flush_front_buffer() local
479 if (!pdraw) in dri3_flush_front_buffer()
482 if (!pdraw->base.psc) in dri3_flush_front_buffer()
485 psc = (struct dri3_screen *) pdraw->base.psc; in dri3_flush_front_buffer()
507 struct dri3_drawable *pdraw = loader_drawable_to_dri3_drawable(draw); in dri3_flush_swap_buffers() local
510 if (!pdraw) in dri3_flush_swap_buffers()
513 if (!pdraw->base.psc) in dri3_flush_swap_buffers()
516 psc = (struct dri3_screen *) pdraw->base.psc; in dri3_flush_swap_buffers()
571 dri3_swap_buffers(__GLXDRIdrawable *pdraw, int64_t target_msc, int64_t divisor, in dri3_swap_buffers() argument
574 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_swap_buffers()
586 dri3_get_buffer_age(__GLXDRIdrawable *pdraw) in dri3_get_buffer_age() argument
588 struct dri3_drawable *priv = (struct dri3_drawable *)pdraw; in dri3_get_buffer_age()
620 dri3_set_swap_interval(__GLXDRIdrawable *pdraw, int interval) in dri3_set_swap_interval() argument
622 assert(pdraw != NULL); in dri3_set_swap_interval()
624 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_set_swap_interval()
655 dri3_get_swap_interval(__GLXDRIdrawable *pdraw) in dri3_get_swap_interval() argument
657 assert(pdraw != NULL); in dri3_get_swap_interval()
659 struct dri3_drawable *priv = (struct dri3_drawable *) pdraw; in dri3_get_swap_interval()
670 struct dri3_drawable *pdraw = (struct dri3_drawable *) base; in dri3_bind_tex_image() local
673 if (pdraw != NULL) { in dri3_bind_tex_image()
676 psc->f->invalidate(pdraw->loader_drawable.dri_drawable); in dri3_bind_tex_image()
681 pdraw->base.textureTarget, in dri3_bind_tex_image()
682 pdraw->base.textureFormat, in dri3_bind_tex_image()
683 pdraw->loader_drawable.dri_drawable); in dri3_bind_tex_image()
692 struct dri3_drawable *pdraw = (struct dri3_drawable *) base; in dri3_release_tex_image() local
695 if (pdraw != NULL) { in dri3_release_tex_image()
701 pdraw->base.textureTarget, in dri3_release_tex_image()
702 pdraw->loader_drawable.dri_drawable); in dri3_release_tex_image()