Files
@ r24860:fb2788d47d86
Branch filter:
Location: cpp/openttd-patchpack/source/src/table/window_settings.ini - annotation
r24860:fb2788d47d86
1.6 KiB
text/x-ini
Codechange: [OSX] Only keep a total dirty rect for drawing.
When drawing an 8bpp screen buffer, palette resolving was done for each
dirty rectangle. In areas with high activity, this would mean a pixel might
have been resolved multiple times. Also, if too many individual updates
were queued, the whole screen would be refreshed, even if unnecessary.
All other drivers only keep one overall dirty rect, so do it here as well.
When drawing an 8bpp screen buffer, palette resolving was done for each
dirty rectangle. In areas with high activity, this would mean a pixel might
have been resolved multiple times. Also, if too many individual updates
were queued, the whole screen would be refreshed, even if unnecessary.
All other drivers only keep one overall dirty rect, so do it here as well.
r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r24817:a7332a241fe2 r24817:a7332a241fe2 r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r23678:26fe843cbb90 r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r23610:c9cec3973b73 r23610:c9cec3973b73 r23264:b36243874b4a r20284:215a33b6727c r20284:215a33b6727c r24755:9b2ef076754d r24817:a7332a241fe2 r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c r20285:68e5b14aeae7 r20285:68e5b14aeae7 r20285:68e5b14aeae7 r20285:68e5b14aeae7 r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20288:668117e170ea r20284:215a33b6727c r20284:215a33b6727c r20284:215a33b6727c | ; This file is part of OpenTTD.
; OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
; OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
; See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
;
[pre-amble]
static const SettingDesc _window_settings[] = {
[post-amble]
};
[templates]
SDT_BOOL = SDT_BOOL($base, $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup),
SDT_VAR = SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup),
SDT_END = SDT_END()
[defaults]
base = WindowDesc
flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
guiflags = SGF_NONE
interval = 0
str = STR_NULL
strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
strval = STR_NULL
proc = nullptr
load = nullptr
from = SL_MIN_VERSION
to = SL_MAX_VERSION
cat = SC_ADVANCED
extra = 0
startup = false
[SDT_BOOL]
var = pref_sticky
def = false
[SDT_VAR]
var = pref_width
type = SLE_INT16
def = 0
min = 0
max = 32000
[SDT_VAR]
var = pref_height
type = SLE_INT16
def = 0
min = 0
max = 32000
[SDT_END]
};
|