gpu: add VertexState

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-11 17:19:40 -07:00 committed by Stephen Gutekanst
parent 77810482bd
commit ec300679a0
3 changed files with 10 additions and 11 deletions

View file

@ -99,16 +99,6 @@ typedef struct WGPUSupportedLimits {
WGPULimits limits; WGPULimits limits;
} WGPUSupportedLimits; } WGPUSupportedLimits;
typedef struct WGPUVertexState {
WGPUChainedStruct const * nextInChain;
WGPUShaderModule module;
char const * entryPoint;
uint32_t constantCount;
WGPUConstantEntry const * constants;
uint32_t bufferCount;
WGPUVertexBufferLayout const * buffers;
} WGPUVertexState;
typedef struct WGPUFragmentState { typedef struct WGPUFragmentState {
WGPUChainedStruct const * nextInChain; WGPUChainedStruct const * nextInChain;
WGPUShaderModule module; WGPUShaderModule module;

View file

@ -100,6 +100,7 @@ pub const ComputePassTimestampWrite = @import("structs.zig").ComputePassTimestam
pub const RenderPassTimestampWrite = @import("structs.zig").RenderPassTimestampWrite; pub const RenderPassTimestampWrite = @import("structs.zig").RenderPassTimestampWrite;
pub const RenderPassDepthStencilAttachment = @import("structs.zig").RenderPassDepthStencilAttachment; pub const RenderPassDepthStencilAttachment = @import("structs.zig").RenderPassDepthStencilAttachment;
pub const RenderPassColorAttachment = @import("structs.zig").RenderPassColorAttachment; pub const RenderPassColorAttachment = @import("structs.zig").RenderPassColorAttachment;
pub const VertexState = @import("structs.zig").VertexState;
// Enumerations // Enumerations
pub const Feature = @import("enums.zig").Feature; pub const Feature = @import("enums.zig").Feature;

View file

@ -73,7 +73,7 @@ pub const ConstantEntry = struct {
pub const ProgrammableStageDescriptor = struct { pub const ProgrammableStageDescriptor = struct {
label: ?[*:0]const u8 = null, label: ?[*:0]const u8 = null,
module: ShaderModule, module: ShaderModule,
entryPoint: [*:0]const u8, entry_point: [*:0]const u8,
constants: []const ConstantEntry, constants: []const ConstantEntry,
}; };
@ -111,6 +111,13 @@ pub const RenderPassColorAttachment = struct {
clear_value: Color, clear_value: Color,
}; };
pub const VertexState = struct {
module: ShaderModule,
entry_point: [*:0]const u8,
constants: []const ConstantEntry,
buffers: []const VertexBufferLayout,
};
test "syntax" { test "syntax" {
_ = CompilationMessage; _ = CompilationMessage;
_ = CompilationInfo; _ = CompilationInfo;
@ -124,4 +131,5 @@ test "syntax" {
_ = RenderPassTimestampWrite; _ = RenderPassTimestampWrite;
_ = RenderPassDepthStencilAttachment; _ = RenderPassDepthStencilAttachment;
_ = RenderPassColorAttachment; _ = RenderPassColorAttachment;
_ = VertexState;
} }