Files
@ r25011:61d28a13bb41
Branch filter:
Location: cpp/openttd-patchpack/source/os/os2/svn_version.cmd - annotation
r25011:61d28a13bb41
766 B
application/x-dos-batch
Remove: [Video] no longer draw in a thread
Drawing in a thread is a bit odd, and often leads to surprising
issues. For example, OpenGL would only allow it if you move the
full context to the thread. Which is not always easily done on
all OSes.
In general, the advise is to handle system events and drawing
from the main thread, and do everything else in other threads.
So, let's be more like other games.
Additionally, putting the drawing routine in a thread was only
done for a few targets.
Upcoming commit will move the GameLoop in a thread, which will
work for all targets.
Drawing in a thread is a bit odd, and often leads to surprising
issues. For example, OpenGL would only allow it if you move the
full context to the thread. Which is not always easily done on
all OSes.
In general, the advise is to handle system events and drawing
from the main thread, and do everything else in other threads.
So, let's be more like other games.
Additionally, putting the drawing routine in a thread was only
done for a few targets.
Upcoming commit will move the GameLoop in a thread, which will
work for all targets.
r1525:35ffefb4c710 r1525:35ffefb4c710 r1525:35ffefb4c710 r1528:7a53f2772a03 r1525:35ffefb4c710 r1525:35ffefb4c710 r1851:4895d7e42acc r1525:35ffefb4c710 r1528:7a53f2772a03 r1528:7a53f2772a03 r1525:35ffefb4c710 r1528:7a53f2772a03 r1525:35ffefb4c710 r1525:35ffefb4c710 r1528:7a53f2772a03 r1528:7a53f2772a03 r1528:7a53f2772a03 r1528:7a53f2772a03 r1528:7a53f2772a03 r1528:7a53f2772a03 r1525:35ffefb4c710 r1528:7a53f2772a03 r1525:35ffefb4c710 r1525:35ffefb4c710 r1525:35ffefb4c710 r1525:35ffefb4c710 r1525:35ffefb4c710 r1525:35ffefb4c710 r1528:7a53f2772a03 r1525:35ffefb4c710 | @echo off
echo Running SVN version detection script...
rem
rem Requires subversion (`svnversion') to be installed
rem
cd ..\..
if not "%RELEASE%"=="" goto forcerelease
if not exist .svn goto nosvn
svnversion -n . > os\os2\svnver.tmp
if not "%ERRORLEVEL%"=="0" goto nosvn
copy os\os2\svnver1.c+os\os2\svnver.tmp+os\os2\svnver2.c rev.c /a /y > nul 2> nul
goto end
:forcerelease
echo Forcing release string "%RELEASE%"...
echo const char _openttd_revision[] = "%RELEASE%"; > rev.c
echo const int _revision_number = 0; >> rev.c
goto end
:nosvn
echo Error executing `svnversion' or no SVN data detected
echo const char _openttd_revision[] = "norev000"; > rev.c
echo const int _revision_number = 0; >> rev.c
goto end
:end
cd os\os2
del svnver.tmp > nul 2> nul
rem end
|