aboutsummaryrefslogtreecommitdiff
path: root/src/vulkan/log.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/vulkan/log.cc')
-rw-r--r--src/vulkan/log.cc44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/vulkan/log.cc b/src/vulkan/log.cc
new file mode 100644
index 0000000..32ae55e
--- /dev/null
+++ b/src/vulkan/log.cc
@@ -0,0 +1,44 @@
+// Copyright 2018 The Amber Authors.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "src/vulkan/log.h"
+
+#include <string>
+
+#ifdef __ANDROID__
+#include <android/log.h>
+#else // __ANDROID__
+#include <iostream>
+#endif // __ANDROID__
+
+namespace amber {
+namespace vulkan {
+namespace {
+
+#ifdef __ANDROID__
+const char* kTAG = "Amber";
+#endif // __ANDROID__
+
+} // namespace
+
+void LogError(const std::string& msg) {
+#ifdef __ANDROID__
+ ((void)__android_log_print(ANDROID_LOG_ERROR, kTAG, "%s", msg.c_str()));
+#else // __ANDROID__
+ std::cerr << msg << std::endl << std::flush;
+#endif // __ANDROID__
+}
+
+} // namespace vulkan
+} // namespace amber