51 return ImageSize{extent.width, extent.height};
69 void create(vk::Device device,
const std::string& shader_path, vk::Format format);
71 void destroy(vk::Device device);
73 void record_commands(vk::CommandBuffer cmd_buffer,
ImageSize image_size, std::array<vk::DescriptorSet, 2> descriptor_set);
115 void destroy(vk::Device device);
122 void record_commands(vk::CommandBuffer cmd_buffer, vk::DescriptorSet image, vk::Framebuffer framebuffer);
vk::ShaderModule compute_shader
vk::SamplerYcbcrConversion get_yCbCr_conversion()
vk::PipelineLayout pipeline_layout
vk::Sampler get_sampler()
vk::DescriptorSetLayout get_destination_image_desc_set_layout()
vk::DescriptorSetLayout destination_desc_set_layout
vk::DescriptorSetLayout source_desc_set_layout
void destroy(vk::Device device)
void create(vk::Device device, const std::string &shader_path, vk::Format format)
vk::DescriptorSetLayout get_source_image_desc_set_layout()
vk::SamplerYcbcrConversion yCbCr_conversion
void record_commands(vk::CommandBuffer cmd_buffer, ImageSize image_size, std::array< vk::DescriptorSet, 2 > descriptor_set)
vk::ClearValue clear_color
vk::ShaderModule vertex_shader
vk::SamplerYcbcrConversion yCbCr_conversion
void record_commands(vk::CommandBuffer cmd_buffer, vk::DescriptorSet image, vk::Framebuffer framebuffer)
void update_render_area(vk::Extent2D render_area_siza, vk::Extent2D image_size)
vk::ShaderModule fragment_shader
vk::DescriptorSetLayout get_image_desc_set_layout()
void create(VulkanContext &context, const std::string &path_to_shaders)
vk::SamplerYcbcrConversion get_yCbCr_conversion()
vk::Extent2D render_area_siza
vk::PipelineLayout pipeline_layout
vk::RenderPass render_pass
void reconfigure(vk::Device device, vk::Format sampler)
vk::RenderPass get_render_pass()
vk::Sampler get_sampler()
void destroy(vk::Device device)
vk::DescriptorSetLayout image_desc_set_layout
static ImageSize fromExtent2D(vk::Extent2D extent)