diff options
author | Philipp Zabel <[email protected]> | 2017-01-19 15:05:42 +0100 |
---|---|---|
committer | Lucas Stach <[email protected]> | 2017-01-20 15:30:30 +0100 |
commit | a37cf630b4d1434925b570e13f009e9c3f8f23af (patch) | |
tree | 92ea4f218a5c1ec2b33596db23f7d9bf5043292e /src/gallium/drivers/ddebug/dd_screen.c | |
parent | 97de7e658664865f042b1729f3f959ee0fb7b6a4 (diff) |
gallium: add pipe_screen::resource_changed callback wrappers
Add resource_changed to the ddebug, rbug, and trace wrappers. Since it
is optional, there is no need to add it to noop.
Signed-off-by: Philipp Zabel <[email protected]>
Suggested-by: Nicolai Hähnle <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Signed-off-by: Lucas Stach <[email protected]>
Diffstat (limited to 'src/gallium/drivers/ddebug/dd_screen.c')
-rw-r--r-- | src/gallium/drivers/ddebug/dd_screen.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/drivers/ddebug/dd_screen.c b/src/gallium/drivers/ddebug/dd_screen.c index a0c0dd09092..58e496ada0d 100644 --- a/src/gallium/drivers/ddebug/dd_screen.c +++ b/src/gallium/drivers/ddebug/dd_screen.c @@ -227,6 +227,15 @@ dd_screen_resource_from_user_memory(struct pipe_screen *_screen, } static void +dd_screen_resource_changed(struct pipe_screen *_screen, + struct pipe_resource *res) +{ + struct pipe_screen *screen = dd_screen(_screen)->screen; + + screen->resource_changed(screen, res); +} + +static void dd_screen_resource_destroy(struct pipe_screen *_screen, struct pipe_resource *res) { @@ -385,6 +394,7 @@ ddebug_screen_create(struct pipe_screen *screen) dscreen->base.resource_from_handle = dd_screen_resource_from_handle; SCR_INIT(resource_from_user_memory); dscreen->base.resource_get_handle = dd_screen_resource_get_handle; + SCR_INIT(resource_changed); dscreen->base.resource_destroy = dd_screen_resource_destroy; SCR_INIT(flush_frontbuffer); SCR_INIT(fence_reference); |