From dcbbb5792b1d2baaa3635b43799aa5aa167e768e Mon Sep 17 00:00:00 2001 From: Ignacy Koper Date: Sat, 7 Feb 2026 09:58:42 +0100 Subject: [PATCH] vendor:directx/d3d12: changed backing integers of `BARRIER*` enums and bit-sets to u32 from i64 and added missing `Flags` field to `TEXTURE_BARRIER` struct Signed-off-by: Ignacy Koper --- vendor/directx/d3d12/d3d12.odin | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/vendor/directx/d3d12/d3d12.odin b/vendor/directx/d3d12/d3d12.odin index af803f85f..fba1c6e26 100644 --- a/vendor/directx/d3d12/d3d12.odin +++ b/vendor/directx/d3d12/d3d12.odin @@ -5326,7 +5326,7 @@ IGraphicsCommandList6_VTable :: struct { } -BARRIER_LAYOUT :: enum i64 { +BARRIER_LAYOUT :: enum u32 { UNDEFINED = 0xffffffff, COMMON = 0, PRESENT = 0, @@ -5362,7 +5362,7 @@ BARRIER_LAYOUT :: enum i64 { DIRECT_QUEUE_GENERIC_READ_COMPUTE_QUEUE_ACCESSIBLE = 31, } -BARRIER_SYNC_FLAG :: enum i64 { +BARRIER_SYNC_FLAG :: enum u32 { ALL = 0, // 0x1 DRAW = 1, // 0x2 INDEX_INPUT = 2, // 0x4 @@ -5388,9 +5388,9 @@ BARRIER_SYNC_FLAG :: enum i64 { SPLIT = 31, // 0x80000000 } -BARRIER_SYNC_FLAGS :: bit_set[BARRIER_SYNC_FLAG; i64] +BARRIER_SYNC_FLAGS :: bit_set[BARRIER_SYNC_FLAG; u32] -BARRIER_ACCESS_FLAG :: enum i64 { +BARRIER_ACCESS_FLAG :: enum u32 { VERTEX_BUFFER = 0, // 0x1 CONSTANT_BUFFER = 1, // 0x2 INDEX_BUFFER = 2, // 0x4 @@ -5418,7 +5418,7 @@ BARRIER_ACCESS_FLAG :: enum i64 { NO_ACCESS = 31, // 0x80000000 } -BARRIER_ACCESS_FLAGS :: bit_set[BARRIER_ACCESS_FLAG; i64] +BARRIER_ACCESS_FLAGS :: bit_set[BARRIER_ACCESS_FLAG; u32] BARRIER_TYPE :: enum i32 { GLOBAL, @@ -5456,6 +5456,7 @@ TEXTURE_BARRIER :: struct { LayoutAfter: BARRIER_LAYOUT, pResource: ^IResource, Subresources: BARRIER_SUBRESOURCE_RANGE, + Flags: TEXTURE_BARRIER_FLAGS, } BUFFER_BARRIER :: struct {