baggins183
5a6fb13f36
Merge branch 'main' into printf
2024-10-06 12:24:09 -07:00
TheTurtle
310814ac71
shader_recompiler: Support for more offset layouts ( #1270 )
2024-10-06 18:43:59 +02:00
baggins183
e3ebc32032
Update src/shader_recompiler/ir/value.cpp
...
Co-authored-by: TheTurtle <47210458+raphaelthegreat@users.noreply.github.com>
2024-10-06 08:48:49 -07:00
Frodo Baggins
7b1aae07ee
remove string pool changes
2024-10-05 19:33:30 -07:00
Frodo Baggins
6722f2805a
add new Value variant for string literal. Use arg0 for fmt string
2024-10-05 19:25:04 -07:00
squidbus
2a7d56dbf2
shader_recompiler: Remove outdated image array warning. ( #1256 )
2024-10-06 01:42:58 +03:00
psucien
927bb0c175
Initial support of Geometry shaders ( #1244 )
...
* video_core: initial GS support
* fix for components mapping; missing prim type
2024-10-06 01:26:50 +03:00
Frodo Baggins
577af02346
fix clangformat
2024-10-05 14:08:56 -07:00
Frodo Baggins
4d8ae044e7
copyright
2024-10-05 13:11:05 -07:00
Frodo Baggins
f706a872b8
use NumArgsOf again
2024-10-05 12:43:29 -07:00
Frodo Baggins
fed556ad68
add notes about DebugPrint IR op
2024-10-05 12:39:59 -07:00
Frodo Baggins
9fd59e256a
fix num args 4 -> 5
2024-10-05 12:33:58 -07:00
squidbus
8576d5e72c
shader_recompiler: Set array size to max UBO size when 0. ( #1251 )
...
* shader_recompiler: Set array size to max UBO size when 0.
* vulkan: Account for fallbacks when setting depth attachment format.
2024-10-05 22:31:52 +03:00
Frodo Baggins
3df22f5d65
more
2024-10-05 11:57:36 -07:00
Frodo Baggins
fde78e5e10
more cleanup
2024-10-05 11:54:20 -07:00
Frodo Baggins
e69b2d410c
cleanup. delete vaarg stuff. Smuggle format string in Info and flags
2024-10-05 11:48:11 -07:00
squidbus
ee57c2fd69
vulkan: Fix two more validation errors. ( #1250 )
2024-10-05 21:35:02 +03:00
Frodo Baggins
6b830f641c
add missing microinstruction changes for debugprint
2024-10-05 10:26:22 -07:00
Frodo Baggins
69b3eff9c9
Fix IR Debug Print. Add StringLiteral op
2024-10-05 10:26:22 -07:00
Frodo Baggins
060cbe5391
small correction for flags in Inst
2024-10-05 10:26:22 -07:00
Frodo Baggins
ff293920e6
Add shader debug print opcode that uses NonSemantic DebugPrintf extension
2024-10-05 10:26:22 -07:00
Mahmoud Adel
76644a0169
add Opcodes to switch case ( #1233 )
...
* add Opcodes to switch case
Added Opcodes to switch case, they were done here but weren't added to switch 9f79764b01 (diff-9a6c2e2027c03231e88aaaab30908baecae202661839f35c31a777fec2500c7aR659)
* clang
2024-10-04 11:24:45 +03:00
korenkonder
9f79764b01
Add various V_CVT opcodes ( #1223 )
2024-10-04 08:48:05 +02:00
korenkonder
da519f9091
Moved opcode to it's proper location ( #1221 )
2024-10-03 22:47:26 +02:00
ElBread3
ff13aff862
video_core: IMAGEGATHER4_C_O ( #1210 )
2024-10-03 18:48:54 +02:00
dbz400
54dafce541
Add V_CVT_F64_I32 ( #1219 )
2024-10-03 18:48:28 +02:00
squidbus
7209b7d786
shader_recompiler: Shader param fixups ( #1199 )
2024-10-03 10:50:51 +03:00
squidbus
e68774d449
shader_recompiler: Define fragment output type based on number format. ( #1097 )
...
* shader_recompiler: Define fragment output type based on number format.
* shader_recompiler: Fix GetAttribute SPIR-V output type.
* shader_recompiler: Don't bitcast on SetAttribute unless integer target.
2024-10-01 23:42:37 +03:00
squidbus
75adf7c8d1
vulkan: Fix some common validation errors. ( #1101 )
...
* vulkan: Fix some extension support related validation errors.
* vulkan: Fix validation error on zero-size buffer.
* vulkan: Fix primitive list restart validation error.
2024-10-01 23:42:20 +03:00
dbz400
c7ff0419ad
Fix V_CMP_CLASS_F32 ( #1153 )
2024-09-30 11:36:26 +03:00
squidbus
45e206e248
shader_recompiler: Sample images using correct result type. ( #1068 )
2024-09-25 14:20:28 +03:00
jnack
beb809b612
add V_CMPX_LE_I32 ( #1056 )
2024-09-24 18:22:31 +03:00
baggins183
7f9bc0abbd
fix lane inst decoding ( #1051 )
2024-09-24 12:29:57 +03:00
squidbus
a5001d11a8
shader_recompiler: Increase push constants user data to full capacity. ( #1032 )
2024-09-23 13:40:33 +03:00
TheTurtle
ee38eec7fe
shader_recompiler: Additional scope handling and user data as push constants ( #1013 )
...
* shader_recompiler: Use push constants for user data regs
* shader: Add some GR2 instructions
* shader: Add some instructions
* shader: Add instructions for knack
* touchups
* spirv: Better names
* buffer_cache: Ignore non gpu modified images
* clang format
* Add log
* more fixes
2024-09-23 08:55:43 +02:00
psucien
fb5bc371cb
hot-fix: unnecessary optimization removed
2024-09-22 19:56:07 +02:00
IndecisiveTurtle
e1d03c35fd
hotfix: Fix mipmap query for images
2024-09-22 19:17:54 +03:00
squidbus
a18419dd73
shader_recompiler: Exclude non-float results from output modifiers. ( #1016 )
2024-09-22 15:03:17 +03:00
korenkonder
8811cc5cc6
Add V_CVT_PK_U8_F32 opcode ( #1022 )
2024-09-22 15:02:34 +03:00
korenkonder
5db27109c9
Optimise out unnecessary shifts ( #1021 )
2024-09-22 15:02:20 +03:00
TheTurtle
edde0a3e7e
hotfix: Revert ADDC change
2024-09-22 01:53:10 +03:00
squidbus
dd184fd95d
shader_recompiler: Use SetDst in more instructions. ( #1015 )
2024-09-22 01:41:19 +03:00
psucien
5f4ddc14fc
Image subresources barriers ( #904 )
...
* video_core: texture: image subresources state tracking
* shader_recompiler: use one binding if the same image is read and written
* video_core: added rebinding of changed textures after overlap resolve
* don't use pointers; slight `FindTexture` refactoring
* video_core: buffer_cache: don't copy over the image size
* redundant barriers removed; fixes
* regression fixes
* texture_cache: 3d texture layers count fixup
* shader_recompiler: support for partially bound cubemaps
* added support for cubemap arrays
* don't bind unused color buffers
* fixed depth promotion to do not use stencil
* doors
* bonfire lit
* cubemap array index calculation
* final touches
2024-09-21 21:45:56 +02:00
squidbus
913a46173a
resource_tracking_pass: Allow derivatives for 2D array images. ( #1000 )
2024-09-21 14:19:01 +02:00
korenkonder
07de1ee977
Sort opcodes by their indices. Group them too when applicable ( #945 )
2024-09-19 20:29:56 +02:00
Raven
84e2c4d3bb
Add other 64-bit floating point shader instructions ( #944 )
2024-09-17 18:01:33 +02:00
Daniel R.
dcf245b814
shader_recompiler: Implement basic 64-bit floating point support ( #915 )
...
* shader_recompiler: Implement basic 64-bit floating point support
* Fix formatting
2024-09-15 22:53:08 +02:00
Raven
b14f447060
Add DS_READ2ST64_B32 ( #916 )
...
* Add DS_READ2ST64_B32
* Fix CLANG
* Fix CI again
* Parameter update for DS_READ
2024-09-14 21:16:12 +03:00
Raven
5c5c02cb04
Add S_XOR_B32 opcode ( #911 )
...
* Add S_XOR_B32
* Stub S_OR_B32
2024-09-14 18:52:30 +03:00
Raven
12a0a02e38
Map BUFFER_AUTOMIC SMIN/SAMX/AND/OR/XOR/INC/DEC ( #910 )
2024-09-14 18:52:20 +03:00