27 lines
676 B
Zig
27 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,
|
|
};
|