cosmonaut
97aed05a88
restructure video threading implementation
2024-03-12 11:58:22 -07:00
cosmonaut
45b085a236
some more threading changes
2024-03-11 18:04:50 -07:00
cosmonaut
679ad2463c
adjust VideoPlayer to unload AV1 streams on Unload
2024-03-11 17:25:31 -07:00
cosmonaut
9e4e44bb52
potential fix for render before decode finish
2024-03-11 16:57:31 -07:00
cosmonaut
8813a0139d
expose GraphicsDevice.DebugMode
2024-03-11 16:28:00 -07:00
cosmonaut
217ae96888
Debug Naming API
2024-03-11 16:11:12 -07:00
cosmonaut
23b6499479
add WriteOptions.Unsafe
2024-03-11 10:18:41 -07:00
cosmonaut
69d2c9cc31
TransferUsage change
2024-03-08 15:29:44 -08:00
cosmonaut
9195e445b2
update comments on compute bindings
2024-03-07 14:29:13 -08:00
cosmonaut
f30d8f0197
rename Discard to Cycle
2024-03-07 14:24:42 -08:00
cosmonaut
bde31fbe07
change graphics backend selection behavior
2024-03-07 10:34:30 -08:00
cosmonaut
a762a80c4f
adjust comment on internal Texture constructor
2024-03-06 16:18:07 -08:00
cosmonaut
099c07aa39
Window.SetPosition
2024-03-05 23:19:07 -08:00
cosmonaut
cba6ca59d3
fix bounds check error message in TransferBuffer
2024-03-05 22:51:06 -08:00
cosmonaut
a004488f81
cleanup ImageUtils
2024-03-05 22:50:53 -08:00
cosmonaut
33ed8b2364
streamline Font loading
2024-03-05 22:50:45 -08:00
cosmonaut
3c832550d0
modify readback API
2024-03-05 17:47:37 -08:00
cosmonaut
c84752f38c
D3D11 support
2024-03-05 16:17:29 -08:00
cosmonaut
019afa91f5
fix stencil API
2024-03-02 23:10:44 -08:00
cosmonaut
00adec189c
update bindings and WriteOption API
2024-03-01 15:03:14 -08:00
cosmonaut
0e723514df
TextureSlice and TextureRegion API
2024-02-29 23:53:11 -08:00
cosmonaut
e0f4c19dc2
another refresh2 update
2024-02-28 20:07:19 -08:00
cosmonaut
178a5ea3cf
some tweaks to ResourceUploader
2024-02-27 00:42:53 -08:00
cosmonaut
50b8cb11c9
add SetBufferData to ResourceUploader
2024-02-23 16:00:29 -08:00
cosmonaut
d83501437d
rearrange methods in CommandBuffer
2024-02-23 15:53:49 -08:00
cosmonaut
fe520dc9cc
add element-wise buffer upload
2024-02-23 15:40:01 -08:00
cosmonaut
b29341eca3
VideoPlayer fixes
2024-02-23 15:28:34 -08:00
cosmonaut
22bcd2e471
add SetTextureData to ResourceUploader
2024-02-23 14:53:35 -08:00
cosmonaut
fe31e23ccc
rename ResourceInitializer to ResourceUploader
2024-02-23 14:32:23 -08:00
cosmonaut
848b1c706c
add UploadAndWait method to ResourceInitializer
2024-02-23 14:23:43 -08:00
cosmonaut
a207f404b9
add texture slice setters to ResourceInitializer
2024-02-23 14:04:57 -08:00
cosmonaut
31c79d3179
built-in Blit operation
2024-02-23 12:39:59 -08:00
cosmonaut
8229e5dd33
CreateTextureFromDDS + respect buffer alignment
2024-02-23 11:59:56 -08:00
cosmonaut
1eae01c95c
add DDS parser to ImageUtils
2024-02-23 11:59:33 -08:00
cosmonaut
b80527d793
rename CpuBuffer.cs to TransferBuffer.cs
2024-02-23 10:57:34 -08:00
cosmonaut
ecfcb666a8
remove byte pointer interface from TransferBuffer
2024-02-23 10:56:03 -08:00
cosmonaut
ad97aed60f
compute pass + additional validation
2024-02-23 10:43:39 -08:00
cosmonaut
0a5ec9e82d
rename cpuBuffer to transferBuffer in Font
2024-02-23 10:43:22 -08:00
cosmonaut
8648eef5d1
rename CpuBuffer to TransferBuffer
2024-02-23 09:56:00 -08:00
cosmonaut
39496c37ea
Refresh 2 changes
2024-02-23 00:06:04 -08:00
cosmonaut
bb7e45b9a3
expose Params on ReverbEffect
2024-02-09 13:53:33 -08:00
cosmonaut
4cedf768f7
fix AttackHoldRelease timing
2024-02-03 00:40:29 -08:00
cosmonaut
d986b3013f
fix TextBatch index buffers being created as vertex buffers
2024-01-27 17:34:26 -08:00
cosmonaut
42e3ac91af
Vertex instance input shortcut ( #53 )
...
Reviewed-on: #53
2024-01-27 03:44:19 +00:00
cosmonaut
0df2944ccf
CommandBuffer is now a pooled class + more state validation
2024-01-18 12:27:34 -08:00
cosmonaut
e50fb472b1
Debug mode sample count and depth assertions
2024-01-15 23:16:29 -08:00
cosmonaut
df3f38a67b
Debug mode bounds checks for buffer and texture upload
2024-01-15 22:19:59 -08:00
Evan Hemsley
eaa9266521
remove Marshal call from KeyboardButton.CheckPressed
2023-12-28 18:54:21 -08:00
cosmonaut
4dbd5a2cbe
MSDF font rendering + improved resource tracking ( #52 )
...
This is a major rewrite of the Font system. MoonWorks now uses MSDF font rendering, which allows high quality rendering of fonts at arbitrary sizes.
We now ship default embedded shader binaries for Video and Font. If you replace them with shader binaries of the same name located in your base directory, those will be used instead.
Many improvements have been made to resource tracking to prevent memory corruption, particularly on shutdown.
You must be careful not to leak AudioResource classes in particular, as there isn't much we can automatically do to recover from this without potentially crashing your game.
Reviewed-on: #52
2023-12-15 18:46:43 +00:00
cosmonaut
385783a846
restructure audio cleanup
2023-12-08 16:33:52 -08:00