Skip to content

Commit

Permalink
spirv spec: do not align packed struct fields
Browse files Browse the repository at this point in the history
  • Loading branch information
Vexu committed Feb 24, 2022
1 parent b034c45 commit cbd5d6c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 15 deletions.
20 changes: 10 additions & 10 deletions src/codegen/spirv/spec.zig
Original file line number Diff line number Diff line change
Expand Up @@ -1206,7 +1206,7 @@ pub const Opcode = enum(u16) {
}
};
pub const ImageOperands = packed struct {
Bias: bool align(@alignOf(u32)) = false,
Bias: bool = false,
Lod: bool = false,
Grad: bool = false,
ConstOffset: bool = false,
Expand Down Expand Up @@ -1280,7 +1280,7 @@ pub const ImageOperands = packed struct {
};
};
pub const FPFastMathMode = packed struct {
NotNaN: bool align(@alignOf(u32)) = false,
NotNaN: bool = false,
NotInf: bool = false,
NSZ: bool = false,
AllowRecip: bool = false,
Expand Down Expand Up @@ -1314,7 +1314,7 @@ pub const FPFastMathMode = packed struct {
_reserved_bit_31: bool = false,
};
pub const SelectionControl = packed struct {
Flatten: bool align(@alignOf(u32)) = false,
Flatten: bool = false,
DontFlatten: bool = false,
_reserved_bit_2: bool = false,
_reserved_bit_3: bool = false,
Expand Down Expand Up @@ -1348,7 +1348,7 @@ pub const SelectionControl = packed struct {
_reserved_bit_31: bool = false,
};
pub const LoopControl = packed struct {
Unroll: bool align(@alignOf(u32)) = false,
Unroll: bool = false,
DontUnroll: bool = false,
DependencyInfinite: bool = false,
DependencyLength: bool = false,
Expand Down Expand Up @@ -1417,7 +1417,7 @@ pub const LoopControl = packed struct {
};
};
pub const FunctionControl = packed struct {
Inline: bool align(@alignOf(u32)) = false,
Inline: bool = false,
DontInline: bool = false,
Pure: bool = false,
Const: bool = false,
Expand Down Expand Up @@ -1451,7 +1451,7 @@ pub const FunctionControl = packed struct {
_reserved_bit_31: bool = false,
};
pub const MemorySemantics = packed struct {
_reserved_bit_0: bool align(@alignOf(u32)) = false,
_reserved_bit_0: bool = false,
Acquire: bool = false,
Release: bool = false,
AcquireRelease: bool = false,
Expand Down Expand Up @@ -1489,7 +1489,7 @@ pub const MemorySemantics = packed struct {
pub const MakeVisibleKHR: MemorySemantics = .{ .MakeVisible = true };
};
pub const MemoryAccess = packed struct {
Volatile: bool align(@alignOf(u32)) = false,
Volatile: bool = false,
Aligned: bool = false,
Nontemporal: bool = false,
MakePointerAvailable: bool = false,
Expand Down Expand Up @@ -1562,7 +1562,7 @@ pub const MemoryAccess = packed struct {
};
};
pub const KernelProfilingInfo = packed struct {
CmdExecTime: bool align(@alignOf(u32)) = false,
CmdExecTime: bool = false,
_reserved_bit_1: bool = false,
_reserved_bit_2: bool = false,
_reserved_bit_3: bool = false,
Expand Down Expand Up @@ -1596,7 +1596,7 @@ pub const KernelProfilingInfo = packed struct {
_reserved_bit_31: bool = false,
};
pub const RayFlags = packed struct {
OpaqueKHR: bool align(@alignOf(u32)) = false,
OpaqueKHR: bool = false,
NoOpaqueKHR: bool = false,
TerminateOnFirstHitKHR: bool = false,
SkipClosestHitShaderKHR: bool = false,
Expand Down Expand Up @@ -1630,7 +1630,7 @@ pub const RayFlags = packed struct {
_reserved_bit_31: bool = false,
};
pub const FragmentShadingRate = packed struct {
Vertical2Pixels: bool align(@alignOf(u32)) = false,
Vertical2Pixels: bool = false,
Vertical4Pixels: bool = false,
Horizontal2Pixels: bool = false,
Horizontal4Pixels: bool = false,
Expand Down
6 changes: 1 addition & 5 deletions tools/gen_spirv_spec.zig
Original file line number Diff line number Diff line change
Expand Up @@ -329,11 +329,7 @@ fn renderBitEnum(
try writer.print("_reserved_bit_{}", .{bitpos});
}

try writer.writeAll(": bool ");
if (bitpos == 0) { // Force alignment to integer boundaries
try writer.writeAll("align(@alignOf(u32)) ");
}
try writer.writeAll("= false,\n");
try writer.writeAll(": bool = false,\n");
}

try writer.writeByte('\n');
Expand Down

0 comments on commit cbd5d6c

Please sign in to comment.