Add chess GUI and move generation

This commit is contained in:
2026-05-19 16:05:53 -08:00
parent b36f5b0b84
commit 4131c93f99
69 changed files with 80468 additions and 218 deletions
+7 -6
View File
@@ -1,4 +1,5 @@
const std = @import("std");
const log = std.log.scoped(.graphics);
const vk = @import("vulkan");
const context = @import("context.zig");
@@ -41,11 +42,11 @@ pub fn initLogicalDevice(
const device = try vc.vki.createDevice(physical_device, &device_create_info, null);
errdefer vc.vki.destroyDevice(device, null);
std.debug.print("created logical device\n", .{});
log.debug("created logical device", .{});
const vkd = vk.DeviceWrapper.load(device, vc.vki.dispatch.vkGetDeviceProcAddr.?);
const graphics_queue = vkd.getDeviceQueue(device, graphics_queue_family_index, 0);
std.debug.print("retrieved graphics queue\n", .{});
log.debug("retrieved graphics queue", .{});
return .{
.physical_device = physical_device,
@@ -61,11 +62,11 @@ pub fn debugPhysicalGPUs(
physical_devices: []vk.PhysicalDevice,
surface: vk.SurfaceKHR,
) !void {
std.debug.print("physical devices: {}\n", .{physical_devices.len});
log.debug("physical devices: {}", .{physical_devices.len});
for (physical_devices, 0..) |physical_device, i| {
const props = vc.vki.getPhysicalDeviceProperties(physical_device);
std.debug.print("device {}: {s}\n", .{ i, std.mem.sliceTo(&props.device_name, 0) });
log.debug("device {}: {s}", .{ i, std.mem.sliceTo(&props.device_name, 0) });
const queue_families = try vc.vki.getPhysicalDeviceQueueFamilyPropertiesAlloc(
physical_device,
std.heap.page_allocator,
@@ -83,8 +84,8 @@ pub fn debugPhysicalGPUs(
surface,
);
std.debug.print(
" queue {}: count={}, graphics={}, compute={}, transfer={}, present={}\n",
log.debug(
" queue {}: count={}, graphics={}, compute={}, transfer={}, present={}",
.{
queue_index,
queue_family.queue_count,