Lines Matching refs:drawable
115 drisw_update_drawable_info(struct dri_drawable *drawable) in drisw_update_drawable_info() argument
117 __DRIdrawable *dPriv = drawable->dPriv; in drisw_update_drawable_info()
124 drisw_get_image(struct dri_drawable *drawable, in drisw_get_image() argument
128 __DRIdrawable *dPriv = drawable->dPriv; in drisw_get_image()
136 drisw_put_image(struct dri_drawable *drawable, in drisw_put_image() argument
139 __DRIdrawable *dPriv = drawable->dPriv; in drisw_put_image()
145 drisw_put_image2(struct dri_drawable *drawable, in drisw_put_image2() argument
149 __DRIdrawable *dPriv = drawable->dPriv; in drisw_put_image2()
158 struct dri_drawable *drawable = dri_drawable(dPriv); in drisw_present_texture() local
159 struct dri_screen *screen = dri_screen(drawable->sPriv); in drisw_present_texture()
164 screen->base.screen->flush_frontbuffer(screen->base.screen, ptex, 0, 0, drawable, sub_box); in drisw_present_texture()
170 struct dri_drawable *drawable = dri_drawable(dPriv); in drisw_invalidate_drawable() local
172 drawable->texture_stamp = dPriv->lastStamp - 1; in drisw_invalidate_drawable()
174 p_atomic_inc(&drawable->base.stamp); in drisw_invalidate_drawable()
194 struct dri_drawable *drawable = dri_drawable(dPriv); in drisw_swap_buffers() local
200 ptex = drawable->textures[ST_ATTACHMENT_BACK_LEFT]; in drisw_swap_buffers()
204 pp_run(ctx->pp, ptex, ptex, drawable->textures[ST_ATTACHMENT_DEPTH_STENCIL]); in drisw_swap_buffers()
217 struct dri_drawable *drawable = dri_drawable(dPriv); in drisw_copy_sub_buffer() local
223 ptex = drawable->textures[ST_ATTACHMENT_BACK_LEFT]; in drisw_copy_sub_buffer()
226 if (ctx->pp && drawable->textures[ST_ATTACHMENT_DEPTH_STENCIL]) in drisw_copy_sub_buffer()
227 pp_run(ctx->pp, ptex, ptex, drawable->textures[ST_ATTACHMENT_DEPTH_STENCIL]); in drisw_copy_sub_buffer()
238 struct dri_drawable *drawable, in drisw_flush_frontbuffer() argument
246 ptex = drawable->textures[statt]; in drisw_flush_frontbuffer()
262 struct dri_drawable *drawable, in drisw_allocate_textures() argument
266 struct dri_screen *screen = dri_screen(drawable->sPriv); in drisw_allocate_textures()
267 const __DRIswrastLoaderExtension *loader = drawable->dPriv->driScreenPriv->swrast_loader; in drisw_allocate_textures()
273 width = drawable->dPriv->w; in drisw_allocate_textures()
274 height = drawable->dPriv->h; in drisw_allocate_textures()
276 resized = (drawable->old_w != width || in drisw_allocate_textures()
277 drawable->old_h != height); in drisw_allocate_textures()
282 pipe_resource_reference(&drawable->textures[i], NULL); in drisw_allocate_textures()
298 if (drawable->textures[statts[i]]) in drisw_allocate_textures()
301 dri_drawable_get_format(drawable, statts[i], &format, &bind); in drisw_allocate_textures()
316 drawable->textures[statts[i]] = in drisw_allocate_textures()
317 … screen->base.screen->resource_create_front(screen->base.screen, &templ, (const void *)drawable); in drisw_allocate_textures()
319 drawable->textures[statts[i]] = in drisw_allocate_textures()
323 drawable->old_w = width; in drisw_allocate_textures()
324 drawable->old_h = height; in drisw_allocate_textures()
328 drisw_update_tex_buffer(struct dri_drawable *drawable, in drisw_update_tex_buffer() argument
332 __DRIdrawable *dPriv = drawable->dPriv; in drisw_update_tex_buffer()
424 struct dri_drawable *drawable = NULL; in drisw_create_buffer() local
429 drawable = dPriv->driverPrivate; in drisw_create_buffer()
431 drawable->allocate_textures = drisw_allocate_textures; in drisw_create_buffer()
432 drawable->update_drawable_info = drisw_update_drawable_info; in drisw_create_buffer()
433 drawable->flush_frontbuffer = drisw_flush_frontbuffer; in drisw_create_buffer()
434 drawable->update_tex_buffer = drisw_update_tex_buffer; in drisw_create_buffer()