Commit Graph

  • cb0587f841 shader: Implement delegation of Exit to dispatcher on CFG FernandoS27 2021-04-18 19:10:55 +02:00
  • f4b82b8dd7 vk_graphics_pipeline: Fix texture buffer descriptors ReinUsesLisp 2021-05-01 00:29:31 -03:00
  • 806c5a3739 vk_graphics_pipeline: Fix texture buffer descriptors ReinUsesLisp 2021-05-01 00:29:31 -03:00
  • fb14820c86 shader: Fix IADD3.CC ameerj 2021-04-27 21:05:41 -04:00
  • 031e91e7e5 shader: Fix IADD3.CC ameerj 2021-04-27 21:05:41 -04:00
  • 53acdda772 vk_scheduler: Allow command submission on worker thread ReinUsesLisp 2021-04-26 22:11:31 -03:00
  • b62b8f2e84 vk_scheduler: Allow command submission on worker thread ReinUsesLisp 2021-04-26 22:11:31 -03:00
  • c5425b38c1 vk_compute_pass: Fix -Wshadow warning ReinUsesLisp 2021-04-26 05:18:26 -03:00
  • eb7ef12b95 vk_compute_pass: Fix -Wshadow warning ReinUsesLisp 2021-04-26 05:18:26 -03:00
  • 025b20f96a shader: Move pipeline cache logic to separate files ReinUsesLisp 2021-04-26 03:53:26 -03:00
  • ed6c131c92 shader: Move pipeline cache logic to separate files ReinUsesLisp 2021-04-26 03:53:26 -03:00
  • ac8835659e vulkan: Defer descriptor set work to the Vulkan thread ReinUsesLisp 2021-04-25 01:04:49 -03:00
  • fd502a4d43 vulkan: Defer descriptor set work to the Vulkan thread ReinUsesLisp 2021-04-25 01:04:49 -03:00
  • 2f3c3dfc10 vulkan: Rework descriptor allocation algorithm ReinUsesLisp 2021-04-25 00:15:32 -03:00
  • 896a4fe9b5 vulkan: Rework descriptor allocation algorithm ReinUsesLisp 2021-04-25 00:15:32 -03:00
  • 5ed871398b vk_graphics_pipeline: Generate specialized pipeline config functions and improve code ReinUsesLisp 2021-04-24 18:28:02 -03:00
  • a3b025c6a4 vk_graphics_pipeline: Generate specialized pipeline config functions and improve code ReinUsesLisp 2021-04-24 18:28:02 -03:00
  • f4ace63957 shader: Accelerate pipeline transitions and use dirty flags for shaders ReinUsesLisp 2021-04-24 18:27:25 -03:00
  • 565d922014 shader: Accelerate pipeline transitions and use dirty flags for shaders ReinUsesLisp 2021-04-24 18:27:25 -03:00
  • 20e86fd615 shader: Fix BFE s32 undefined check ameerj 2021-04-24 00:49:14 -04:00
  • 90ff800962 shader: Fix BFE s32 undefined check ameerj 2021-04-24 00:49:14 -04:00
  • 8fda599a31 vk_compute_pipeline: Fix index comparison oversight on compute texture buffers ReinUsesLisp 2021-04-23 21:24:30 -03:00
  • ecd481a0ca vk_compute_pipeline: Fix index comparison oversight on compute texture buffers ReinUsesLisp 2021-04-23 21:24:30 -03:00
  • 50eb03382e shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding ReinUsesLisp 2021-04-23 08:17:53 -03:00
  • 1f54f1ff26 shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding ReinUsesLisp 2021-04-23 08:17:53 -03:00
  • 0c0ee9d897 vulkan_device: Require shaderClipDistance and shaderCullDistance features ReinUsesLisp 2021-04-23 07:39:00 -03:00
  • d835906b9f vulkan_device: Require shaderClipDistance and shaderCullDistance features ReinUsesLisp 2021-04-23 07:39:00 -03:00
  • 5b1b06f11e vk_graphics_pipeline: Guard against non-tessellation pipelines using patches ReinUsesLisp 2021-04-23 07:33:21 -03:00
  • 1f47476089 vk_graphics_pipeline: Guard against non-tessellation pipelines using patches ReinUsesLisp 2021-04-23 07:33:21 -03:00
  • 57464e3b72 shader: Fix storage type when reading patches on tess control ReinUsesLisp 2021-04-23 07:32:56 -03:00
  • e37ec2790d shader: Fix storage type when reading patches on tess control ReinUsesLisp 2021-04-23 07:32:56 -03:00
  • d2b54c6e42 shader: Fix VMNMX selector B ReinUsesLisp 2021-04-23 07:09:02 -03:00
  • c8b0377a67 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
  • 72b10edd15 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
  • fa439cb6df 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
  • 763adf56a6 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
  • 1d861a6e90 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
  • 4eec191801 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
  • 21d50bd9bd 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
  • 3c80ebf1e2 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
  • 12d7acf707 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
  • 9b691a28d8 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
  • 04e042d3b3 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
  • 052317e748 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
  • 3089fb1e2a 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
  • 8202ace3e9 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
  • 172942911a 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
  • 16a869571e 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
  • 9f5c43dd53 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
  • fecb87ebc8 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
  • 3c1229a7c5 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
  • 1a44a5cafa 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
  • 9edc2bd70f 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
  • 6236b611cf 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
  • 7769517fc0 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
  • 7bf134b294 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
  • 3a39124359 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
  • b6bd6a5bce 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
  • 8d1327bf78 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
  • c44139cda0 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
  • 7066f9ef7b 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
  • 5c187201ec 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
  • 56aae7efcf 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
  • e54171c1a9 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
  • eb7a932952 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
  • 688c89590c 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