Commit Graph

143 Commits

Author SHA1 Message Date
David Chavez
7d8867a3ee
Merge pull request #74 from tanmaysachan/tsachan/metal
WIP Metal backend
2024-11-12 19:37:23 +01:00
David Chavez
d392b2a136 Add an implementation of TextureView 2024-11-10 22:49:55 +01:00
David Chavez
2c27f9e1c5 Update texture usage flags 2024-11-10 22:19:15 +01:00
David Chavez
b855e7dd69 Don’t store and resolve MSAA 2024-11-10 21:39:55 +01:00
David Chavez
a3fc9540fc Handle render heap types 2024-11-10 21:18:03 +01:00
David Chavez
779d71d473 Make textures private (GPU only) 2024-11-10 20:31:06 +01:00
tanmaysachan
ca6277c58f Fix depth state descriptor 2024-11-11 00:19:56 +05:30
tanmaysachan
df439e60f7 Fix resolve logic 2024-11-10 23:46:10 +05:30
tanmaysachan
3faeacb5ce Add clear impl 2024-11-10 13:40:45 +05:30
tanmaysachan
1c8bd8d2d3 fix clearing render desc 2024-11-10 00:49:16 +05:30
tanmaysachan
985bd2e34c move things around 2024-11-09 01:05:05 +05:30
tanmaysachan
ddf2becd8b Only make arg buffers once 2024-11-08 13:29:27 +05:30
tanmaysachan
91c1a699b6 Fix validations, create sets in layouts 2024-11-08 01:22:19 +05:30
tanmaysachan
8f3aab9991 Only clear left 2024-11-07 14:06:58 +05:30
tanmaysachan
dce37f2d19 fix draw call encoding order 2024-10-26 03:32:18 +05:30
tanmaysachan
7cdc2d77ab Update swapchain to use a proxy texture 2024-10-25 17:53:45 +05:30
tanmaysachan
fddcf21d1c Start swapchain implementation 2024-10-17 15:00:02 +05:30
tanmaysachan
efd830ba4d Add descriptor sets with argument buffers 2024-09-18 10:18:35 +05:30
tanmaysachan
1003f0adcb build out graphics functions 2024-09-13 15:29:56 +05:30
tanmaysachan
6e8a394d5f Add vertex and index buffer persistence 2024-08-12 00:31:13 +05:30
tanmaysachan
c357779b14 wip state tracking in pipeline 2024-08-11 21:57:32 +05:30
dcvz
5c5df60dce Merge branch 'main' into feature/metal
# Conflicts:
#	.gitmodules
#	examples/rt64_render_interface.cpp
#	src/d3d12/rt64_d3d12.cpp
#	src/render/rt64_raster_shader.cpp
#	src/render/rt64_shader_library.cpp
2024-08-07 17:18:53 +02:00
David Chavez
cb631739b0
chore(ci): Run workflow with clang on windows (#68)
* chore(ci): Run workflow with clang on windows

* fix compilation issue
2024-08-05 08:49:58 -03:00
Dario
825e5a8c78 Recursive workflow. 2024-08-04 15:36:28 -03:00
Tanmay
b32ff329f9
Fix swap chain tests to use the new semaphore API (#67) 2024-08-01 09:40:17 -03:00
Darío
734ae60512
Replace swap chain RHI to use semaphores instead. (#65)
* Rewrite swap chains to use semaphores.

* Delay resize until there's something to draw.

* Unused variable.
2024-07-31 12:29:33 -03:00
Dario
8d6b2621f7 Wait for texture streaming threads to finish before exiting. 2024-07-28 22:33:52 -03:00
Dario
09f7ac21d0 Handle empty scissors correctly. 2024-07-28 16:35:08 -03:00
GhostlyDark
c6e50be61a
Add various F3DEX microcodes (#62) 2024-07-28 16:20:04 -03:00
AltoXorg
8747507cf9
Add necessary headers and use %zu (#63) 2024-07-28 12:53:10 -03:00
Dario
04c7d45920 Change streaming queue to streaming stack to prioritize later draw calls. 2024-07-28 12:43:46 -03:00
Dario
fa373f0b8a Patch miniz instead to allow specifying the compression method. 2024-07-27 16:40:16 -03:00
Darío
b53d7f7611
Update TEXTURE-PACKS.md 2024-07-27 14:55:37 -03:00
Darío
3ca12a69fb
Update TEXTURE-PACKS.md 2024-07-27 14:54:47 -03:00
Dario
a05cc2c787 Supress another bogus D3D12 Sample Positions warning. 2024-07-27 14:13:01 -03:00
Dario
efbda3f0ee Fix edge case with reference counting. 2024-07-27 00:06:49 -03:00
Darío
ab7d96f609
Update TEXTURE-PACKS.md 2024-07-26 19:46:38 -03:00
Dario
82375dabaa Update ddspp to fix issue with odd-sized mipmaps. 2024-07-26 19:32:55 -03:00
Darío
0fd6d05b8a
HD Textures (#34)
* Add support for HD Texture replacements.
2024-07-25 22:30:39 -03:00
GhostlyDark
3b5d891e17
Expand GBI database (#60) 2024-07-24 16:25:32 -03:00
Dario
d864d7ab9b D3D12: Fix bogus warning for sample positions. 2024-07-21 19:04:22 -03:00
Dario
f10ad63044 Add clang ifdef for clang warning pragmas. 2024-07-21 18:20:36 -03:00
Wiseguy
7f14741da2
Use correct warning flags under clang-cl and fix new warnings (#61) 2024-07-21 18:03:04 -03:00
Dario
ad1c540d6e Add unaligned load support for vertex PD, fix edge case in sync requirement detection. 2024-07-21 17:18:35 -03:00
Dario
e55a7fba59 Merge branch 'main' of https://github.com/rt64/rt64 2024-07-15 19:25:25 -03:00
Dario
f17c6587bd Update submodules and add ddspp as a submodule. 2024-07-15 19:24:58 -03:00
Dario
e260b2b076 Add submodules. 2024-07-15 19:22:55 -03:00
Darío
56316549da
Use DXIL Linker to reduce compilation time of specializations significantly. (#55)
* Use DXIL Linker to reduce shader optimization time.

* Use string view on render params text.
2024-07-12 00:15:21 -03:00
Mr-Wiseguy
1c33a5ff42 Fixed windows clang warnings 2024-07-06 12:35:23 -04:00
Wiseguy
eb981eb47b
Add egbi command to bypass the segment table for K0 CPU addresses to allow extending rdram (#54)
* Add egbi command to bypass the segment table for K0 CPU addresses to allow extending rdram

* Fix capitalization of RDRAM for consistency
2024-07-05 22:13:53 -03:00