// Updated using config.h.meson #define _GNU_SOURCE #define VIRGL_RENDERER_UNSTABLE_APIS 1 #define HAVE___BUILTIN_BSWAP32 1 #define HAVE___BUILTIN_BSWAP64 1 #define HAVE___BUILTIN_CLZ 1 #define HAVE___BUILTIN_CLZLL 1 #define HAVE___BUILTIN_EXPECT 1 #define HAVE___BUILTIN_FFS 1 #define HAVE___BUILTIN_FFSLL 1 #define HAVE___BUILTIN_POPCOUNT 1 #define HAVE___BUILTIN_POPCOUNTLL 1 #define HAVE___BUILTIN_TYPES_COMPATIBLE_P 1 #define HAVE___BUILTIN_UNREACHABLE 1 #define HAVE_FUNC_ATTRIBUTE_CONST 1 #define HAVE_FUNC_ATTRIBUTE_FLATTEN 1 #define HAVE_FUNC_ATTRIBUTE_FORMAT 1 #define HAVE_FUNC_ATTRIBUTE_MALLOC 1 #define HAVE_FUNC_ATTRIBUTE_NORETURN 1 #define HAVE_FUNC_ATTRIBUTE_PACKED 1 #define HAVE_FUNC_ATTRIBUTE_PURE 1 #define HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL 1 #define HAVE_FUNC_ATTRIBUTE_UNUSED 1 #define HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT 1 #define HAVE_FUNC_ATTRIBUTE_WEAK 1 // The glibc host toolchain lacks support for memfd, but bionic supports it, // so this define is enabled only for 'android:' in Android.bp //#define HAVE_MEMFD_CREATE 1 #define HAVE_STRTOK_R 1 #define HAVE_TIMESPEC_GET 1 #define HAVE_SYS_UIO_H 1 #define HAVE_PTHREAD 1 // Currently must be disabled because ANDROID code in virglrenderer // is broken. This should be fixed upstream. //#define HAVE_PTHREAD_SETAFFINITY 1 #define HAVE_EPOXY_EGL_H 1 // No X11/GLX support //#define HAVE_EPOXY_GLX_H 1 // Performance impacting //#define CHECK_GL_ERRORS 1 // Avoid dependency on minigbm //#define ENABLE_MINIGBM_ALLOCATION 1 // Disable experimental venus support (for now) //#define ENABLE_VENUS 1 //#define ENABLE_VENUS_VALIDATE 1 // Disable direct DRM support - only used by freedreno //#define ENABLE_DRM 1 //#define ENABLE_DRM_MSM 1 // Disable render server (for now) //#define ENABLE_RENDER_SERVER 1 //#define ENABLE_RENDER_SERVER_WORKER_PROCESS 1 //#define ENABLE_RENDER_SERVER_WORKER_THREAD 1 //#define ENABLE_RENDER_SERVER_WORKER_MINIJAIL 1 //#define RENDER_SERVER_EXEC_PATH 1 #define HAVE_EVENTFD_H 1 #define HAVE_DLFCN_H 1 // Disable tracing - performance impacting //#define ENABLE_TRACING 1 // Android only supports little endian on target and host #define UTIL_ARCH_LITTLE_ENDIAN 1 #define UTIL_ARCH_BIG_ENDIAN 0 // Architecture-specific CPU detection code //#define PIPE_ARCH_X86 1 // Keep simple_mtx.h happy #define HAVE_LINUX_FUTEX_H 1