Commit Graph

312 Commits (abfcdb975d95b5a1e5f977cd7648c6a3d3487276)

Author SHA1 Message Date
cosmonaut abfcdb975d lock StreamingSound.Stop for consistency 2023-03-07 15:25:55 -08:00
cosmonaut 771e6c234b expose sound Format property + improve property setter ranges 2023-03-07 13:44:01 -08:00
cosmonaut 4591920bf6 ReverbEffect is now an AudioResource 2023-03-07 13:41:15 -08:00
cosmonaut d17fb55810 clear tweens on property hard set 2023-03-07 10:51:59 -08:00
cosmonaut 7014400d12 disable threaded upate for theora streaming sound 2023-03-07 01:36:07 -08:00
cosmonaut 93fe59fb15 streaming sound buffer consumption tweak 2023-03-07 00:48:36 -08:00
cosmonaut f9628f12c7 set neutral frequency when switching filter type 2023-03-07 00:13:50 -08:00
cosmonaut 34aa069d6b initialize audio tween pool with 16 instances 2023-03-07 00:12:45 -08:00
cosmonaut c0ed7bc13d move tween logic to AudioTweenManager 2023-03-06 23:59:10 -08:00
cosmonaut 4df836a6a7 add delayed audio tween support 2023-03-06 18:55:20 -08:00
cosmonaut 4d41d230af avoid calling into FAudio if property did not change 2023-03-06 17:16:28 -08:00
cosmonaut d69f62d2ce fix video loader race condition 2023-03-06 16:43:31 -08:00
cosmonaut b0259e2b61 remove unnecessary ogg loop override 2023-03-06 12:12:58 -08:00
cosmonaut 96800cc348 check >= on tween duration 2023-03-06 11:24:56 -08:00
cosmonaut e93f4f09bb graphics resource tracking optimization 2023-03-06 11:14:05 -08:00
cosmonaut 0781a99273 fix thread contention for audio tweens 2023-03-06 11:13:13 -08:00
cosmonaut 0d441ae07a optimize audio resource tracking 2023-03-06 11:04:04 -08:00
cosmonaut 8aa9ce550d fix audio thread deadlocks 2023-03-03 23:56:24 -08:00
cosmonaut 52c4fa26c7 working on thread safety 2023-03-03 18:12:50 -08:00
cosmonaut f70caa1a42 audio interpolation support + audio threading 2023-03-03 15:20:26 -08:00
cosmonaut 040bf1c184 rewrite Easings class 2023-03-03 15:19:41 -08:00
cosmonaut f891586801 change AudioDevice to run on a background thread 2023-03-03 10:55:58 -08:00
cosmonaut f8b14ea94f add ReverbEffect 2023-03-01 17:47:09 -08:00
cosmonaut 472da0edd2 add Hidden property to Mouse 2023-03-01 13:47:25 -08:00
cosmonaut bd825b6c91 allow pushing raw uniform data 2023-02-23 16:59:34 -08:00
cosmonaut 515c2ebbca fix controller double open 2023-02-23 16:59:19 -08:00
cosmonaut 86322e9373 log controller open errors 2023-02-21 16:00:16 -08:00
cosmonaut e9aacb44da Add synchronized audio playback mechanism 2023-02-16 15:12:35 -08:00
cosmonaut 5baa1d7b40 Fix video shader base path lookup 2023-02-08 12:44:36 -08:00
cosmonaut f673803c37 FAudio 23.02 2023-02-07 12:31:37 -08:00
cosmonaut 0f78cd1a0c Refresh 1.11.0 2023-02-07 12:28:52 -08:00
cosmonaut 36ce74b58a tweak video shader filenames 2023-02-03 15:07:32 -08:00
cosmonaut 40d12357c0 Remove MoonWorks.Collision (#46)
After months of tweaking and refactoring I have realized that collision is like rendering - it's so fundamental to the structure of your game that making broad decisions about how it should work from a library level is too restrictive and difficult to optimize. Anyone skilled enough to use MoonWorks should be easily able to roll their own collision detection.

Reviewed-on: #46
2023-02-03 19:51:36 +00:00
evan e52fe60657 update RefreshCS 2023-01-31 12:29:17 -08:00
TheSpydog b39526ca90 Textures now have a sample count, not render passes (#45)
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #45
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-31 20:27:26 +00:00
TheSpydog 88d9119830 Remove warning from DrawInstancedPrimitives doc comment (#44)
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #44
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-24 00:14:46 +00:00
TheSpydog 05de9a4066 Make video shaders optional and search for them in the root output directory (#42)
Whenever the video shaders change, they can be rebuilt with refreshc and distributed alongside the moonlibs.

Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #42
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-21 23:37:01 +00:00
TheSpydog b1d30a9e6c Remove isFixed param from AcquireCommandBuffer call (#41)
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #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
TheSpydog 030745361b Fix BC7 loading for textures without DDSD_CAPS/FMT (#40)
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #40
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-07 01:46:59 +00:00
cosmonaut c43df10c2a vertex binding API improvements 2023-01-05 13:41:48 -08:00
cosmonaut 95981f0f03 rework vertex input state creation to avoid reflection 2023-01-04 17:34:01 -08:00
cosmonaut 703b694bf6 Refresh 1.10.0 2023-01-04 11:35:31 -08:00
cosmonaut fe561b61ef update libs 2023-01-04 11:34:54 -08:00
TheSpydog 230c1b41b4 Add IndirectDrawCommand struct (#39)
Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #39
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2023-01-04 18:44:56 +00:00
cosmonaut 1fb3e5adf0 update RefreshCS 2022-12-28 19:24:08 -08:00
TheSpydog 6f8858c8b7 RasterizerState / BlendFactor ABI break (#38)
Updates the APIs to match [this Refresh PR](MoonsideGames/Refresh#27).

Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #38
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2022-12-29 03:22:47 +00:00
TheSpydog f96298f991 Add validation checks for AcquireSwapchainTexture and BindVertexBuffers (#37)
This replaces the Refresh-side check for window claim status in AcquireSwapchainTexture, and adds validation to ensure that BindVertexBuffers is not called before BindGraphicsPipeline.

Co-authored-by: Caleb Cornett <caleb.cornett@outlook.com>
Reviewed-on: #37
Co-authored-by: TheSpydog <thespydog@noreply.example.org>
Co-committed-by: TheSpydog <thespydog@noreply.example.org>
2022-12-29 03:18:36 +00:00
cosmonaut d76633bdfc change sizeof calls to Marshal.SizeOf in interop situations 2022-12-13 19:01:40 -08:00
cosmonaut debb76f62a validate scissor dimensions 2022-12-13 16:09:32 -08:00
cosmonaut ca61e94b13 optimize mouse update 2022-12-13 15:13:43 -08:00