first step for compute task

This commit is contained in:
zomseffen 2025-04-02 11:10:12 +02:00
parent 579820334d
commit c02522b6c2
16 changed files with 470 additions and 32 deletions

View file

@ -22,6 +22,9 @@ pub struct AppData {
pub pipeline_cube: vk::Pipeline,
pub pipeline_cuboid: vk::Pipeline,
pub pipeline_quad: vk::Pipeline,
pub pipeline_compute: vk::Pipeline,
pub framebuffers: Vec<vk::Framebuffer>,
pub command_pool: vk::CommandPool,
pub command_buffers: Vec<vk::CommandBuffer>,
@ -35,8 +38,14 @@ pub struct AppData {
pub uniform_buffers: Vec<vk::Buffer>,
pub uniform_buffers_memory: Vec<vk::DeviceMemory>,
pub storage_buffers: Vec<vk::Buffer>,
pub storage_buffers_memory: Vec<vk::DeviceMemory>,
pub render_storage_buffers: Vec<vk::Buffer>,
pub render_storage_buffers_memory: Vec<vk::DeviceMemory>,
pub compute_in_storage_buffers: Vec<vk::Buffer>,
pub compute_in_storage_buffers_memory: Vec<vk::DeviceMemory>,
pub compute_out_storage_buffers: Vec<vk::Buffer>,
pub compute_out_storage_buffers_memory: Vec<vk::DeviceMemory>,
pub descriptor_pool: vk::DescriptorPool,
pub descriptor_sets: Vec<vk::DescriptorSet>,
@ -60,6 +69,8 @@ pub struct AppData {
pub topology: vk::PrimitiveTopology,
pub scene_rt_memory_size: u64,
pub scene_rt_volumetric_size: u64,
pub compute_task_one_size: usize,
// values passed to shader
pub num_lights_per_volume: u32,
pub min_light_weight: f32,