RoosterDragon
a6cda967c2
Formatted all files.
...
Automatically formatted all files via VS. This generally corrects indentation, removes trailing whitespace and corrects misplaced tabs or spaces. Manually tweaked a few files where required.
2015-01-06 21:28:50 +00:00
Matthias Mailänder
bc3acfeee7
StyleCop clean OpenRA.Game
2015-01-04 15:38:54 +01:00
RoosterDragon
a6f5a21ed4
Made Sheet.Texture into Sheet.GetTexture() since we will want to call it for side-effects.
...
Do the same for Sheet.Data since it has the side effect of generating a buffer.
2014-11-29 12:04:50 +00:00
RoosterDragon
ff16690b86
Lazily generate buffer in Sheet.
...
The managed byte buffer is created on demand, meaning a newly allocated sheet will not waste memory holding onto the buffer until some changes are actually required to be written. This avoids a newly allocated sheet wasting memory on buffers that do not differ from their backing texture.
2014-11-29 12:04:00 +00:00
DeadlySurprise
c504383d92
Changed aspect ratio implementation
2014-11-18 22:35:34 +01:00
DeadlySurprise
cdb05537f3
Added tiberian sun vqa file support
2014-11-18 22:35:33 +01:00
Paul Chote
84e71258dc
Prevent mouse events from propagating through a video.
2014-10-11 23:05:35 +13:00
Paul Chote
a60452b30a
Make the video cancel hotkey configurable.
2014-10-11 23:05:34 +13:00
Paul Chote
6b1505b71d
Add an aspect ratio correction flag to VqaPlayerWidget.
2014-10-11 23:05:34 +13:00
DeadlySurprise
e187876bdf
Adds vqa playback to the asset browser
2014-10-07 18:59:02 +02:00
RoosterDragon
3a30748f05
Reduce working set by releasing buffers for sheets.
...
Sheets carry a managed buffer of data that allows updates to be made without having to constantly fetch and set data to the texture memory of the video card. This is useful for things like SheetBuilder which make small progressive changes to sheets.
However these buffers are often large and are kept alive because sheets are referenced by the sprites that use them. If this buffer is explicitly null'ed when it is no longer needed then the GC can reclaim it. Sometimes a buffer need not even be created because the object using the sheet only works on the texture directly anyway.
In practise, this reduced memory consumed by such buffers from ~165 MiB to ~112 MiB (at the start of a new RA skirmish mission).
2014-07-02 17:25:56 +01:00
ScottNZ
90894aa03e
Use var everywhere
2014-06-15 22:17:34 +12:00
Paul Chote
4935266945
Merge FileFormats dll into Game and reorganise namespaces.
2014-04-17 01:20:47 +12:00
Paul Chote
aab6fec68b
Remove VirtKey and KeyName.
2013-10-21 20:24:24 +13:00
Chris Forbes
6010034b4a
remove ObjectCreator.Param and all associated nonsense
2011-10-21 18:16:07 +13:00
Chris Forbes
55036cd58c
fix trailing whitespace everywhere
2011-09-26 08:40:39 +13:00
Chris Forbes
2ec88a6f64
remove duplicated NextPowerOf2 definition
2011-07-14 20:29:11 +12:00
Paul Chote
1114293035
Apply consistent widget method names. Semantic change: Widgets that want to tick when !Visible must override TickOuter() instead of Tick().
2011-07-14 20:29:02 +12:00
Paul Chote
eb69b697b1
Fix bogus handling of special keyboard characters everywhere else. Textfields now only accept valid characters, support right-delete.
2011-03-18 10:48:12 +13:00
Paul Chote
094907c1a9
Update copyright header. Normalize line endings to LF.
2011-02-13 10:38:57 +13:00
Paul Chote
481cc7807b
Don't require a WorldRenderer to draw non-world-rendering widgets.
2011-01-19 20:41:32 +13:00
Chris Forbes
4a0b78c1e6
make all other engine widgets public, for Gecko
2010-11-07 17:16:51 +13:00
Paul Chote
2a02df9411
Fix crash on fmv completion
2010-10-15 00:03:15 +13:00
Bob
6ea2a06e4b
pass WorldRenderer to Widget.Draw, DrawInner
2010-10-12 17:27:08 +13:00
Bob
cb1deacbb2
pass world into CheckSync. don't pass world into Widget.DrawInner
2010-10-12 17:24:12 +13:00
Paul Chote
8e42dd95fc
RGBASpriteRender doesn't care about palettes
2010-08-25 20:15:44 +12:00
Paul Chote
0cf51d8142
Skip movies with `esc'
2010-08-17 22:59:41 +12:00
Paul Chote
38e5f70cbe
Ingame briefing support
2010-08-17 22:59:41 +12:00
Paul Chote
dda6556e17
non-working palette fail
2010-08-14 21:07:19 +12:00
Paul Chote
a569c712f0
Video pausing support; sync video to audio nicer.
2010-08-14 17:21:54 +12:00
Paul Chote
a0d7435550
Overlay with black lines for authentic ra feel
2010-08-12 20:47:38 +12:00
Paul Chote
11aed465a8
Populate the list from yaml; Define ra-allies movies; Additional polish.
2010-08-12 20:47:37 +12:00
Paul Chote
2c1ab33893
Add a "Video Player" menu with basic impl; kill the music player widget.
2010-08-12 18:06:12 +12:00
Paul Chote
74500c369c
Stop video soundtrack when video stops
2010-08-12 00:44:53 +12:00
Paul Chote
c600239c54
Begin making video player widget useful; steal (othewise useless) musicplayer controls for now
2010-08-12 00:31:30 +12:00
Paul Chote
93a48c0cf1
Tweaks
2010-08-12 00:06:08 +12:00
Paul Chote
b88512df43
Keep video in sync with audio
2010-08-11 23:58:30 +12:00
Chris Forbes
ca6debde66
buffer up all the audio upfront
2010-08-11 22:56:32 +12:00
Chris Forbes
ec9da154ad
add crap broken sound support for vqa
2010-08-11 22:04:55 +12:00
Paul Chote
514c92a998
FAST vqa render
2010-08-11 19:54:24 +12:00
Paul Chote
96f9f33776
Tweaks
2010-08-11 19:04:03 +12:00
Paul Chote
44d7aa14a4
Hacky ingame video widget
2010-08-11 11:45:37 +12:00