summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>2019-03-28 21:06:45 -0700
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>2019-04-09 09:34:46 -0700
commit6865e55a4e861951c0d22853207f92af1df870da (patch)
tree89e073223473df47f3c8e4b24a298c5e0a5b1c27 /include
parentae39875005228a504ba239d368bb0ff7c99cb72b (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.h19
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);