Use castle for vecmath (doesn't work fully yet)

This commit is contained in:
2026-01-04 17:13:58 +01:00
parent 21c1d2e139
commit fed1e982d2
23 changed files with 424 additions and 1894 deletions

View File

@@ -4,6 +4,7 @@ const std = @import("std");
const shaders = @import("../shaders.zig");
const stbi = @import("zstbi");
const vk = @import("vulkan");
const vm = @import("vecmath");
const CommandBuffer = @import("CommandBuffer.zig");
const Engine = @import("Engine.zig");
@@ -14,7 +15,7 @@ image: vk.Image,
image_view: vk.ImageView,
device_memory: vk.DeviceMemory,
vertex_buffer: GenericBuffer(void, [3]f32),
vertex_buffer: GenericBuffer(void, vm.Vector3),
index_buffer: shaders.IndexBuffer,
sampler: vk.Sampler,
@@ -468,7 +469,7 @@ pub fn load(filename: []const u8, engine: *Engine, cube_size: u32, global_unifor
// --- SKYBOX PIPELINE -----------------------------------------------------
var vertex_buffer = try GenericBuffer(void, [3]f32).init(engine, .{
var vertex_buffer = try GenericBuffer(void, vm.Vector3).init(engine, .{
.usage = .vertex,
.target_queue = .graphics,
.array_capacity = 8,
@@ -485,14 +486,14 @@ pub fn load(filename: []const u8, engine: *Engine, cube_size: u32, global_unifor
try vertex_buffer.write(engine, .{
.elements = &.{
.{ -1, -1, -1 },
.{ 1, -1, -1 },
.{ -1, 1, -1 },
.{ 1, 1, -1 },
.{ -1, -1, 1 },
.{ 1, -1, 1 },
.{ -1, 1, 1 },
.{ 1, 1, 1 },
.init(-1, -1, -1),
.init(1, -1, -1),
.init(-1, 1, -1),
.init(1, 1, -1),
.init(-1, -1, 1),
.init(1, -1, 1),
.init(-1, 1, 1),
.init(1, 1, 1),
},
});