diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/panfrost/pan_screen.c | 1 | ||||
-rw-r--r-- | src/gallium/include/pipe/p_screen.h | 17 | ||||
-rw-r--r-- | src/gallium/state_trackers/dri/dri2.c | 35 |
3 files changed, 0 insertions, 53 deletions
diff --git a/src/gallium/drivers/panfrost/pan_screen.c b/src/gallium/drivers/panfrost/pan_screen.c index 55c66e0c9a7..acc5b476316 100644 --- a/src/gallium/drivers/panfrost/pan_screen.c +++ b/src/gallium/drivers/panfrost/pan_screen.c @@ -753,7 +753,6 @@ panfrost_create_screen(int fd, struct renderonly *ro) screen->base.get_compiler_options = panfrost_screen_get_compiler_options; screen->base.fence_reference = panfrost_fence_reference; screen->base.fence_finish = panfrost_fence_finish; - screen->base.set_damage_region = panfrost_resource_set_damage_region; panfrost_resource_screen_init(screen); diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h index 9a1fc37280e..a275a7c7900 100644 --- a/src/gallium/include/pipe/p_screen.h +++ b/src/gallium/include/pipe/p_screen.h @@ -483,23 +483,6 @@ struct pipe_screen { bool (*is_parallel_shader_compilation_finished)(struct pipe_screen *screen, void *shader, unsigned shader_type); - - /** - * Set the damage region (called when KHR_partial_update() is invoked). - * This function is passed an array of rectangles encoding the damage area. - * rects are using the bottom-left origin convention. - * nrects = 0 means 'reset the damage region'. What 'reset' implies is HW - * specific. For tile-based renderers, the damage extent is typically set - * to cover the whole resource with no damage rect (or a 0-size damage - * rect). This way, the existing resource content is reloaded into the - * local tile buffer for every tile thus making partial tile update - * possible. For HW operating in immediate mode, this reset operation is - * likely to be a NOOP. - */ - void (*set_damage_region)(struct pipe_screen *screen, - struct pipe_resource *resource, - unsigned int nrects, - const struct pipe_box *rects); }; diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c index 574ddaea5c7..d42727c6cd6 100644 --- a/src/gallium/state_trackers/dri/dri2.c +++ b/src/gallium/state_trackers/dri/dri2.c @@ -1873,36 +1873,6 @@ static const __DRI2interopExtension dri2InteropExtension = { }; /** - * \brief the DRI2bufferDamageExtension set_damage_region method - */ -static void -dri2_set_damage_region(__DRIdrawable *dPriv, unsigned int nrects, int *rects) -{ - struct dri_drawable *drawable = dri_drawable(dPriv); - struct pipe_resource *resource = drawable->textures[ST_ATTACHMENT_BACK_LEFT]; - struct pipe_screen *screen = resource->screen; - struct pipe_box *boxes = NULL; - - if (nrects) { - boxes = CALLOC(nrects, sizeof(*boxes)); - assert(boxes); - - for (unsigned int i = 0; i < nrects; i++) { - int *rect = &rects[i * 4]; - - u_box_2d(rect[0], rect[1], rect[2], rect[3], &boxes[i]); - } - } - - screen->set_damage_region(screen, resource, nrects, boxes); - FREE(boxes); -} - -static __DRI2bufferDamageExtension dri2BufferDamageExtension = { - .base = { __DRI2_BUFFER_DAMAGE, 1 }, -}; - -/** * \brief the DRI2ConfigQueryExtension configQueryb method */ static int @@ -2003,7 +1973,6 @@ static const __DRIextension *dri_screen_extensions[] = { &dri2GalliumConfigQueryExtension.base, &dri2ThrottleExtension.base, &dri2FenceExtension.base, - &dri2BufferDamageExtension.base, &dri2InteropExtension.base, &dri2NoErrorExtension.base, &driBlobExtension.base, @@ -2019,7 +1988,6 @@ static const __DRIextension *dri_robust_screen_extensions[] = { &dri2ThrottleExtension.base, &dri2FenceExtension.base, &dri2InteropExtension.base, - &dri2BufferDamageExtension.base, &dri2Robustness.base, &dri2NoErrorExtension.base, &driBlobExtension.base, @@ -2082,9 +2050,6 @@ dri2_init_screen(__DRIscreen * sPriv) } } - if (pscreen->set_damage_region) - dri2BufferDamageExtension.set_damage_region = dri2_set_damage_region; - if (pscreen->get_param(pscreen, PIPE_CAP_DEVICE_RESET_STATUS_QUERY)) { sPriv->extensions = dri_robust_screen_extensions; screen->has_reset_status_query = true; |