OSDN Git Service

gallium/noop: implement get_disk_shader_cache and get_compiler_options
authorMarek Olšák <marek.olsak@amd.com>
Wed, 23 Oct 2019 21:10:01 +0000 (17:10 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 23 Oct 2019 22:11:19 +0000 (18:11 -0400)
trivial

src/gallium/auxiliary/driver_noop/noop_pipe.c

index 722e15b..6ac2250 100644 (file)
@@ -498,6 +498,22 @@ static void noop_query_memory_info(struct pipe_screen *pscreen,
    screen->query_memory_info(screen, info);
 }
 
+static struct disk_cache *noop_get_disk_shader_cache(struct pipe_screen *pscreen)
+{
+   struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
+
+   return screen->get_disk_shader_cache(screen);
+}
+
+static const void *noop_get_compiler_options(struct pipe_screen *pscreen,
+                                             enum pipe_shader_ir ir,
+                                             enum pipe_shader_type shader)
+{
+   struct pipe_screen *screen = ((struct noop_pipe_screen*)pscreen)->oscreen;
+
+   return screen->get_compiler_options(screen, ir, shader);
+}
+
 struct pipe_screen *noop_screen_create(struct pipe_screen *oscreen)
 {
    struct noop_pipe_screen *noop_screen;
@@ -535,6 +551,8 @@ struct pipe_screen *noop_screen_create(struct pipe_screen *oscreen)
    screen->fence_reference = noop_fence_reference;
    screen->fence_finish = noop_fence_finish;
    screen->query_memory_info = noop_query_memory_info;
+   screen->get_disk_shader_cache = noop_get_disk_shader_cache;
+   screen->get_compiler_options = noop_get_compiler_options;
 
    return screen;
 }