Output validation layer messages to logcat (Android)

This commit is contained in:
saschawillems 2017-03-12 17:46:50 +01:00
parent e0822966a3
commit 418f4e2875
2 changed files with 20 additions and 2 deletions

View file

@ -71,8 +71,25 @@ namespace vks
prefix += "DEBUG:";
}
// Display message to default output (console if activated)
std::cout << prefix << " [" << pLayerPrefix << "] Code " << msgCode << " : " << pMsg << "\n";
// Display message to default output (console/logcat)
std::stringstream debugMessage;
debugMessage << prefix << " [" << pLayerPrefix << "] Code " << msgCode << " : " << pMsg;
#if defined(ANDROID)
if (flags & VK_DEBUG_REPORT_ERROR_BIT_EXT) {
LOGE("%s", debugMessage.str().c_str());
}
else {
LOGD("%s", debugMessage.str().c_str());
}
#else
if (flags & VK_DEBUG_REPORT_ERROR_BIT_EXT) {
std::cerr << debugMessage.str() << "\n";
}
else {
std::cout << debugMessage.str() << "\n";
}
#endif
fflush(stdout);

View file

@ -9,6 +9,7 @@
#include <assert.h>
#include <stdio.h>
#include <vector>
#include <sstream>
#ifdef _WIN32
#include <windows.h>
#include <fcntl.h>