Skip to content

Commit d5cd6b4

Browse files
authored
Allow long bitshifts (#486)
1 parent 0d1bc79 commit d5cd6b4

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

build/cache/vulkan.json.gz

0 Bytes
Binary file not shown.

src/Core/Silk.NET.BuildTools/Converters/Khronos/ExtensionDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ private static void ParseEnumRequirement(XElement enumXe, int originalNumber, IC
198198
if (bitPosString != null)
199199
{
200200
var shift = int.Parse(bitPosString);
201-
valueString = (1 << shift).ToString();
201+
valueString = (1L << shift).ToString();
202202
}
203203
else
204204
{

src/Core/Silk.NET.BuildTools/Converters/Khronos/FeatureDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ private static string ParseEnumRequirement(XElement enumXe, int originalNumber,
171171
if (bitPosString != null)
172172
{
173173
var shift = int.Parse(bitPosString);
174-
valueString = (1 << shift).ToString();
174+
valueString = (1L << shift).ToString();
175175
}
176176
else
177177
{

src/Core/Silk.NET.BuildTools/Converters/Khronos/VulkanSpecification.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private void AddExtensionEnums(EnumDefinition[] enums, ExtensionDefinition[] ext
126126
foreach (var enumEx in exDef.EnumExtensions)
127127
{
128128
var enumDef = GetEnumDef(enums, enumEx.ExtendedType);
129-
var value = int.Parse(enumEx.Value);
129+
var value = long.Parse(enumEx.Value);
130130
enumDef.Values = enumDef.Values.Append(new EnumValue(enumEx.Name, value, null)).ToArray();
131131
}
132132
}
@@ -139,7 +139,7 @@ private void AddExtensionEnums(EnumDefinition[] enums, FeatureDefinition[] exten
139139
foreach (var enumEx in exDef.EnumExtensions)
140140
{
141141
var enumDef = GetEnumDef(enums, enumEx.ExtendedType);
142-
var value = int.Parse(enumEx.Value);
142+
var value = long.Parse(enumEx.Value);
143143
enumDef.Values = enumDef.Values.Append(new EnumValue(enumEx.Name, value, null)).ToArray();
144144
}
145145
}

src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,7 @@ public IEnumerable<Enum> ReadEnums(object obj, BindTask task)
859859
(
860860
x.Attribute("value")?.Value ?? (x.Attribute("bitpos") is null
861861
? null
862-
: (1 << int.Parse(x.Attribute("bitpos")?.Value ?? throw new InvalidDataException())).ToString("X"))
862+
: (1L << int.Parse(x.Attribute("bitpos")?.Value ?? throw new InvalidDataException())).ToString("X"))
863863
)
864864
);
865865
Debug.Assert(allEnums != null, nameof(allEnums) + " != null");

src/Vulkan/Silk.NET.Vulkan/Enums/AccessFlags2KHR.gen.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ public enum AccessFlags2KHR : long
5656
[NativeName("Name", "VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR")]
5757
Access2ShaderStorageWriteBitKhr = 17179869184,
5858
[NativeName("Name", "VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR")]
59-
Access2VideoDecodeReadBitKhr = 8,
59+
Access2VideoDecodeReadBitKhr = 34359738368,
6060
[NativeName("Name", "VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR")]
61-
Access2VideoDecodeWriteBitKhr = 16,
61+
Access2VideoDecodeWriteBitKhr = 68719476736,
6262
[NativeName("Name", "VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR")]
63-
Access2VideoEncodeReadBitKhr = 32,
63+
Access2VideoEncodeReadBitKhr = 137438953472,
6464
[NativeName("Name", "VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR")]
65-
Access2VideoEncodeWriteBitKhr = 64,
65+
Access2VideoEncodeWriteBitKhr = 274877906944,
6666
[NativeName("Name", "VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT")]
6767
Access2TransformFeedbackWriteBitExt = 33554432,
6868
[NativeName("Name", "VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT")]

0 commit comments

Comments
 (0)