summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libANGLE/features.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/features.h')
-rw-r--r--src/3rdparty/angle/src/libANGLE/features.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/features.h b/src/3rdparty/angle/src/libANGLE/features.h
index ecf486dcf7..48a194ff0b 100644
--- a/src/3rdparty/angle/src/libANGLE/features.h
+++ b/src/3rdparty/angle/src/libANGLE/features.h
@@ -7,6 +7,8 @@
#ifndef LIBANGLE_FEATURES_H_
#define LIBANGLE_FEATURES_H_
+#include "common/platform.h"
+
#define ANGLE_DISABLED 0
#define ANGLE_ENABLED 1
@@ -50,4 +52,14 @@
#define ANGLE_PROGRAM_LINK_VALIDATE_UNIFORM_PRECISION ANGLE_ENABLED
#endif
+// Controls if our threading code uses std::async or falls back to single-threaded operations.
+// TODO(jmadill): Enable on Linux once STL chrono headers are updated.
+#if !defined(ANGLE_STD_ASYNC_WORKERS)
+#if defined(ANGLE_PLATFORM_WINDOWS)
+#define ANGLE_STD_ASYNC_WORKERS ANGLE_ENABLED
+#else
+#define ANGLE_STD_ASYNC_WORKERS ANGLE_DISABLED
+#endif // defined(ANGLE_PLATFORM_WINDOWS)
+#endif // !defined(ANGLE_STD_ASYNC_WORKERS)
+
#endif // LIBANGLE_FEATURES_H_