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 #include