Commit Graph
100 Commits
Author SHA1 Message Date
Glenn Maynard 812dd8b010 virtual 2005-07-14 04:10:05 +00:00
Glenn Maynard 6c462c9f26 unused 2005-07-14 03:51:00 +00:00
Glenn Maynard 561de04706 cleanup 2005-07-14 03:50:19 +00:00
Glenn Maynard 502ca8a26b remove unused 2005-07-14 03:37:04 +00:00
Glenn Maynard 2a479eb568 cleanup 2005-07-14 03:36:07 +00:00
Glenn Maynard f0e244060d generalize 2005-07-14 02:01:46 +00:00
Glenn Maynard e5d7e59ece making EDIT_MODE not common 2005-07-14 01:49:36 +00:00
Glenn Maynard ae5f3eeaf9 move ThemeMetricEnum into ThemeMetric.h, add default constructor 2005-07-14 01:47:47 +00:00
Glenn Maynard 0fd2a733ef update: load big stuff in Load(), use given metric class 2005-07-14 01:41:17 +00:00
Glenn Maynard 3f45c8a150 cleanup 2005-07-14 01:31:51 +00:00
Glenn Maynard 66b842f342 unused 2005-07-14 01:27:59 +00:00
Glenn Maynard 94d8842ca0 don't hold Lua while loading a file; it'll block rendering 2005-07-13 22:23:24 +00:00
Glenn Maynard 881db4c838 remove more duplication of Screen's handlers 2005-07-13 08:58:14 +00:00
Glenn Maynard ed4eacdb4b metrics 2005-07-13 08:56:49 +00:00
Glenn Maynard 5e0e547d4d use Screen's 2005-07-13 08:56:16 +00:00
Glenn Maynard 1260347d05 whoops, eval metrics 2005-07-13 08:54:35 +00:00
Glenn Maynard f77ae43485 ArchHooks_Win32::SetupConcurrentRenderingThread 2005-07-13 08:33:28 +00:00
Glenn Maynard 52f7324f37 add SetupConcurrentRenderingThread 2005-07-13 08:29:02 +00:00
Glenn Maynard 1ddf7f57da use ConcurrentlyPrepareScreen 2005-07-13 06:51:08 +00:00
Glenn Maynard e1dae4bf04 dumb fix 2005-07-13 06:49:30 +00:00
Glenn Maynard a6cb2db9f2 implement ConcurrentlyPrepareScreen and IsConcurrentlyLoading 2005-07-13 06:44:44 +00:00
Glenn Maynard cf33a47ba4 add StartConcurrentRendering, FinishConcurrentRendering
(avoiding "BackgroundRendering" to avoid confusion with screen
backgrounds)
2005-07-13 06:41:27 +00:00
Glenn Maynard a885cdc0cd allow using frame limiter to give up CPU between frames, if the video
drivers aren't doing it (which they should be)
2005-07-13 06:31:08 +00:00
Glenn Maynard 94ff3eca36 implement framerate limiting. This is imprecise; it's intended for giving
up CPU before waiting for vsync, and not for limiting to a precise framerate.
2005-07-13 06:16:37 +00:00
Glenn Maynard 989565227b add SupportsThreadedRendering flag (not in OGL yet) 2005-07-13 01:04:59 +00:00
Glenn Maynard 02fb825df7 GameLoop 2005-07-13 01:01:08 +00:00
Glenn Maynard 90e8d8f130 split out GameLoop ... 2005-07-13 00:51:38 +00:00
Glenn Maynard 1f9b40ca23 split out GameLoop ... 2005-07-13 00:49:22 +00:00
Glenn Maynard 8e971717c3 split out game loop 2005-07-13 00:45:58 +00:00
Glenn Maynard fcbe90cc09 merge dupe EndFrame code 2005-07-13 00:37:43 +00:00
Glenn Maynard f384783335 cleanup 2005-07-13 00:28:37 +00:00
Glenn Maynard cf22782ab9 add AppHasFocus 2005-07-13 00:22:59 +00:00
Glenn Maynard 9b9b19c6a0 no Update() 2005-07-13 00:01:46 +00:00
Glenn Maynard aad96ee660 remove Update 2005-07-13 00:01:08 +00:00
Glenn Maynard b85b6c7839 fixups for upcoming changes 2005-07-12 23:44:17 +00:00
Glenn Maynard 796ac96c50 remove Update. DISPLAY has enough places to hook, and doesn't need access to the gameplay timer. Do this stuff in EndFrame instead. 2005-07-12 23:16:03 +00:00
Glenn Maynard 16a1a71848 remove unused fDeltaTime 2005-07-12 23:14:21 +00:00
Glenn Maynard 7d99ae8022 AllFailed binding 2005-07-12 22:35:48 +00:00
Glenn Maynard e5d72baba2 cleanup 2005-07-12 22:01:26 +00:00
Glenn Maynard 21331d1d29 GetEvaluationNextScreen 2005-07-12 21:48:46 +00:00
Glenn Maynard 95a773dae0 use lua 2005-07-12 21:47:15 +00:00
Glenn Maynard f47cb7f526 bind GetName 2005-07-12 21:44:30 +00:00
Glenn Maynard 45b0a3bfdf bindings 2005-07-12 21:41:42 +00:00
Glenn Maynard 7c371b8429 fix screens 2005-07-12 21:26:32 +00:00
Glenn Maynard 3cade20083 NextCourseSong -> BeforeLoadingNextCourseSong, so it's clear that GetNextCourseSong
is the next song, and not the next next song
2005-07-12 21:16:15 +00:00
Glenn Maynard 61620bb6f5 fix course mode.
We've been using the environment and Lua globals as "parameters" to treat
broadcasts as "functions called on every object".  That doesn't work with
queued message handling.  It's also a bit confusing; it means there are
"parameters" available only for some messages.  It's cleaner to just make the
information available as a function.
2005-07-12 21:12:12 +00:00
Glenn Maynard 1e17954eff fix SM_BeginFadingOut sent twice if only one player active 2005-07-12 20:05:56 +00:00
Glenn Maynard b1af8a00ae eval stage 2005-07-12 19:34:09 +00:00
Glenn Maynard f07f362bcc use SWME's 2005-07-12 19:32:01 +00:00
Glenn Maynard 75d972fdfa fix crash if no courses in STestMode 2005-07-12 19:23:22 +00:00
Glenn Maynard 45d8fb80ef hack should no longer be needed, because Screen:Init() is split out and
we can call FinishStage in SSMusic first
2005-07-12 07:11:01 +00:00
Glenn Maynard 39bdc32e70 fix draw order 2005-07-12 07:06:57 +00:00
Glenn Maynard 1b937f7c1e call base 2005-07-12 06:56:09 +00:00
Glenn Maynard 70f2d0e0e5 cleanup 2005-07-12 06:50:18 +00:00
Glenn Maynard 756c6e15fe remove unused 2005-07-12 06:43:42 +00:00
Glenn Maynard fc7c1a1645 use default 2005-07-12 06:42:36 +00:00
Glenn Maynard da09bd7e3a cleanup (same as default) 2005-07-12 06:41:13 +00:00
Glenn Maynard a6cd2379e2 simplify 2005-07-12 06:39:29 +00:00
Glenn Maynard abe3e2c39f remove GoToNextScreen/GoToNextScreen; call base 2005-07-12 06:35:49 +00:00
Glenn Maynard 64db9a3ca9 cleanup 2005-07-12 06:33:01 +00:00
Glenn Maynard c570457834 cleanup: override SM_GoToNextScreen instead of having a different path 2005-07-12 06:33:00 +00:00
Glenn Maynard 57cef3fb5a not pure virtual 2005-07-12 06:12:12 +00:00
Glenn Maynard cd76a879f6 cleanup: don't export options from SM_GoToNextScreen
(need to get rid of this AutoScreenMessage thing; causes duplicate variables
to be declared for every file that includes it)
2005-07-12 06:10:01 +00:00
Glenn Maynard 4c1920474c de-switch and unindent 2005-07-12 06:03:12 +00:00
Glenn Maynard 3ffecaa94f de-switch 2005-07-12 06:01:15 +00:00
Glenn Maynard c598951c7f unused 2005-07-12 05:56:04 +00:00
Glenn Maynard 541095e39c NextScreen 2005-07-12 05:55:13 +00:00
Glenn Maynard a1d87f6150 add GetSelectMusicNext 2005-07-12 05:54:38 +00:00
Glenn Maynard 85535379c9 simplify like ScreenPlayerOptions 2005-07-12 05:52:52 +00:00
Glenn Maynard 8bbaa3afa3 update; one shortcoming of this scheme is that bound objects need to know the
highest base class that also binds; if you're too high and there's no binding,
it'll cause a link error, but if you're too low you'll lose the methods in the
screens in between
2005-07-12 05:48:15 +00:00
Glenn Maynard 4a416d34d0 Screen, ScreenWithMenuElements bindings 2005-07-12 05:44:54 +00:00
Glenn Maynard 58178ad258 cleanup 2005-07-12 05:38:13 +00:00
Glenn Maynard 498b049c19 remove unused 2005-07-12 05:33:06 +00:00
Glenn Maynard db45cdaa44 NextScreen 2005-07-12 05:30:31 +00:00
Glenn Maynard bb5bcbb7c0 simplify 2005-07-12 05:28:37 +00:00
Glenn Maynard 02950d7e06 cleanup 2005-07-12 05:18:42 +00:00
Glenn Maynard 94abe52637 headers don't include global.h 2005-07-12 04:39:57 +00:00
Glenn Maynard 0a5614d0ea cleanup
headers don't include global.h
2005-07-12 04:37:02 +00:00
Glenn Maynard 5ab1ad96a5 cleanup 2005-07-12 04:29:59 +00:00
Glenn Maynard 931971204c undo hacks, and isolate to one: call PlayersFinalized last. (These message
names are confusing; just an iterative step in cleaning them up.)  Don't abuse
SM_GoToNextScreen; the only thing it should do is SCREENMAN->SetNewScreen.
2005-07-12 04:13:03 +00:00
Glenn Maynard a43b36f442 fix SM_BeginFadingOut never sent 2005-07-12 04:08:53 +00:00
Glenn Maynard 13e1d04d24 pull stuff out from GameState 2005-07-12 03:49:19 +00:00
Glenn Maynard 8256cf3b4c call ProcessMessages 2005-07-12 03:12:18 +00:00
Glenn Maynard ebbf4490bf propagate ProcessMessages. There are still some cases where we're
handling children directly; as those come up, they'll either propagate this
message or (preferably) be converted to use AddChild and let ActorFrame
do the work.
2005-07-12 03:09:34 +00:00
Glenn Maynard 751f678a8a Instead of handling broadcasted messages immediately, queue them and
do them later in the update.  This allows threadsafety (sending messages from
other threadS), and will eventually be merged with ScreenMessages.  This
doesn't mean that all messages have to be delayed; we can send messages
to an actor directly, like SendMessageToTopScreen.  This only affects broadcasted
messages, which act like PostMessageToTopScreen(x, 0).
2005-07-12 03:07:54 +00:00
Glenn Maynard 75b937a28b testing 2005-07-12 02:23:11 +00:00
Glenn Maynard 949bab6a25 NextScreen metrics 2005-07-12 02:22:14 +00:00
Glenn Maynard 6e8747d0b6 cleanup 2005-07-12 02:21:28 +00:00
Glenn Maynard 47b3965186 cleanup 2005-07-11 23:42:45 +00:00
Glenn Maynard 4b475b2145 use ActorFrame::AddChild 2005-07-11 23:17:46 +00:00
Glenn Maynard 88d1f36c3d cleanup 2005-07-11 22:25:29 +00:00
Glenn Maynard d3abe0a1f7 also remove 2005-07-09 09:09:17 +00:00
Glenn Maynard 5cb6d2913c remove 2005-07-09 09:08:32 +00:00
Glenn Maynard 5f8eab1022 remove textSongOptions. (this isn't how we should be broadcasting
messages for this, but we don't want to send on every change like
BroadcastOnChange (too fine grained), but this is better than these
special case actors
2005-07-09 09:07:59 +00:00
Glenn Maynard f1e9edd4ea GetSongOptionsString 2005-07-09 09:00:49 +00:00
Glenn Maynard e794c48a30 cleanup 2005-07-09 08:41:52 +00:00
Glenn Maynard b1360b0b4f remove OptionIconRow 2005-07-09 08:28:49 +00:00
Glenn Maynard d972df89f0 bind 2005-07-09 08:26:20 +00:00
Glenn Maynard f47fef683c update 2005-07-09 08:09:29 +00:00
Glenn Maynard d93b35ed69 simplify 2005-07-09 08:09:00 +00:00