anv: move trivial return shader to device

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8637>
This commit is contained in:
Lionel Landwerlin
2021-04-06 17:10:16 +03:00
committed by Marge Bot
parent 7c852f78c4
commit fed7ac932f
4 changed files with 48 additions and 36 deletions

View File

@@ -1242,6 +1242,7 @@ struct anv_device {
struct anv_bo *rt_scratch_bos[16];
struct anv_shader_bin *rt_trampoline;
struct anv_shader_bin *rt_trivial_return;
pthread_mutex_t mutex;
pthread_cond_t queue_submit;
@@ -3612,9 +3613,6 @@ struct anv_ray_tracing_pipeline {
/* All shaders in the pipeline */
struct util_dynarray shaders;
/* Dummy stack return shader */
struct anv_shader_bin * trivial_return_shader;
uint32_t group_count;
struct anv_rt_shader_group * groups;
@@ -3681,7 +3679,7 @@ anv_pipeline_get_last_vue_prog_data(const struct anv_graphics_pipeline *pipeline
}
VkResult
anv_device_init_rt_trampoline(struct anv_device *device);
anv_device_init_rt_shaders(struct anv_device *device);
void
anv_device_finish_rt_shaders(struct anv_device *device);