diff options
author | Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com> | 2019-03-28 21:06:45 -0700 |
---|---|---|
committer | Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com> | 2019-04-09 09:34:46 -0700 |
commit | 6865e55a4e861951c0d22853207f92af1df870da (patch) | |
tree | 89e073223473df47f3c8e4b24a298c5e0a5b1c27 /include | |
parent | ae39875005228a504ba239d368bb0ff7c99cb72b (diff) |
util: Add a run_simple_compute_pipeline()
v2: Use a struct to pass the parameters, take group size as
parameter. (Jordan)
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/util/simple_pipeline.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/util/simple_pipeline.h b/include/util/simple_pipeline.h index 43040e0..b68b9df 100644 --- a/include/util/simple_pipeline.h +++ b/include/util/simple_pipeline.h @@ -24,3 +24,22 @@ void run_simple_pipeline(VkShaderModule fs, void *push_constants, size_t push_constants_size); + +typedef struct simple_compute_pipeline_options simple_compute_pipeline_options_t; + +struct simple_compute_pipeline_options { + void *push_constants; + size_t push_constants_size; + + // Bound to set 0, descriptor 0. + void *storage; + size_t storage_size; + + // Defaults to 1 if not specified. + uint32_t x_count; + uint32_t y_count; + uint32_t z_count; +}; + +void run_simple_compute_pipeline(VkShaderModule cs, + const struct simple_compute_pipeline_options *opts); |