summaryrefslogtreecommitdiff
path: root/indra/llrender/llgl.h
diff options
context:
space:
mode:
authorDave Parks <davep@lindenlab.com>2024-06-05 15:14:13 -0500
committerGitHub <noreply@github.com>2024-06-05 15:14:13 -0500
commit24586f810eb7ef8048a55687333d51c53aa2bed8 (patch)
treec1213aae9efb9a5b6afd89ab6ce6ffe3dd02c277 /indra/llrender/llgl.h
parentf568e6036bfa133ee8496a751f3269ec772fe5d3 (diff)
#1527 Improve performance on Apple silicon (#1632)
Diffstat (limited to 'indra/llrender/llgl.h')
-rw-r--r--indra/llrender/llgl.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/indra/llrender/llgl.h b/indra/llrender/llgl.h
index 2f538d0844..254c983110 100644
--- a/indra/llrender/llgl.h
+++ b/indra/llrender/llgl.h
@@ -156,13 +156,18 @@ void assert_glerror();
void clear_glerror();
-//#if LL_DEBUG
+
# define stop_glerror() assert_glerror()
# define llglassertok() assert_glerror()
-//#else
-//# define stop_glerror()
-//# define llglassertok()
-//#endif
+
+// stop_glerror is still needed on OS X but has performance implications
+// use macro below to conditionally add stop_glerror to non-release builds
+// on OS X
+#if LL_DARWIN && !LL_RELEASE_FOR_DOWNLOAD
+#define STOP_GLERROR stop_glerror()
+#else
+#define STOP_GLERROR
+#endif
#define llglassertok_always() assert_glerror()