Multisample UI elements and filter negativ values #7

Merged
hodasemi merged 2 commits from dev into master 2023-01-21 06:44:54 +00:00
Showing only changes of commit 63dc736ecf - Show all commits

View file

@ -19,6 +19,8 @@ impl BackgroundGenerator {
color: [f32; 4],
image_infos: [(u32, u32); N],
) -> Result<[Arc<Image>; N]> {
let max_supported_sample_count = device.max_supported_sample_count(VK_SAMPLE_COUNT_16_BIT);
let vertex_shader = ShaderModule::from_slice(
device.clone(),
include_bytes!("generator.vert.spv"),
@ -48,7 +50,17 @@ impl BackgroundGenerator {
let render_target = RenderTarget::builder()
.add_sub_pass(
SubPass::builder(image.width(), image.height())
.set_prepared_targets(&[image.clone()], 0, [0.0, 0.0, 0.0, 0.0], true)
.add_target_info(CustomTarget {
usage: VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT.into(),
format: image.vk_format(),
clear_on_load: true,
store_on_save: true,
attach_sampler: false,
use_as_input: false,
clear_value: ClearValue::Color([0.0, 0.0, 0.0, 0.0]),
})
.set_sample_count(max_supported_sample_count)
.add_resolve_targets(vec![image.clone()])
.build(&device, &queue)?,
)
.build(&device)?;
@ -102,7 +114,7 @@ impl BackgroundGenerator {
.default_depth_stencil(false, false)
.default_color_blend(vec![VkPipelineColorBlendAttachmentState::default()])
.default_rasterization(VK_CULL_MODE_NONE, VK_FRONT_FACE_COUNTER_CLOCKWISE)
.default_multisample(VK_SAMPLE_COUNT_1_BIT)
.default_multisample(max_supported_sample_count)
.add_viewport(viewport)
.add_scissor(scissor)
.build(