diff options
author | Bas Nieuwenhuizen <[email protected]> | 2019-05-31 01:06:27 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2019-08-12 23:00:24 +0200 |
commit | 8874af8ef4981fcdc55943c42c4de77791a8b417 (patch) | |
tree | a1e3691b95bbeabae20a52d589fd39959fcc73a0 /src/amd/vulkan/radv_shader.h | |
parent | e8a256eb543b845e18b6a5eeacaeb2eaadefacd0 (diff) |
radv: Keep shader info when needed.
This allows enabling the shader info keeping on a per shader basis.
Also disables the cache on a per shader basis.
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_shader.h')
-rw-r--r-- | src/amd/vulkan/radv_shader.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 07437de7255..3eb65cb831b 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -394,7 +394,8 @@ radv_destroy_shader_slabs(struct radv_device *device); struct radv_shader_variant * radv_shader_variant_create(struct radv_device *device, - const struct radv_shader_binary *binary); + const struct radv_shader_binary *binary, + bool keep_shader_info); struct radv_shader_variant * radv_shader_variant_compile(struct radv_device *device, struct radv_shader_module *module, @@ -402,12 +403,13 @@ radv_shader_variant_compile(struct radv_device *device, int shader_count, struct radv_pipeline_layout *layout, const struct radv_shader_variant_key *key, + bool keep_shader_info, struct radv_shader_binary **binary_out); struct radv_shader_variant * radv_create_gs_copy_shader(struct radv_device *device, struct nir_shader *nir, struct radv_shader_binary **binary_out, - bool multiview); + bool multiview, bool keep_shader_info); void radv_shader_variant_destroy(struct radv_device *device, |