Commit Graph

  • 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
  • d52bacf6f0 spirv/convert: Catch more signed operations oversights ameerj 2021-06-11 01:11:59 -04:00
  • 8554a644df spirv/convert: Catch more broken signed operations on Nvidia OpenGL ReinUsesLisp 2021-06-11 00:18:24 -03:00
  • cd8427367e gl_buffer_cache: Use unorm internal formats for snorm texture buffer views ameerj 2021-06-10 01:55:27 -04:00
  • 5befc0bf87 shader_environment: Fix local memory size calculations ReinUsesLisp 2021-06-10 02:27:00 -03:00
  • 60a96c49e5 buffer_cache: Fix copy based uniform bindings tracking ReinUsesLisp 2021-06-10 02:24:12 -03:00
  • 15bdd27cac shader_environment: Add shader_local_memory_crs_size to local memory size ameerj 2021-06-09 23:33:48 -04:00
  • 7eaa74ad23 gl_texture_cache: Create image storage views ReinUsesLisp 2021-06-07 20:43:00 -03:00
  • b1ed64ac18 gl_shader_util: Move shader utility code to a separate file ReinUsesLisp 2021-06-06 01:28:22 -03:00
  • 12fe7210d2 gl_shader_cache: Store workers in shader cache object ReinUsesLisp 2021-06-06 00:35:57 -03:00
  • cffd4716c5 vk_pipeline_cache,shader_notify: Add shader notifications ReinUsesLisp 2021-06-06 00:11:36 -03:00
  • 48aad8dc05 vk_pipeline_cache: Add asynchronous shaders ReinUsesLisp 2021-06-05 22:10:02 -03:00
  • 2a0aeaa3d2 vk_rasterizer: Flush work on clear and dispatches ReinUsesLisp 2021-06-05 21:48:38 -03:00
  • c736b9ffab DMA: Restrict optimised path for BlockToLinear further. FernandoS27 2021-06-04 00:52:40 +02:00
  • f45f7b5c2a vk_swapchain: Handle outdated swapchains ReinUsesLisp 2021-06-03 17:42:24 -03:00
  • 562af30181 shader: Fix VertexA Shaders. FernandoS27 2021-06-04 00:11:16 +02:00
  • ec9a78885e shader: Add 2D and 3D variants to SUATOM and SURED ReinUsesLisp 2021-06-02 18:50:34 -03:00
  • b02c78b276 vk_buffer_cache: Handle null texture buffers ReinUsesLisp 2021-06-02 18:50:01 -03:00
  • 8f099af6a8 nsight_aftermath_tracker: Fix SPIR-V module writes ReinUsesLisp 2021-06-02 04:28:59 -03:00
  • 8c954fcaee vk_pipeline_cache: Set support_derivative_control to true ReinUsesLisp 2021-06-02 04:28:30 -03:00
  • 4f8b68fb04 shader: Avoid CPU side undefined behavior on I2F ReinUsesLisp 2021-06-02 03:10:15 -03:00
  • 79f2fe1a39 glasm: Use ARB_derivative_control conditionally ReinUsesLisp 2021-06-02 03:02:33 -03:00
  • 4a2361a1e2 buffer_cache: Reduce uniform buffer size from shader usage ReinUsesLisp 2021-06-02 02:15:07 -03:00
  • e57ee3b7fd transform_feedback: Read buffer stride from index instead of layout ReinUsesLisp 2021-06-02 01:10:04 -03:00
  • 46bd362d0d fixed_pipeline_state: Use regular for loop instead of ranges for perf ReinUsesLisp 2021-06-01 20:37:45 -03:00
  • d26271b014 vk_swapchain: Avoid recreating the swapchain on each frame ReinUsesLisp 2021-06-01 19:59:29 -03:00
  • 22f0c4f002 emit_glasm_context_get_set: Remove unused variable lat9nq 2021-05-31 16:57:11 -04:00
  • 5539b13c5a shader,glasm: Implement legacy texcoord loads ReinUsesLisp 2021-05-31 05:34:53 -03:00
  • cf9f88e5a7 glasm: Implement legacy varyings ReinUsesLisp 2021-05-31 04:20:09 -03:00