X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fidentity%2Fid_screen.c;h=26df7f6f7cea46e363f6b96ffbfcaa0ca8a61589;hb=bc4b4c605cc04138e5209782fa5939bfd71930bd;hp=a173235b56390727ede076b342ea42fc2be0b2f0;hpb=96d882939d612fcc8332f107befec470ed4359de;p=mesa.git diff --git a/src/gallium/drivers/identity/id_screen.c b/src/gallium/drivers/identity/id_screen.c index a173235b563..26df7f6f7ce 100644 --- a/src/gallium/drivers/identity/id_screen.c +++ b/src/gallium/drivers/identity/id_screen.c @@ -188,28 +188,6 @@ identity_screen_resource_destroy(struct pipe_screen *screen, } -static struct pipe_resource * -identity_screen_user_buffer_create(struct pipe_screen *_screen, - void *ptr, - unsigned bytes, - unsigned usage) -{ - struct identity_screen *id_screen = identity_screen(_screen); - struct pipe_screen *screen = id_screen->screen; - struct pipe_resource *result; - - result = screen->user_buffer_create(screen, - ptr, - bytes, - usage); - - if (result) - return identity_resource_create(id_screen, result); - return NULL; -} - - - static void identity_screen_flush_frontbuffer(struct pipe_screen *_screen, struct pipe_resource *_resource, @@ -264,6 +242,15 @@ identity_screen_fence_finish(struct pipe_screen *_screen, timeout); } +static uint64_t +identity_screen_get_timestamp(struct pipe_screen *_screen) +{ + struct identity_screen *id_screen = identity_screen(_screen); + struct pipe_screen *screen = id_screen->screen; + + return screen->get_timestamp(screen); +} + struct pipe_screen * identity_screen_create(struct pipe_screen *screen) { @@ -286,11 +273,11 @@ identity_screen_create(struct pipe_screen *screen) id_screen->base.resource_from_handle = identity_screen_resource_from_handle; id_screen->base.resource_get_handle = identity_screen_resource_get_handle; id_screen->base.resource_destroy = identity_screen_resource_destroy; - id_screen->base.user_buffer_create = identity_screen_user_buffer_create; id_screen->base.flush_frontbuffer = identity_screen_flush_frontbuffer; id_screen->base.fence_reference = identity_screen_fence_reference; id_screen->base.fence_signalled = identity_screen_fence_signalled; id_screen->base.fence_finish = identity_screen_fence_finish; + id_screen->base.get_timestamp = identity_screen_get_timestamp; id_screen->screen = screen;