Hash :
f92d6f4b
Author :
Date :
2025-04-07T17:42:46
CL: Route API trace to logcat for Android For better logging when running Android APKs Bug: angleproject:433980940 Change-Id: Ib924262a92728d0a9711a5b98f051634341859d4 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6785090 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Austin Annestrand <a.annestrand@samsung.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
//
// Copyright 2021 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// entry_points_cl_utils.h: These helpers are used in CL entry point routines.
#ifndef LIBGLESV2_ENTRY_POINTS_CL_UTILS_H_
#define LIBGLESV2_ENTRY_POINTS_CL_UTILS_H_
#include "libANGLE/CLBitField.h"
#include "libANGLE/Debug.h"
#include "common/PackedCLEnums_autogen.h"
#include <cinttypes>
#include <cstdio>
#ifdef ANDROID
# include <android/log.h>
#endif
#if defined(ANGLE_ENABLE_DEBUG_TRACE)
# if defined(ANDROID)
# define CL_EVENT(entryPoint, ...) \
__android_log_print(ANDROID_LOG_INFO, "ANGLE-CL", "cl" #entryPoint ": " __VA_ARGS__)
# else
# define CL_EVENT(entryPoint, ...) \
std::printf("cl" #entryPoint ": " __VA_ARGS__); \
std::printf("\n")
# endif
#else
# define CL_EVENT(entryPoint, ...) (void(0))
#endif
namespace cl
{
// Handling packed enums
template <typename PackedT, typename FromT>
typename std::enable_if_t<std::is_enum<PackedT>::value, PackedT> PackParam(FromT from)
{
return FromCLenum<PackedT>(from);
}
// Handling bit fields
template <typename PackedT, typename FromT>
typename std::enable_if_t<std::is_same<PackedT, BitField>::value, PackedT> PackParam(FromT from)
{
return PackedT(from);
}
void InitBackEnds(bool isIcd);
} // namespace cl
#endif // LIBGLESV2_ENTRY_POINTS_CL_UTILS_H_