Commit Graph

  • 35e78d558d glsl: Add cbuf access workaround for devices with component indexing bug ameerj 2021-06-04 02:05:04 -04:00
  • 747b8556a4 glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported ameerj 2021-06-04 00:46:46 -04:00
  • d12f2b8ccf emit_glsl_image: Use immediate offsets when possible ameerj 2021-06-03 23:18:38 -04:00
  • 0a0b0a73d8 glsl: Fix <32-bit SSBO writes ameerj 2021-06-03 22:25:06 -04:00
  • 34fdb6471d glsl: Cleanup and address feedback ameerj 2021-06-03 20:57:52 -04:00
  • 5355568a2d glsl: Refactor Global memory functions ameerj 2021-06-03 20:24:56 -04:00
  • a68fabf6d5 glsl: Increase NUM_VARS that can be allocated ameerj 2021-06-03 19:16:25 -04:00
  • 8d8ce24f20 glsl: Implement Load/WriteGlobal ameerj 2021-06-03 19:15:36 -04:00
  • af9696059c glsl: Implement Images ameerj 2021-06-02 20:37:24 -04:00
  • 6577a63d36 glsl: skip gl_ViewportIndex write if device does not support it ameerj 2021-06-02 00:48:49 -04:00
  • f4799e8fa1 glsl: Implement transform feedback ameerj 2021-06-02 00:33:03 -04:00
  • 31147ffe69 glsl: Yet another gl_ViewportIndex fix attempt ameerj 2021-06-01 01:49:24 -04:00
  • 9f3970f837 glsl: Add gl_ViewportIndex out attribute ameerj 2021-06-01 01:04:32 -04:00
  • fc29de7d5b emit_glsl_context_get_set: Remove unused function lat9nq 2021-05-31 23:33:30 -04:00
  • 59576b82a8 glsl: Fix precise variable declaration ameerj 2021-06-01 00:07:14 -04:00
  • 8c684b3e23 glsl: Implement tessellation shaders ameerj 2021-05-31 23:07:13 -04:00
  • c7d085b505 glsl: Implement ImageGradient and other texture function variants ameerj 2021-05-31 16:03:20 -04:00
  • 68d075d1e8 glsl: Fix atomic SSBO offsets ameerj 2021-05-31 14:17:00 -04:00
  • 19247ba4fa glsl: Implement geometry shaders ameerj 2021-05-31 13:28:53 -04:00
  • df53046d68 glsl: Use NotImplemented macro with function name output ameerj 2021-05-31 12:53:40 -04:00
  • 3a024b3026 glsl: Implement gl_ViewportIndex ameerj 2021-05-31 01:12:52 -04:00
  • b7561226ed glsl: SHFL fix and prefer shift operations over divide in glsl shader ameerj 2021-05-31 00:25:54 -04:00
  • e10366974e glsl: Implement precise fp variable allocation ameerj 2021-05-30 22:44:28 -04:00
  • 14bfb4719a HACK glsl: Write defaults to unused generic attributes ameerj 2021-05-30 22:42:52 -04:00
  • 4b5a4ea72e glsl: Fix ssbo indexing and name shadowing between shader stages ameerj 2021-05-30 20:02:44 -04:00
  • 8ec0028e68 glsl: implement set clip distance ameerj 2021-05-30 19:21:30 -04:00
  • 9f3ffb996b glsl: Rework var alloc to not assign unused results ameerj 2021-05-30 19:13:22 -04:00
  • 1269a0cf8b glsl: Rework variable allocator to allow for variable reuse ameerj 2021-05-30 17:27:00 -04:00
  • 9ccbd74991 glsl: Fix ATOM and implement ATOMS ameerj 2021-05-30 14:31:59 -04:00
  • 68ef3803bf glsl: Use gl_SubGroupInvocationARB ameerj 2021-05-30 01:18:20 -04:00
  • e35ffbbeb0 glsl: Implement VOTE for subgroup size potentially larger ameerj 2021-05-30 00:53:26 -04:00
  • 770b754afd glsl: Implement VOTE ameerj 2021-05-30 00:08:39 -04:00
  • 181a4ffdc4 glsl: Implement ST{LS} ameerj 2021-05-29 23:31:58 -04:00
  • 57d354b02c glsl: Implement more instructions used by SMO ameerj 2021-05-29 21:12:52 -04:00
  • 7df0815117 glsl: Implement more instructions used by SMO ameerj 2021-05-29 21:12:52 -04:00
  • 80eec85867 glsl: Fix GetAttribute return values ameerj 2021-05-29 20:19:24 -04:00
  • 1542f31e79 glsl: minor cleanup ameerj 2021-05-29 20:00:06 -04:00
  • 005eecffcd glsl: Fix and implement rest of cbuf access ameerj 2021-05-29 18:47:17 -04:00
  • 3047eb6688 glsl: Implement TXQ and other misc changes ameerj 2021-05-29 18:08:19 -04:00
  • 5fd92780b2 glsl: TLD4 implementation ameerj 2021-05-29 16:58:33 -04:00
  • 697eacd095 glsl: Implement TLD instruction ameerj 2021-05-29 15:03:28 -04:00
  • e4ba755705 glsl: Implement TEXS ameerj 2021-05-29 14:21:25 -04:00
  • 59a692e9ed glsl: Cleanup texture functions ameerj 2021-05-29 14:10:24 -04:00
  • c9a25855bc shader_recompiler: GCC fixes lat9nq 2021-05-29 02:09:29 -04:00
  • 7619b7d427 glsl: Implement TEX depth functions ameerj 2021-05-29 01:53:32 -04:00
  • 55e0211a5e glsl: Implement TEX ImageSample functions ameerj 2021-05-29 01:06:29 -04:00
  • b98de76ea8 glsl: Rework Shuffle emit instructions to align with SPIR-V ameerj 2021-05-28 21:58:26 -04:00
  • 8ba814efb2 glsl: Better Storage access and wip warps ameerj 2021-05-28 21:24:52 -04:00
  • 86d4a05cec glsl: Fix integer conversions, implement clamp CC ameerj 2021-05-28 16:32:01 -04:00
  • 21797efa54 glsl: Implement IADD CC ameerj 2021-05-28 15:51:50 -04:00
  • 453cd25da5 glsl: SSBO access fixes and wip SampleExplicitLod implementation. ameerj 2021-05-28 13:55:07 -04:00
  • f6bbc76336 glsl: WIP var forward declaration ameerj 2021-05-28 13:54:09 -04:00
  • 2a71333716 glsl: Fix bindings, add some CC ops ameerj 2021-05-27 22:28:33 -04:00
  • 6674637853 glsl: remove unused headers ameerj 2021-05-27 20:37:56 -04:00
  • a752ec88d0 glsl: Implement derivatives and YDirection ameerj 2021-05-27 20:31:03 -04:00
  • ed14d31f66 glsl: Fix non-immediate buffer access ameerj 2021-05-27 00:26:16 -04:00
  • d171083d53 glsl: textures wip ameerj 2021-05-26 21:18:17 -04:00
  • 3d086e6130 glsl: Implement some attribute getters and setters ameerj 2021-05-26 00:16:20 -04:00
  • 5399906c26 glsl: Track S32 atomics ameerj 2021-05-25 22:13:50 -04:00
  • b95716e543 glsl: Update phi node management ameerj 2021-05-25 20:55:06 -04:00
  • 67f881e714 glsl: Fix floating point compare ops ameerj 2021-05-25 20:54:34 -04:00
  • bd24fa9713 glsl: Query GL Device for FP16 extension support ameerj 2021-05-25 19:55:40 -04:00
  • 3482df1176 glsl: Simply FP storage atomics ameerj 2021-05-25 02:01:32 -04:00
  • 9cc1b8a873 glsl: F16x2 storage atomics ameerj 2021-05-25 01:52:02 -04:00
  • 11ba190462 glsl: Revert ssbo aliasing. Storage Atomics impl ameerj 2021-05-25 01:35:30 -04:00
  • e99d01ff53 glsl: implement phi nodes ameerj 2021-05-24 19:33:11 -04:00
  • 3d9ecbe998 glsl: Wip storage atomic ops ameerj 2021-05-24 18:35:37 -04:00
  • df793fc049 glsl: Implement FCMP ameerj 2021-05-24 00:55:39 -04:00
  • cdde730219 glsl: Add a more robust fp formatter ameerj 2021-05-22 23:31:30 -04:00
  • ac7b0ebcb7 glsl: More FP fixes ameerj 2021-05-22 23:03:27 -04:00
  • 3064bde415 glsl: FP function fixes ameerj 2021-05-22 15:06:14 -04:00
  • 65c6f73e43 glsl: More FP instructions/fixes ameerj 2021-05-22 02:32:57 -04:00
  • 5e9095ef22 glsl: Add many FP32/64 instructions ameerj 2021-05-22 01:52:03 -04:00
  • 53667ddd4e glsl: Fixup build issues ReinUsesLisp 2021-07-10 17:57:35 -03:00
  • ef7bd53f18 glsl: Implement more Integer ops ameerj 2021-05-21 21:37:13 -04:00
  • 266a3d60e3 glsl: Implement BF* ameerj 2021-05-21 21:31:41 -04:00
  • 0f40b0e61c glsl: Implement a few Integer instructions ameerj 2021-05-21 20:56:46 -04:00
  • fb75d122a2 glsl: Use std::string_view for Emit function args. ameerj 2021-05-21 19:55:58 -04:00
  • 115c162b9a glsl: Pass IR::Inst& to Emit functions ameerj 2021-05-21 19:28:03 -04:00
  • 78f5eb90d7 glsl: INeg and IAdd negate tests ameerj 2021-05-21 02:20:08 -04:00
  • e221baccdd glsl: Reusable typed variables. IADD32 ameerj 2021-05-21 02:00:12 -04:00
  • faf4cd72c5 glsl: Fix program linking and cbuf ameerj 2021-05-21 01:12:58 -04:00
  • 64337f004d glsl: Fix "reg" allocing ameerj 2021-05-20 23:38:38 -04:00
  • eaff1030de glsl: Initial backend ameerj 2021-05-19 21:58:32 -04:00
  • 3d822faea1 spirv: Reduce log severity of mismatching denorm rules ReinUsesLisp 2021-06-15 17:49:33 -03:00
  • 7ac55c2a75 shader: Fix loop safety to SSA pass ReinUsesLisp 2021-06-15 17:00:07 -03:00
  • 8fb2048934 vk_rasterizer: Exit render passes on fragment barriers ReinUsesLisp 2021-06-15 02:43:01 -03:00
  • dbf7cb9f90 vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state Rodrigo Locatti 2021-06-14 22:02:42 -03:00
  • 94e751f415 buffer_cache: Invalidate fast buffers on compute ReinUsesLisp 2021-06-14 04:32:45 -03:00
  • 61cd7dd301 shader: Add logging ReinUsesLisp 2021-06-14 02:27:49 -03:00
  • 373f75d944 shader: Add shader loop safety check settings lat9nq 2021-07-08 17:22:31 -04:00
  • 487057b8d2 shader: Comment why the array component is not read in TMML ReinUsesLisp 2021-06-12 23:28:06 -03:00
  • ba3bdf1d41 vulkan_device: Enable VK_EXT_vertex_input_dynamic_state ReinUsesLisp 2021-06-12 23:25:40 -03:00
  • 41cca8b8ad vk_pipeline_cache: Skip cached pipelines with different dynamic state ReinUsesLisp 2021-06-12 23:24:49 -03:00
  • 5445799260 main: Fix Open Transferable Shader Cache context item ameerj 2021-06-12 16:57:31 -04:00
  • 3c125d4134 tmml: Remove index component from coords vec ameerj 2021-06-12 16:23:04 -04:00
  • ea038d6653 vulkan: Add VK_EXT_vertex_input_dynamic_state support ReinUsesLisp 2021-06-12 05:07:52 -03:00
  • cb78a1b494 shader: Reorder shader cache directories ReinUsesLisp 2021-06-12 01:46:30 -03:00
  • 3025b2f605 vk_rasterizer: Implement first index ReinUsesLisp 2021-06-11 21:53:38 -03:00
  • d554778311 vulkan: Use VK_EXT_provoking_vertex when available ReinUsesLisp 2021-06-11 21:52:04 -03:00