This commit is contained in:
Matthew 2025-08-15 07:09:34 +10:00
parent 3f734bb8da
commit 209b78bc1a
2 changed files with 19 additions and 2 deletions

View File

@ -290,6 +290,7 @@ struct Vulkan
SLList!(SI) cleanup_list; SLList!(SI) cleanup_list;
PlatformHandles platform_handles; PlatformHandles platform_handles;
u32 window_h, window_w;
VkDebugUtilsMessengerEXT dbg_msg; VkDebugUtilsMessengerEXT dbg_msg;
VkInstance instance; VkInstance instance;
@ -2492,8 +2493,8 @@ CreateSwapchain(Vulkan* vk)
imageFormat: vk.surface_format.format, imageFormat: vk.surface_format.format,
imageColorSpace: vk.surface_format.colorSpace, imageColorSpace: vk.surface_format.colorSpace,
imageExtent: { imageExtent: {
width: clamp(cast(u32)vk.window.w, cap.minImageExtent.width, cap.maxImageExtent.width), width: clamp(cast(u32)vk.window_w, cap.minImageExtent.width, cap.maxImageExtent.width),
height: clamp(cast(u32)vk.window.h, cap.minImageExtent.height, cap.maxImageExtent.height), height: clamp(cast(u32)vk.window_h, cap.minImageExtent.height, cap.maxImageExtent.height),
}, },
preTransform: cap.currentTransform, preTransform: cap.currentTransform,
presentMode: vk.present_mode, presentMode: vk.present_mode,

View File

@ -1,6 +1,8 @@
import std.stdio; import std.stdio;
import core.stdc.string : memset; import core.stdc.string : memset;
@nogc:
alias i8 = byte; alias i8 = byte;
alias i16 = short; alias i16 = short;
alias i32 = int; alias i32 = int;
@ -151,6 +153,20 @@ Push(T)(SLList!(T)*list, Node!(T)* node, Node!(T)* nil)
} }
} }
PushFront(T)(SLList!(T)*list, Node!(T)* node, Node!(T)* nil)
{
if (CheckNil(nil, list.first))
{
list.first = list.last = node;
node.next = nil;
}
else
{
node.next = list.first;
list.first = node;
}
}
pragma(inline): bool pragma(inline): bool
CheckNil(T)(Node!(T)* nil, Node!(T)* node) CheckNil(T)(Node!(T)* nil, Node!(T)* node)
{ {