From 6f82e9aad799d55774618e232264492bb51b242b Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 10 Nov 2004 10:23:58 +0000 Subject: [PATCH] fix performance problems due to SCREEN_WIDTH being evaluated many times per frame, leading to many Lua compilations per frame --- stepmania/src/ScreenDimensions.cpp | 2 ++ stepmania/src/ScreenDimensions.h | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/stepmania/src/ScreenDimensions.cpp b/stepmania/src/ScreenDimensions.cpp index 7d732589cd..c127b698ba 100644 --- a/stepmania/src/ScreenDimensions.cpp +++ b/stepmania/src/ScreenDimensions.cpp @@ -1,6 +1,8 @@ #include "global.h" #include "ScreenDimensions.h" +ThemeMetric SCREEN_WIDTH("Common","ScreenWidth"); +ThemeMetric SCREEN_HEIGHT("Common","ScreenHeight"); /* * (c) 2001-2002 Chris Danford diff --git a/stepmania/src/ScreenDimensions.h b/stepmania/src/ScreenDimensions.h index 14e9c76861..39c48a41d0 100644 --- a/stepmania/src/ScreenDimensions.h +++ b/stepmania/src/ScreenDimensions.h @@ -4,9 +4,10 @@ #define SCREEN_DIMENSIONS_H #include "ThemeManager.h" +#include "ThemeMetric.h" -#define SCREEN_WIDTH THEME->GetMetricF("Common","ScreenWidth") -#define SCREEN_HEIGHT THEME->GetMetricF("Common","ScreenHeight") +extern ThemeMetric SCREEN_WIDTH; +extern ThemeMetric SCREEN_HEIGHT; #define SCREEN_LEFT (0) #define SCREEN_RIGHT (SCREEN_WIDTH)