28 lines
676 B
Zig
28 lines
676 B
Zig
|
const vk = @import("vulkan");
|
||
|
|
||
|
pub const Vertex = struct {
|
||
|
pub const binding_description = vk.VertexInputBindingDescription{
|
||
|
.binding = 0,
|
||
|
.stride = @sizeOf(Vertex),
|
||
|
.input_rate = .vertex,
|
||
|
};
|
||
|
|
||
|
pub const attribute_description = [_]vk.VertexInputAttributeDescription{
|
||
|
.{
|
||
|
.binding = 0,
|
||
|
.location = 0,
|
||
|
.format = .r32g32_sfloat,
|
||
|
.offset = @offsetOf(Vertex, "pos"),
|
||
|
},
|
||
|
.{
|
||
|
.binding = 0,
|
||
|
.location = 1,
|
||
|
.format = .r32g32b32_sfloat,
|
||
|
.offset = @offsetOf(Vertex, "color"),
|
||
|
},
|
||
|
};
|
||
|
|
||
|
pos: [2]f32,
|
||
|
color: [3]f32,
|
||
|
};
|