mirror of https://github.com/xemu-project/xemu.git
nv2a/vk: Enable synchronization validation
This commit is contained in:
parent
c41853a3f3
commit
a562007f84
|
@ -271,12 +271,24 @@ static bool create_instance(PGRAPHState *pg, Error **errp)
|
|||
|
||||
enable_validation = g_config.display.vulkan.validation_layers;
|
||||
|
||||
VkValidationFeatureEnableEXT enables[] = {
|
||||
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT,
|
||||
// VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT,
|
||||
};
|
||||
|
||||
VkValidationFeaturesEXT validationFeatures = {
|
||||
.sType = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT,
|
||||
.enabledValidationFeatureCount = ARRAY_SIZE(enables),
|
||||
.pEnabledValidationFeatures = enables,
|
||||
};
|
||||
|
||||
if (enable_validation) {
|
||||
if (check_validation_layer_support()) {
|
||||
fprintf(stderr, "Warning: Validation layers enabled. Expect "
|
||||
"performance impact.\n");
|
||||
create_info.enabledLayerCount = ARRAY_SIZE(validation_layers);
|
||||
create_info.ppEnabledLayerNames = validation_layers;
|
||||
create_info.pNext = &validationFeatures;
|
||||
} else {
|
||||
fprintf(stderr, "Warning: validation layers not available\n");
|
||||
enable_validation = false;
|
||||
|
|
Loading…
Reference in New Issue