Commit Graph

  • d2b54c6e42 shader: Fix VMNMX selector B ReinUsesLisp 2021-04-23 07:09:02 -03:00
  • 2dc86372c7 shader: Fix bugs and build issues on GCC Rodrigo Locatti 2021-04-23 02:38:02 -03:00
  • 7a1f296cda shader: Fix render targets with null attachments ReinUsesLisp 2021-04-22 21:05:10 -03:00
  • 155be4a8d3 shader: Increase the maximum number of storage buffers ReinUsesLisp 2021-04-22 20:32:38 -03:00
  • fe25f42403 shader: Remove identity removal pass for better build times ReinUsesLisp 2021-04-22 18:35:15 -03:00
  • 0c7230a606 shader: Add more strict validation the pass ReinUsesLisp 2021-04-22 18:34:34 -03:00
  • 25949b864c shader: Fix forward referencing identity instructions when inserting phi ReinUsesLisp 2021-04-22 18:33:49 -03:00
  • 92a01984e6 shader: Remove invalidated blocks in dead code elimination pass ReinUsesLisp 2021-04-22 18:29:59 -03:00
  • aece958c2b shader: Add missing UndoUse case for GetSparseFromOp ReinUsesLisp 2021-04-22 16:50:13 -03:00
  • 0ace34575c shader: Require dual source blending ReinUsesLisp 2021-04-22 16:19:14 -03:00
  • 21e3382830 shader: Simplify code in opcodes.h to fix Intellisense ReinUsesLisp 2021-04-22 16:18:54 -03:00
  • d10cf55353 shader: Implement indexed textures ReinUsesLisp 2021-04-22 16:17:59 -03:00
  • 7a9dc78398 shader: Refactor atomic_operations_global_memory ameerj 2021-04-21 21:34:51 -04:00
  • 427951d6fe shader: add missing include guard in half_floating_point_helper.h ameerj 2021-04-21 20:59:51 -04:00
  • c8f9772d65 shader: Fix gcc warnings ReinUsesLisp 2021-04-21 06:10:04 -03:00
  • 75dee55486 shader: Inline common Value getters ReinUsesLisp 2021-04-21 04:59:16 -03:00
  • 23182fa59c shader: Intrusively store in a block if it's sealed or not ReinUsesLisp 2021-04-21 04:58:23 -03:00
  • eed6da55b8 cmake: Link to common in shader_recompiler ReinUsesLisp 2021-04-21 04:45:14 -03:00
  • cc0fcd1b8d shader: Improve goto removal algorithm complexity ReinUsesLisp 2021-04-21 03:39:35 -03:00
  • f66851e376 shader: Use memset to reset instruction arguments ReinUsesLisp 2021-04-21 02:43:44 -03:00
  • c84bbd9e44 shader: Inline common Value functions into the header ReinUsesLisp 2021-04-21 02:42:36 -03:00
  • 050e81500c shader: Move microinstruction header to the value header ReinUsesLisp 2021-04-21 00:35:47 -03:00
  • e4d1122082 shader: Move siblings check to a separate function and comment them out ReinUsesLisp 2021-04-21 00:35:08 -03:00
  • 4209828646 shader: Intrusively store register values in block for SSA pass ReinUsesLisp 2021-04-21 00:27:55 -03:00
  • 6944cabb89 shader: Inline common Opcode and Inst functions ReinUsesLisp 2021-04-21 00:25:46 -03:00
  • 4bbe530337 shader: Inline common IR::Block methods ReinUsesLisp 2021-04-20 22:28:06 -03:00
  • 24cc298660 shader: Use a small_vector for phi blocks ReinUsesLisp 2021-04-20 22:21:16 -03:00
  • 79c2e43fcd shader: Calculate number of arguments in an opcode at compile time ReinUsesLisp 2021-04-20 22:20:46 -03:00
  • dd860b684c shader: Implement D3D samplers ReinUsesLisp 2021-04-20 19:48:45 -03:00
  • a8d46a5eae shader: Add constant propagation for arithmetic right shifts ReinUsesLisp 2021-04-19 16:36:57 -03:00
  • 469f8bb857 shader: Simplify code for local memory ReinUsesLisp 2021-04-19 16:36:17 -03:00
  • 7018e524f5 shader: Add NVN storage buffer fallbacks ReinUsesLisp 2021-04-19 16:33:23 -03:00
  • 6325601947 spirv: Fix ViewportMask ReinUsesLisp 2021-04-19 16:23:52 -03:00
  • 5b8afed871 spirv: Replace Constant/ConstantComposite with Const helper ameerj 2021-04-18 20:47:31 -04:00
  • 2999028976 shader: Address feedback FernandoS27 2021-04-18 10:08:22 +02:00
  • 881b33da3b shader: Implement F2F (Imm) FernandoS27 2021-04-14 03:42:40 +02:00
  • 21a878237b shader: Implement IADD3.CC/.X FernandoS27 2021-04-14 03:41:37 +02:00
  • f69d0b91ff shader: Address feedback FernandoS27 2021-04-18 09:07:48 +02:00
  • 080857b60e shader: Add coarse derivatives FernandoS27 2021-04-17 12:51:43 +02:00
  • 04c459fc8d shader: Implement fine derivates constant propagation FernandoS27 2021-04-17 11:56:45 +02:00
  • f18a6dd1bd shader: Implement SR_Y_DIRECTION FernandoS27 2021-04-16 23:52:58 +02:00
  • 50f8007172 shader: Fix Phi node types ReinUsesLisp 2021-04-17 16:40:35 -03:00
  • 0a0818c025 shader: Fix memory barriers ReinUsesLisp 2021-04-17 03:21:03 -03:00
  • c9e4609d87 spirv: Fix implicit lod type ReinUsesLisp 2021-04-17 03:19:54 -03:00
  • 7cfa403683 spirv: Use explicit lods outside of fragment shaders ReinUsesLisp 2021-04-17 03:07:31 -03:00
  • dbbd4b5496 spirv: Use ConstOffset instead of Offset when possible ReinUsesLisp 2021-04-17 02:59:54 -03:00
  • be431f5ed0 shader: Implement BFE and BFI CC ameerj 2021-04-17 00:48:35 -04:00
  • 80940b1706 shader: Implement SampleMask ReinUsesLisp 2021-04-16 18:47:26 -03:00
  • 95815a3883 shader: Implement PIXLD.MY_INDEX ReinUsesLisp 2021-04-16 17:22:59 -03:00
  • f3473c5143 spirv: Bitcast non-F32 output attributes to their type before store ReinUsesLisp 2021-04-16 16:46:44 -03:00
  • e3514bcd6b spirv: Implement ViewportMask with NV_viewport_array2 ReinUsesLisp 2021-04-16 16:31:15 -03:00
  • 4657cf78fd spirv: Bitcast non-F32 attributes to F32 ReinUsesLisp 2021-04-16 02:33:46 -03:00
  • b0f1255c8c shader: Implement PrimitiveId ReinUsesLisp 2021-04-16 01:55:06 -03:00
  • 183855e396 shader: Implement tessellation shaders, polygon mode and invocation id ReinUsesLisp 2021-04-15 22:46:11 -03:00
  • 34519d3fc6 shader: Mark atomic instructions as writes ReinUsesLisp 2021-04-14 21:40:30 -03:00
  • 7ae3ea6bee vk_pipeline_cache: Silence GCC warnings lat9nq 2021-04-15 19:01:45 -04:00
  • 416e1b7441 spirv: Implement image buffers ReinUsesLisp 2021-04-14 21:36:36 -03:00
  • d8ec99dada spirv: Implement Layer stores ReinUsesLisp 2021-04-14 18:09:18 -03:00
  • ab3831f6cb spirv: Fix alpha test FernandoS27 2021-04-14 08:00:41 +02:00
  • 6f4a1c8dcf spirv: Fix non-atomic 64-bit store ameerj 2021-04-14 01:17:47 -04:00
  • 6c512f4bff spirv: Implement alpha test ameerj 2021-04-14 00:32:18 -04:00
  • b126987c59 shader: Implement transform feedbacks and define file format ReinUsesLisp 2021-04-14 01:04:59 -03:00
  • a83579b50a shader: Implement early Z tests ReinUsesLisp 2021-04-13 16:56:22 -03:00
  • 09165ae189 shader: Document and relax cache control on surface instructions ReinUsesLisp 2021-04-13 06:11:18 -03:00
  • fa75b9b062 spirv: Rework storage buffers and shader memory ReinUsesLisp 2021-04-13 05:32:21 -03:00
  • c070991def shader: Fix fixed pipeline point size on geometry shaders ReinUsesLisp 2021-04-12 22:26:15 -03:00
  • 2597cee85b shader: Add constant propagation for *&^| binary operations ReinUsesLisp 2021-04-12 19:41:53 -03:00
  • f263760c5a shader: Implement geometry shaders ReinUsesLisp 2021-04-12 19:41:22 -03:00
  • a6cef71cc0 shader: Implement OUT ReinUsesLisp 2021-04-12 03:48:15 -03:00
  • dd3432d357 internal_stage_buffer_entry_read: Remove pragma optimize off lat9nq 2021-04-11 23:11:24 -04:00
  • 4b0172f6de shader: Stub SR_INVOCATION_INFO ReinUsesLisp 2021-04-11 21:33:41 -03:00
  • f712084147 shader: Stub ISBERD ReinUsesLisp 2021-04-11 21:33:18 -03:00
  • 2516829e4c shader: Fix CC in I2I ReinUsesLisp 2021-04-11 21:15:44 -03:00
  • 23b8714732 spirv: Define StorageImageWriteWithoutFormat capability when used ReinUsesLisp 2021-04-11 21:02:44 -03:00
  • a33014022e pipeline_helper: Simplify descriptor objects initialization ReinUsesLisp 2021-04-11 20:57:37 -03:00
  • 415c7e46ed shader: Simplify FLO and throw on CC ReinUsesLisp 2021-04-11 20:54:51 -03:00
  • dfd5341d71 shader: Mark blocks with no end branch as unreachable ReinUsesLisp 2021-04-11 20:40:00 -03:00
  • 2ed80f6b1e shader: Implement LOP CC ReinUsesLisp 2021-04-11 19:16:47 -03:00
  • 5c61e860e4 shader: Implement SR_THREAD_KILL ReinUsesLisp 2021-04-11 19:16:12 -03:00
  • c9337a4ae4 shader: Apply sign bit in FCMP (imm) ReinUsesLisp 2021-04-11 04:14:55 -03:00
  • 3db2b3effa shader: Implement ATOM/S and RED ameerj 2021-04-11 02:07:02 -04:00
  • 479ca00071 nsight_aftermath_tracker: Report used shaders to Nsight Aftermath ReinUsesLisp 2021-04-11 02:50:30 -03:00
  • 106764a6d5 spirv: Move phi node patching to a separate function ReinUsesLisp 2021-04-11 02:46:51 -03:00
  • ab543f1821 spirv: Guard against typeless image reads on unsupported devices ReinUsesLisp 2021-04-11 02:37:03 -03:00
  • 9280cd649a shader: Move LaneId to the warp emission file and fix AMD ReinUsesLisp 2021-04-11 02:22:20 -03:00
  • 1030b612a3 vk_rasterizer: Request outside render pass execution context for compute ReinUsesLisp 2021-04-11 02:12:56 -03:00
  • e5e79648cf pipeline_helper: Add missing [[maybe_unused]] ReinUsesLisp 2021-07-09 18:16:56 -03:00
  • 2e71e4c5c0 spirv: Fix forward declarations on phi nodes ReinUsesLisp 2021-04-11 02:08:15 -03:00
  • d404b871d5 shader: Mark ImageWrite with side effects ReinUsesLisp 2021-04-10 16:46:26 -03:00
  • 1be6705408 shader: Implement CC for ISET, FSET, PSET, CSET, and DSET FernandoS27 2021-04-10 00:29:12 +02:00
  • 8cea39b5a6 shader: Remove outdated comment in F2I ReinUsesLisp 2021-04-10 03:52:49 -03:00
  • 7cb2ab3585 shader: Implement SULD and SUST ReinUsesLisp 2021-04-09 01:45:39 -03:00
  • 094da34456 shader: Fix Windows build issues ReinUsesLisp 2021-04-10 03:44:05 -03:00
  • 5bfcafa0a2 shader: Address feedback + clang format lat9nq 2021-04-10 02:32:55 -04:00
  • 0bb85f6a75 shader_recompiler,video_core: Cleanup some GCC and Clang errors lat9nq 2021-04-05 22:25:22 -04:00
  • 5cd3d00167 shader: Fix FCMP immediate variant ReinUsesLisp 2021-04-09 23:41:27 -03:00
  • 233e39bb7b shader: Fix dangling labels ReinUsesLisp 2021-04-07 16:48:39 -03:00
  • e9a91bc5cc shader: Interact texture buffers with buffer cache ReinUsesLisp 2021-04-06 20:14:55 -03:00
  • 56b92bd89c shader: Fix F2I ReinUsesLisp 2021-04-06 05:53:38 -03:00
  • ef88552224 shader: Fix TextureGrad ReinUsesLisp 2021-04-06 05:52:41 -03:00