Caleb Cornett
a0729adfa4
rename video shaders
2023-01-21 17:04:41 -05:00
Caleb Cornett
f3c74aa72a
make video shaders optional and search for them in the root output directory
2023-01-21 13:56:31 -05:00
TheSpydog
b1d30a9e6c
Remove isFixed param from AcquireCommandBuffer call ( #41 )
...
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: MoonsideGames/MoonWorks#41
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-14 18:04:53 +00:00
cosmonaut
36e6c6f332
optimize AcquireSwapchainTexture
2022-12-13 00:52:35 -08:00
cosmonaut
916962da6c
garbage collection optimizations
2022-12-13 00:34:16 -08:00
cosmonaut
b66e077376
GraphicsDevice throw if backend invalid
2022-09-29 19:21:47 -07:00
cosmonaut
07c0b1b9a2
Window API revision + Framerate limiter ( #27 )
...
- add `Backend` enum
- `GraphicsDevice` can now take a preferred backend at creation
- add `GraphicsDevice.ClaimWindow`
- add `GraphicsDevice.UnclaimWindow`
- add `GraphicsDevice.SetPresentMode`
- add `Window.Claimed`
- add `Window.SwapchainFormat`
- fix certain odd behaviors in multi-window scenarios
- rename `FramerateSettings` to `FrameLimiterSettings`
- add `Game.SetFrameLimiter`
Reviewed-on: MoonsideGames/MoonWorks#27
2022-09-29 22:22:50 +00:00
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
cosmonaut
17333cfb67
destroy update
2022-03-03 17:16:39 -08:00
cosmonaut
1fa73f0275
more presentation API improvements
2022-03-01 23:21:42 -08:00
cosmonaut
8a3d93d2dc
intellisense improvement + API tweak
2022-02-22 22:16:06 -08:00
cosmonaut
8973b3e658
Formatting pass
2022-02-22 21:14:32 -08:00
cosmonaut
5679dba978
Actually dispose graphics resources
2022-02-22 14:29:50 -08:00
cosmonaut
cb25e6feff
resource destroy now requires a CB
2022-02-18 21:02:16 -08:00
cosmonaut
1fe256a479
get rid of badly conceived command buffer queue
2022-01-10 12:11:24 -08:00
cosmonaut
eda1efedbe
properly destroy audio
2021-01-28 18:01:42 -08:00
cosmonaut
d10f018f14
fix graphics resources disposing out of order
2021-01-26 21:06:15 -08:00
cosmonaut
db44c3e37a
change refs + a SetData convenience method
2021-01-21 17:27:25 -08:00
cosmonaut
2cabaa6186
replace Campari with MoonWorks.Graphics
2021-01-19 19:33:27 -08:00