MoonWorks/src/Graphics
cosmonaut efb9893aef Theora video support + audio improvements (#20)
- `SoundInstance.Play` no longer takes a loop parameter
- `SoundInstance.Stop` is split into `Stop` and `StopImmediate` instead of taking an immediate parameter
- Added `StreamingSoundSeekable` to better support streaming audio that does not support seek
- `StreamingSound` no longer has a Loop property, but `StreamingSoundSeekable` does
- abstract `StreamingSound.AddBuffer` renamed to `FillBuffer`
- `FillBuffer` is now provided with a native buffer to avoid an extra data copy
- `StreamingSound` buffer implementation optimized to avoid repeated alloc/frees

- added `Video` class which can load and play Theora (.ogv) streaming video/audio

Reviewed-on: MoonsideGames/MoonWorks#20
2022-08-02 21:04:12 +00:00
..
Bindings TextureSamplerBinding now stores IntPtrs 2022-05-23 19:12:17 -07:00
Font Packer.TextBounds 2022-06-30 16:24:28 -07:00
PackedVector Fixed Point Math (#19) 2022-05-11 17:34:09 +00:00
Resources read ShaderModules from stream 2022-06-06 10:42:05 -07:00
State remove empty struct constructors for language compatibility 2022-06-20 13:04:44 -07:00
Structs Formatting pass 2022-02-22 21:14:32 -08:00
Utility read ShaderModules from stream 2022-06-06 10:42:05 -07:00
Color.cs Fixed Point Math (#19) 2022-05-11 17:34:09 +00:00
CommandBuffer.cs Theora video support + audio improvements (#20) 2022-08-02 21:04:12 +00:00
GraphicsDevice.cs Theora video support + audio improvements (#20) 2022-08-02 21:04:12 +00:00
GraphicsResource.cs destroy update 2022-03-03 17:16:39 -08:00
RefreshEnums.cs add DDS and BC7 support 2022-05-11 21:22:20 -07:00
RefreshStructs.cs add store ops to depth stencil attach info struct 2022-06-08 17:15:14 -07:00
TextureSlice.cs Formatting pass 2022-02-22 21:14:32 -08:00