Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HansKristian-Work/vkd3d-proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2020-09-30 00:15:02 +0300
committerJoshua Ashton <joshua@froggi.es>2020-09-30 14:55:56 +0300
commit293c10ab0143fa06fe0c2a24c1382c4b74d05794 (patch)
tree8cc80580ab28e254611372607510a053f202e0d7
parent704fd8924abb6cef4fa6174798961188b260f32a (diff)
vkd3d: Use enum for VKD3D_META_COPY_MODEnuke-autotools
Just some extra type-safety. Signed-off-by: Joshua Ashton <joshua@froggi.es>
-rw-r--r--libs/vkd3d/meta.c2
-rw-r--r--libs/vkd3d/vkd3d_shaders.h11
2 files changed, 9 insertions, 4 deletions
diff --git a/libs/vkd3d/meta.c b/libs/vkd3d/meta.c
index c714988b..745b28a6 100644
--- a/libs/vkd3d/meta.c
+++ b/libs/vkd3d/meta.c
@@ -605,7 +605,7 @@ static HRESULT vkd3d_meta_create_copy_image_pipeline(struct vkd3d_meta_ops *meta
struct spec_data
{
- uint32_t mode;
+ enum vkd3d_meta_copy_mode mode;
} spec_data;
static const VkSpecializationMapEntry map_entries[] =
diff --git a/libs/vkd3d/vkd3d_shaders.h b/libs/vkd3d/vkd3d_shaders.h
index 6abaecc8..4c0a21f4 100644
--- a/libs/vkd3d/vkd3d_shaders.h
+++ b/libs/vkd3d/vkd3d_shaders.h
@@ -19,9 +19,14 @@
#ifndef __VKD3D_SPV_SHADERS_H
#define __VKD3D_SPV_SHADERS_H
-#define VKD3D_META_COPY_MODE_1D (0)
-#define VKD3D_META_COPY_MODE_2D (1)
-#define VKD3D_META_COPY_MODE_MS (2)
+enum vkd3d_meta_copy_mode
+{
+ VKD3D_META_COPY_MODE_1D = 0,
+ VKD3D_META_COPY_MODE_2D = 1,
+ VKD3D_META_COPY_MODE_MS = 2,
+
+ VKD3D_FORCE_32_BIT_ENUM(VKD3D_META_COPY_MODE),
+};
#include <cs_clear_uav_buffer_float.h>
#include <cs_clear_uav_buffer_uint.h>