Skip to content

Commit

Permalink
debug_printf: Flatten validation layer extension logic
Browse files Browse the repository at this point in the history
  • Loading branch information
exrook authored and jimblandy committed Dec 21, 2023
1 parent 394a3d9 commit a492318
Showing 1 changed file with 24 additions and 22 deletions.
46 changes: 24 additions & 22 deletions wgpu-hal/src/vulkan/instance.rs
Original file line number Diff line number Diff line change
Expand Up @@ -694,30 +694,32 @@ impl crate::Instance<super::Api> for super::Instance {
}

let validation_features_name = vk::ExtValidationFeaturesFn::name();
match entry.enumerate_instance_extension_properties(Some(validation_layer_name)) {
Ok(validation_extensions) => {
if validation_extensions.iter().any(|inst_ext| {
cstr_from_bytes_until_nul(&inst_ext.extension_name)
== Some(validation_features_name)
}) {
extensions.push(validation_features_name);
validation_features = Some(
vk::ValidationFeaturesEXT::builder().enabled_validation_features(
&[vk::ValidationFeatureEnableEXT::DEBUG_PRINTF],
),
);
} else {
log::info!(
"Unable to find validation layer extension {}, not enabling DEBUG_PRINTF",
validation_features_name.to_string_lossy()
)
'validation_exts: {
let validation_extensions = match entry
.enumerate_instance_extension_properties(Some(validation_layer_name))
{
Ok(e) => e,
Err(e) => {
log::warn!( "enumerate_instance_extension_properties() failed for validation layer: {:?}", e );
break 'validation_exts;
}
};

let extension_found = validation_extensions.iter().any(|inst_ext| {
cstr_from_bytes_until_nul(&inst_ext.extension_name)
== Some(validation_features_name)
});
if !extension_found {
log::info!( "Unable to find validation layer extension {}, not enabling DEBUG_PRINTF", validation_features_name.to_string_lossy() );
break 'validation_exts;
}
Err(e) => {
log::warn!(
"enumerate_instance_extension_properties() failed for validation layer: {:?}", e
)
}

extensions.push(validation_features_name);
validation_features = Some(
vk::ValidationFeaturesEXT::builder().enabled_validation_features(&[
vk::ValidationFeatureEnableEXT::DEBUG_PRINTF,
]),
);
}
} else {
log::warn!(
Expand Down

0 comments on commit a492318

Please sign in to comment.