Commit Graph

  • 1c9307969c glasm: Make GLASM aware of types ReinUsesLisp 2021-05-09 03:11:34 -03:00
  • 934d300246 glasm: Use CMP.S for Select32 ameerj 2021-05-08 19:21:32 -04:00
  • 68cc445b8e glasm: Implement more logical ops ameerj 2021-05-08 18:59:05 -04:00
  • 941c6dc740 glasm: Implement BFI, BFE ameerj 2021-05-08 18:50:10 -04:00
  • 3e841f6441 glasm: Use BitField instead of C bitfields ReinUsesLisp 2021-05-08 16:46:32 -03:00
  • 2b04b4d27f glasm: Remove unused argument in identity instructions on GLASM ReinUsesLisp 2021-05-08 16:43:26 -03:00
  • dc02cb92e4 gl_rasterizer: Flush L2 caches before glFlush on GLASM ReinUsesLisp 2021-05-08 16:36:51 -03:00
  • 2c81ad8311 glasm: Initial GLASM compute implementation for testing ReinUsesLisp 2021-05-08 16:34:41 -03:00
  • 6fd190d1ae glasm: Implement basic GLASM instructions ReinUsesLisp 2021-05-08 16:28:52 -03:00
  • c1ba685d9c glasm: Changes to GLASM register allocator and emit context ReinUsesLisp 2021-05-07 06:31:30 -03:00
  • 36f1586267 vk_scheduler: Use locks instead of SPSC a queue ReinUsesLisp 2021-05-07 06:26:12 -03:00
  • 56c47951c5 vk_query_cache: Wait before reading queries ReinUsesLisp 2021-05-07 00:29:37 -03:00
  • a515036604 vk_master_semaphore: Use fetch_add to increase master semaphore tick ReinUsesLisp 2021-05-07 00:29:08 -03:00
  • b10cf64c48 glasm: Add GLASM backend infrastructure ReinUsesLisp 2021-05-05 02:19:08 -03:00
  • 09dc23f971 shader: ISET.X implementation ameerj 2021-05-05 00:37:05 -04:00
  • bfa47539f6 gl_shader_cache: Remove code unintentionally committed ReinUsesLisp 2021-05-05 01:08:16 -03:00
  • b725db8709 shader: Fixup SPIR-V emit header namespaces ReinUsesLisp 2021-05-03 22:34:56 -03:00
  • bed090807a Move SPIR-V emission functions to their own header ReinUsesLisp 2021-05-03 20:53:00 -03:00
  • ee61ec2c39 shader: Optimize NVN Fallthrough FernandoS27 2021-05-02 01:50:27 +02:00
  • 153a77efee shader: Stub SR_AFFINITY FernandoS27 2021-05-01 17:16:54 +02:00
  • 7ecc6de56a shader: Implement Int32 SUATOM/SURED ameerj 2021-04-23 17:47:54 -04:00
  • d621e96d0d shader: Initial OpenGL implementation ReinUsesLisp 2021-05-23 04:28:34 -03:00
  • 850b08a16c spirv: Be aware of NAN unaware drivers ReinUsesLisp 2021-05-23 04:27:09 -03:00
  • fde47152d9 spirv: Add SSBO read fallbacks when no aliasing is available ReinUsesLisp 2021-05-23 04:21:17 -03:00
  • fd913bceaf spirv: Add OpKill fallback to demote ReinUsesLisp 2021-05-23 04:20:37 -03:00
  • d2a0f9d7ad spirv: Do not enable ShaderLayer ReinUsesLisp 2021-05-23 04:19:27 -03:00
  • 2b434b74af spirv: Enable DemoteToHelperInvocationEXT only when supported ReinUsesLisp 2021-05-23 04:18:55 -03:00
  • cfd873275d spirv: Use OriginLowerLeft when requested ReinUsesLisp 2021-05-23 04:18:22 -03:00
  • bafe9e35a9 spirv: Only add image operands mask when needed ReinUsesLisp 2021-05-23 04:15:36 -03:00
  • d2e811db2e spirv: Workaround image unsigned offset bug ReinUsesLisp 2021-05-23 04:14:35 -03:00
  • 4ead714910 spirv: Add int8 and int16 capabilities only when supported ReinUsesLisp 2021-05-23 04:13:34 -03:00
  • 33bebc3412 spirv: Add integer clamping workarounds ReinUsesLisp 2021-05-23 04:12:08 -03:00
  • 7b03b97118 spirv: Implement int8 and int16 conversion fallbacks ReinUsesLisp 2021-05-23 04:08:58 -03:00
  • 48a17298d7 spirv: Support OpenGL uniform buffers and change bindings ReinUsesLisp 2021-05-23 03:58:11 -03:00
  • d5d6778ba5 spirv: Desambiguate descriptor names ReinUsesLisp 2021-05-23 03:52:54 -03:00
  • a46d91b1ef shader: Add OpenGL shader profile options ReinUsesLisp 2021-05-23 03:47:24 -03:00
  • 028f0033bd shader: Remove shader util ReinUsesLisp 2021-05-23 03:43:17 -03:00
  • c49d56c931 shader: Address feedback FernandoS27 2021-05-01 14:56:25 +02:00
  • b541f5e5e3 shader: Implement VertexA stage FernandoS27 2021-04-19 01:03:38 +02:00
  • da936d6ad8 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
  • fb14820c86 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
  • c5425b38c1 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
  • ac8835659e 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
  • 5ed871398b 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
  • 20e86fd615 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
  • 50eb03382e 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
  • 5b1b06f11e 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
  • 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