aboutsummaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
authorJamie Madill <jmadill@chromium.org>2021-04-07 12:33:31 -0400
committerCommit Bot <commit-bot@chromium.org>2021-04-08 15:47:50 +0000
commit54dfb62c24ddd0fb825c874ad00ddbbd769fa2bc (patch)
tree94a12b6048c09435991f39414c13bc5435645a4d /BUILD.gn
parentb604f843392aa48a442795420568ce259d05128f (diff)
downloadangle-54dfb62c24ddd0fb825c874ad00ddbbd769fa2bc.tar.gz
Make "force context check" an optional GN flag.
Previously it was enabled by default in every build that includes D3D11. This would impact CPU overhead in Chrome and other targets that don't need this feature. Bug: angleproject:5828 Change-Id: Ic9d700847c72978540b66fdaf7a62f959779f2e6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2809855 Reviewed-by: Geoff Lang <geofflang@chromium.org> Reviewed-by: Doug Horn <doughorn@google.com> Commit-Queue: Jamie Madill <jmadill@chromium.org>
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn8
1 files changed, 7 insertions, 1 deletions
diff --git a/BUILD.gn b/BUILD.gn
index c4b5555944..326b9748e7 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -42,6 +42,9 @@ declare_args() {
# Enables non-conformant extensions and features
angle_expose_non_conformant_extensions_and_versions = false
+
+ # Optional feature that forces dirty state whenever we use a new context regardless of thread.
+ angle_force_context_check_every_call = false
}
if (angle_build_all) {
@@ -646,11 +649,14 @@ config("angle_backend_config") {
defines += [ "ANGLE_DELEGATE_WORKERS" ]
}
+ if (angle_force_context_check_every_call) {
+ defines += [ "ANGLE_FORCE_CONTEXT_CHECK_EVERY_CALL=1" ]
+ }
+
configs = []
if (angle_enable_d3d11) {
configs += [ "src/libANGLE/renderer/d3d:angle_d3d11_backend_config" ]
- defines += [ "ANGLE_FORCE_CONTEXT_CHECK_EVERY_CALL=1" ]
}
if (angle_enable_d3d9) {