some more things

This commit is contained in:
Mars 2024-10-06 01:26:41 -04:00
parent ecc11a2751
commit df0e12a783
Signed by untrusted user: pupbrained
GPG key ID: 0FF5B8826803F895
2 changed files with 20 additions and 18 deletions

View file

@ -18,8 +18,10 @@
system: let system: let
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
config.allowUnfree = true; config = {
config.allowUnsupportedSystem = true; allowUnfree = true;
allowUnsupportedSystem = true;
};
}; };
stdenv = stdenv =

View file

@ -361,18 +361,20 @@ class VulkanApp {
for (u32 i = 0; i < mSwapChainImages.size(); i++) { for (u32 i = 0; i < mSwapChainImages.size(); i++) {
vk::ImageViewCreateInfo createInfo { vk::ImageViewCreateInfo createInfo {
.image = mSwapChainImages[i], .image = mSwapChainImages[i],
.viewType = vk::ImageViewType::e2D, .viewType = vk::ImageViewType::e2D,
.format = mSwapChainImageFormat, .format = mSwapChainImageFormat,
// clang-format off
.components = { .r = vk::ComponentSwizzle::eIdentity, .components = { .r = vk::ComponentSwizzle::eIdentity,
.g = vk::ComponentSwizzle::eIdentity, .g = vk::ComponentSwizzle::eIdentity,
.b = vk::ComponentSwizzle::eIdentity, .b = vk::ComponentSwizzle::eIdentity,
.a = vk::ComponentSwizzle::eIdentity }, .a = vk::ComponentSwizzle::eIdentity },
.subresourceRange = { .aspectMask = vk::ImageAspectFlagBits::eColor, .subresourceRange = { .aspectMask = vk::ImageAspectFlagBits::eColor,
.baseMipLevel = 0, .baseMipLevel = 0,
.levelCount = 1, .levelCount = 1,
.baseArrayLayer = 0, .baseArrayLayer = 0,
.layerCount = 1 }, .layerCount = 1 },
// clang-format on
}; };
mSwapChainImageViews[i] = mDevice->createImageViewUnique(createInfo).value; mSwapChainImageViews[i] = mDevice->createImageViewUnique(createInfo).value;
@ -707,12 +709,10 @@ class VulkanApp {
u32 width = 0, height = 0; u32 width = 0, height = 0;
std::tie(width, height) = mWindow->getFramebufferSize(); std::tie(width, height) = mWindow->getFramebufferSize();
vk::Extent2D actualExtent = { width, height }; vk::Extent2D actualExtent = {
std::clamp(actualExtent.width, capabilities.minImageExtent.width, capabilities.maxImageExtent.width),
actualExtent.width = std::clamp(actualExtent.height, capabilities.minImageExtent.height, capabilities.maxImageExtent.height)
std::clamp(actualExtent.width, capabilities.minImageExtent.width, capabilities.maxImageExtent.width); };
actualExtent.height =
std::clamp(actualExtent.height, capabilities.minImageExtent.height, capabilities.maxImageExtent.height);
return actualExtent; return actualExtent;
} }