@@ -481,36 +481,33 @@ XRAPI_ATTR XrResult XRAPI_CALL CoreValidationXrCreateApiLayerInstance(const XrIn
481481
482482 if (!g_record_info.initialized ) {
483483 g_record_info.initialized = true ;
484- g_record_info.type = RECORD_NONE ;
484+ g_record_info.type = RECORD_TEXT_COUT ;
485485 }
486486
487487 std::string export_type = PlatformUtilsGetEnv (" XR_CORE_VALIDATION_EXPORT_TYPE" );
488488 std::string file_name = PlatformUtilsGetEnv (" XR_CORE_VALIDATION_FILE_NAME" );
489489 if (!file_name.empty ()) {
490490 g_record_info.file_name = file_name;
491+ g_record_info.type = RECORD_TEXT_FILE;
492+ user_defined_output = true ;
491493 }
492494
493495 if (!export_type.empty ()) {
494496 std::string export_type_lower = export_type;
495497 std::transform (export_type.begin (), export_type.end (), export_type_lower.begin (),
496498 [](unsigned char c) { return std::tolower (c); });
497499
498- std::cerr << " Core Validation output type: " << export_type_lower
499- << " , first time = " << (first_time ? " true" : " false" ) << std::endl;
500- if (export_type_lower == " text" ) {
501- if (!g_record_info.file_name .empty ()) {
502- g_record_info.type = RECORD_TEXT_FILE;
503- } else {
504- g_record_info.type = RECORD_TEXT_COUT;
505- }
506- user_defined_output = true ;
507- } else if (export_type_lower == " html" && first_time) {
500+ if (export_type_lower == " html" && first_time) {
508501 g_record_info.type = RECORD_HTML_FILE;
509502 if (!CoreValidationWriteHtmlHeader ()) {
510503 return XR_ERROR_INITIALIZATION_FAILED;
511504 }
505+ } else if (export_type_lower == " none" ) {
506+ g_record_info.type = RECORD_NONE;
512507 }
513508 }
509+ std::cerr << " Core Validation output type: " << (export_type.empty () ? " text" : export_type)
510+ << " , first time = " << (first_time ? " true" : " false" ) << std::endl;
514511
515512 // Call the generated pre valid usage check.
516513 validation_result = GenValidUsageInputsXrCreateInstance (info, instance);
0 commit comments