gallium: add get_disk_shader_cache() callback

V2: Provide more detail in callback description and add description to
    screen.rst

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
Timothy Arceri
2017-02-20 09:29:01 +11:00
parent 9f506d817e
commit 4be98ed5fd
2 changed files with 19 additions and 0 deletions

View File

@@ -763,6 +763,16 @@ The driver-specific query group is described with the
pipe_driver_query_group_info structure.
get_disk_shader_cache
^^^^^^^^^^^^^^^^^^^^^
Returns a pointer to a driver-specific on-disk shader cache. If the driver
failed to create the cache or does not support an on-disk shader cache NULL is
returned. The callback itself may also be NULL if the driver doesn't support
an on-disk shader cache.
Thread safety
-------------

View File

@@ -58,6 +58,7 @@ struct pipe_surface;
struct pipe_transfer;
struct pipe_box;
struct pipe_memory_info;
struct disk_cache;
/**
@@ -318,6 +319,14 @@ struct pipe_screen {
const void *(*get_compiler_options)(struct pipe_screen *screen,
enum pipe_shader_ir ir,
unsigned shader);
/**
* Returns a pointer to a driver-specific on-disk shader cache. If the
* driver failed to create the cache or does not support an on-disk shader
* cache NULL is returned. The callback itself may also be NULL if the
* driver doesn't support an on-disk shader cache.
*/
struct disk_cache *(*get_disk_shader_cache)(struct pipe_screen *screen);
};