aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2025-11-18 11:40:53 +0100
committerAndre Weissflog <floooh@gmail.com>2025-11-18 11:40:53 +0100
commit231d3cd30be7969d008b1e2db809a992f24f1cc6 (patch)
tree38b097a98e5cf299b7b5448218f3b99b624638f0
parentd666d45e8ce9e69c09e228663fbe2b8357b682bc (diff)
sokol_gfx.h vk: replace deprecated top-/bottom-of-pipe stages
-rw-r--r--sokol_gfx.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/sokol_gfx.h b/sokol_gfx.h
index 03db8b4c..3f4bed71 100644
--- a/sokol_gfx.h
+++ b/sokol_gfx.h
@@ -18556,13 +18556,10 @@ _SOKOL_PRIVATE bool _sg_vk_is_read_access(_sg_vk_access_t access) {
_SOKOL_PRIVATE VkPipelineStageFlags2 _sg_vk_src_stage_mask(_sg_vk_access_t access) {
VkPipelineStageFlags2 f = 0;
if (access == _SG_VK_ACCESS_NONE) {
- // FIXME: TOP_OF_PIPE is deprecated
- return VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT;
+ return VK_PIPELINE_STAGE_2_NONE;
}
- // all read-only accesses are top-of-pipe
if (_sg_vk_is_read_access(access)) {
- // FIXME: TOP_OF_PIPE is deprecated
- return VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT;
+ return VK_PIPELINE_STAGE_2_NONE;
}
if (access & _SG_VK_ACCESS_STAGING) {
f |= VK_PIPELINE_STAGE_2_TRANSFER_BIT;
@@ -18593,6 +18590,9 @@ _SOKOL_PRIVATE VkPipelineStageFlags2 _sg_vk_src_stage_mask(_sg_vk_access_t acces
_SOKOL_PRIVATE VkPipelineStageFlags2 _sg_vk_dst_stage_mask(_sg_vk_access_t access) {
SOKOL_ASSERT(access != _SG_VK_ACCESS_NONE);
VkPipelineStageFlags2 f = 0;
+ if (access & _SG_VK_ACCESS_PRESENT) {
+ return VK_PIPELINE_STAGE_2_NONE;
+ }
if (access & _SG_VK_ACCESS_STAGING) {
f |= VK_PIPELINE_STAGE_2_TRANSFER_BIT;
}
@@ -18630,10 +18630,6 @@ _SOKOL_PRIVATE VkPipelineStageFlags2 _sg_vk_dst_stage_mask(_sg_vk_access_t acces
if (access & _SG_VK_ACCESS_STENCIL_ATTACHMENT) {
f |= VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT;
}
- if (access & _SG_VK_ACCESS_PRESENT) {
- // FIXME: BOTTOM_OF_PIPE is deprecated
- f |= VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT;
- }
SOKOL_ASSERT(f != 0);
return f;
}