sorry about monster commit

This commit is contained in:
galister
2025-09-20 15:28:23 +09:00
parent c6a32f4109
commit cfb733de09
32 changed files with 1208 additions and 289 deletions

View File

@@ -6,7 +6,7 @@ use std::{
sync::{Arc, OnceLock},
};
use glam::{Vec2, vec2};
use glam::{vec2, Vec2};
use vulkano::{
buffer::{BufferCreateInfo, BufferUsage},
command_buffer::{CommandBufferUsage, PrimaryAutoCommandBuffer, PrimaryCommandBufferAbstract},
@@ -26,12 +26,12 @@ use crate::shaders::{frag_color, frag_grid, frag_screen, frag_srgb, vert_quad};
use {ash::vk, std::os::raw::c_void};
use vulkano::{
self, VulkanObject,
self,
buffer::{Buffer, BufferContents, IndexBuffer, Subbuffer},
device::{
physical::{PhysicalDevice, PhysicalDeviceType},
Device, DeviceCreateInfo, DeviceExtensions, DeviceFeatures, Queue, QueueCreateInfo,
QueueFlags,
physical::{PhysicalDevice, PhysicalDeviceType},
},
format::Format,
instance::{Instance, InstanceCreateInfo, InstanceExtensions},
@@ -40,6 +40,7 @@ use vulkano::{
vertex_input::Vertex,
},
shader::ShaderModule,
VulkanObject,
};
use dmabuf::get_drm_formats;
@@ -672,3 +673,21 @@ impl ExtentExt for Arc<ImageView> {
[w, h]
}
}
impl ExtentExt for [u32; 3] {
fn extent_f32(&self) -> [f32; 2] {
let [w, h, _] = *self;
[w as _, h as _]
}
fn extent_vec2(&self) -> Vec2 {
let [w, h, _] = *self;
Vec2 {
x: w as _,
y: h as _,
}
}
fn extent_u32arr(&self) -> [u32; 2] {
let [w, h, _] = *self;
[w, h]
}
}