Commit Graph

  • 49946cf780 shader_recompiler, video_core: Resolve clang errors lat9nq 2021-07-11 22:10:38 -04:00
  • b557314001 shader_recompiler, video_core: Resolve clang errors lat9nq 2021-07-11 22:10:38 -04:00
  • 4e4b8775b5 main: Update Shader Cache menu options ameerj 2021-07-11 14:39:13 -04:00
  • 779288c071 main: Update Shader Cache menu options ameerj 2021-07-11 14:39:13 -04:00
  • 41493fbe89 renderers: Fix clang formatting ameerj 2021-07-11 01:04:52 -04:00
  • 2cde6c5708 renderers: Fix clang formatting ameerj 2021-07-11 01:04:52 -04:00
  • 2235a51b5d shader: Manually convert from array<u32> to bitset instead of using bit_cast ReinUsesLisp 2021-07-11 01:10:38 -03:00
  • cdb3837085 shader: Manually convert from array<u32> to bitset instead of using bit_cast ReinUsesLisp 2021-07-11 01:10:38 -03:00
  • 8390286a89 renderers: Disable async shader compilation ameerj 2021-07-09 19:00:11 -04:00
  • e45e458b17 renderers: Disable async shader compilation ameerj 2021-07-09 19:00:11 -04:00
  • be54aad1c4 maxwell_to_vk: Add R16_SNORM ReinUsesLisp 2021-07-07 00:18:30 -03:00
  • b654537f0f maxwell_to_vk: Add R16_SNORM ReinUsesLisp 2021-07-07 00:18:30 -03:00
  • 18fb9bdfa8 configure_graphics: Mark SPIR-V as Experimental, Mesa only lat9nq 2021-07-06 15:46:27 -04:00
  • df62bcd9cb configure_graphics: Mark SPIR-V as Experimental, Mesa only lat9nq 2021-07-06 15:46:27 -04:00
  • 41c6cb70f9 glsl: Fix tracking of info.uses_shadow_lod ameerj 2021-07-04 20:48:54 -04:00
  • f2f16e3a1d glsl: Fix tracking of info.uses_shadow_lod ameerj 2021-07-04 20:48:54 -04:00
  • 11f04f1022 shader: Ignore global memory ops on devices lacking int64 support ameerj 2021-07-04 00:34:53 -04:00
  • 508e41777b shader: Ignore global memory ops on devices lacking int64 support ameerj 2021-07-04 00:34:53 -04:00
  • 55233c2861 vulkan_device: Add missing include algorithm lat9nq 2021-07-03 03:07:50 -04:00
  • 52f2fe7b52 vulkan_device: Add missing include algorithm lat9nq 2021-07-03 03:07:50 -04:00
  • 7277d7fe96 vulkan_device: Blacklist ampere devices from float16 math ameerj 2021-07-03 01:49:59 -04:00
  • d965b7200a vulkan_device: Blacklist ampere devices from float16 math ameerj 2021-07-03 01:49:59 -04:00
  • 57f222c56e dual_vertex_pass: Clang format ameerj 2021-07-02 12:45:23 -04:00
  • d54c4880d1 dual_vertex_pass: Clang format ameerj 2021-07-02 12:45:23 -04:00
  • dbee32d302 gl_shader_cache: Fixes for async shaders ameerj 2021-07-01 20:32:30 -04:00
  • 472f9fcb18 gl_shader_cache: Fixes for async shaders ameerj 2021-07-01 20:32:30 -04:00
  • 57171b23f9 vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward ReinUsesLisp 2021-06-29 18:58:32 -03:00
  • e8d458a81d vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward ReinUsesLisp 2021-06-29 18:58:32 -03:00
  • 8722668b3c emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia ReinUsesLisp 2021-06-29 18:42:17 -03:00
  • ff35ef8ec1 emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia ReinUsesLisp 2021-06-29 18:42:17 -03:00
  • 1b27a2b597 configure_graphics: Re-order vulkan device populating lat9nq 2021-06-29 14:55:32 -04:00
  • 84bc5be7a1 configure_graphics: Re-order vulkan device populating lat9nq 2021-06-29 14:55:32 -04:00
  • 2e5af95541 shader: GCC fmt 8.0.0 fixes lat9nq 2021-06-28 23:44:03 -04:00
  • c969f6e678 shader: GCC fmt 8.0.0 fixes lat9nq 2021-06-28 23:44:03 -04:00
  • b9069c7891 shader: Account for 33-bit IADD3 scenario ameerj 2021-06-28 22:38:35 -04:00
  • 79e317ad7d shader: Account for 33-bit IADD3 scenario ameerj 2021-06-28 22:38:35 -04:00
  • b21bf79bd2 shader: Only apply shift on register mode for IADD3 ReinUsesLisp 2021-06-28 22:35:31 -03:00
  • 611797a7c6 shader: Only apply shift on register mode for IADD3 ReinUsesLisp 2021-06-28 22:35:31 -03:00
  • fba6bd92d4 vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state ReinUsesLisp 2021-06-26 17:46:01 -03:00
  • 934b23ab85 vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state ReinUsesLisp 2021-06-26 17:46:01 -03:00
  • 5643a909bc shader: Fix disabled and unwritten attributes and varyings ReinUsesLisp 2021-06-26 01:14:06 -03:00
  • b48b4b0600 shader: Fix disabled and unwritten attributes and varyings ReinUsesLisp 2021-06-26 01:14:06 -03:00
  • 65daec8b75 glsl: Fix shared and local memory declarations ameerj 2021-06-25 16:34:40 -04:00
  • d77dc5919c glsl: Fix shared and local memory declarations ameerj 2021-06-25 16:34:40 -04:00
  • 8289eb108f opengl: Implement LOP.CC ameerj 2021-06-25 13:09:45 -04:00
  • 33d21ac2db opengl: Implement LOP.CC ameerj 2021-06-25 13:09:45 -04:00
  • f94f0be521 vk_graphics_pipeline: Implement smooth lines ReinUsesLisp 2021-06-25 05:25:19 -03:00
  • 1c7c65087d vk_graphics_pipeline: Implement smooth lines ReinUsesLisp 2021-06-25 05:25:19 -03:00
  • 57a8921e01 vk_graphics_pipeline: Implement line width ReinUsesLisp 2021-06-25 05:21:51 -03:00
  • bd0796d52f vk_graphics_pipeline: Implement line width ReinUsesLisp 2021-06-25 05:21:51 -03:00
  • 5b2b0634a1 spirv: Fix code emission when descriptor aliasing is unsupported ReinUsesLisp 2021-06-25 04:38:55 -03:00
  • 7dc8577529 spirv: Fix code emission when descriptor aliasing is unsupported ReinUsesLisp 2021-06-25 04:38:55 -03:00
  • fb9b1787f8 video_core: Enable GL SPIR-V shaders lat9nq 2021-06-22 01:12:11 -04:00
  • 5443d4bd9c video_core: Enable GL SPIR-V shaders lat9nq 2021-06-22 01:12:11 -04:00
  • 1152d66ddd general: Add setting shader_backend lat9nq 2021-07-08 17:28:48 -04:00
  • ddd4720fe4 general: Add setting shader_backend lat9nq 2021-07-08 17:28:48 -04:00
  • 00fa09dc45 glsl: Declare local memory in main ameerj 2021-06-24 20:14:31 -04:00
  • c446ada33e glsl: Declare local memory in main ameerj 2021-06-24 20:14:31 -04:00
  • f7352411f0 glsl: Add passthrough geometry shader support ameerj 2021-06-24 20:13:21 -04:00
  • 0810714e46 glsl: Add passthrough geometry shader support ameerj 2021-06-24 20:13:21 -04:00
  • 8612b5fec5 shader: Use std::bit_cast instead of Common::BitCast for passthrough ReinUsesLisp 2021-06-24 17:42:07 -03:00
  • 41b2a991c4 shader: Use std::bit_cast instead of Common::BitCast for passthrough ReinUsesLisp 2021-06-24 17:42:07 -03:00
  • 8a3427a4c8 glasm: Add passthrough geometry shader support ReinUsesLisp 2021-06-24 17:40:24 -03:00
  • 362888dcb0 glasm: Add passthrough geometry shader support ReinUsesLisp 2021-06-24 17:40:24 -03:00
  • 7dafa96ab5 shader: Rework varyings and implement passthrough geometry shaders ReinUsesLisp 2021-06-24 02:41:09 -03:00
  • b1df436cef shader: Rework varyings and implement passthrough geometry shaders ReinUsesLisp 2021-06-24 02:41:09 -03:00
  • 4f052a1f39 vk_graphics_pipeline: Implement conservative rendering ReinUsesLisp 2021-06-23 03:32:41 -03:00
  • 649c9cca0f vk_graphics_pipeline: Implement conservative rendering ReinUsesLisp 2021-06-23 03:32:41 -03:00
  • ecd6b4356b shader: Only verify shader when graphics debugging is enabled ReinUsesLisp 2021-06-23 03:31:49 -03:00
  • 6db3ba6542 shader: Only verify shader when graphics debugging is enabled ReinUsesLisp 2021-06-23 03:31:49 -03:00
  • 395bed3a0a shader: Unify shader stage types ReinUsesLisp 2021-06-23 02:41:00 -03:00
  • c0705f79b8 shader: Unify shader stage types ReinUsesLisp 2021-06-23 02:41:00 -03:00
  • 257d2aab74 lower_int64_to_int32: Add missing include lat9nq 2021-06-24 00:19:31 -04:00
  • 0f092f17af lower_int64_to_int32: Add missing include lat9nq 2021-06-24 00:19:31 -04:00
  • fb166b5ff4 shader: Emulate 64-bit integers when not supported ReinUsesLisp 2021-06-23 01:39:21 -03:00
  • 0a75c400e3 shader: Emulate 64-bit integers when not supported ReinUsesLisp 2021-06-23 01:39:21 -03:00
  • d8d5501459 shader: Add int64 to int32 lowering pass ReinUsesLisp 2021-06-23 01:33:42 -03:00
  • e3df2285ca shader: Add int64 to int32 lowering pass ReinUsesLisp 2021-06-23 01:33:42 -03:00
  • 04ef2160f9 shader: Teach global memory base tracker to follow vectors ReinUsesLisp 2021-06-23 01:32:47 -03:00
  • ba211323ab shader: Teach global memory base tracker to follow vectors ReinUsesLisp 2021-06-23 01:32:47 -03:00
  • 97e80dda55 shader: Add constant propagation to integer vectors ReinUsesLisp 2021-06-23 01:32:09 -03:00
  • f54fa4a1f5 shader: Add constant propagation to integer vectors ReinUsesLisp 2021-06-23 01:32:09 -03:00
  • 27ca8a0e13 glsl: Better IAdd Overflow CC fix ameerj 2021-06-22 23:09:22 -04:00
  • 99e8164b43 glsl: Better IAdd Overflow CC fix ameerj 2021-06-22 23:09:22 -04:00
  • 4397053d5c shader: Remove IAbs64 ReinUsesLisp 2021-06-22 18:28:21 -03:00
  • f158fe9359 shader: Remove IAbs64 ReinUsesLisp 2021-06-22 18:28:21 -03:00
  • bc6e399ae3 glsl: Fix IADD CC ameerj 2021-06-21 21:22:12 -04:00
  • 516c17d4d3 glsl: Fix IADD CC ameerj 2021-06-21 21:22:12 -04:00
  • a7536825df shader_recompiler: Fix IADD3 input partitioning ameerj 2021-06-21 21:07:52 -04:00
  • 58a052072c shader_recompiler: Fix IADD3 input partitioning ameerj 2021-06-21 21:07:52 -04:00
  • 808ef97a08 shader: Move loop safety tests to code emission ReinUsesLisp 2021-06-21 01:07:10 -03:00
  • 04c1dca457 shader: Move loop safety tests to code emission ReinUsesLisp 2021-06-21 01:07:10 -03:00
  • 3877918e96 gl_graphics_pipeline: Fix assembly shaders check for transform feedbacks ReinUsesLisp 2021-06-20 17:09:50 -03:00
  • e57f54e582 gl_graphics_pipeline: Fix assembly shaders check for transform feedbacks ReinUsesLisp 2021-06-20 17:09:50 -03:00
  • cbce9ddd4a glsl: Remove frag color initialization ameerj 2021-06-20 01:47:56 -04:00
  • abade15f5e glsl: Remove frag color initialization ameerj 2021-06-20 01:47:56 -04:00
  • 3a2dd1b483 glasm: Implement SetAttribute ViewportMask ameerj 2021-06-20 01:40:21 -04:00
  • 1d99187d4c glasm: Implement SetAttribute ViewportMask ameerj 2021-06-20 01:40:21 -04:00
  • 9bd0531384 gl_graphics_pipeline: Inline hash and operator== key functions ReinUsesLisp 2021-06-20 02:35:30 -03:00
  • 2cff04fab9 gl_graphics_pipeline: Inline hash and operator== key functions ReinUsesLisp 2021-06-20 02:35:30 -03:00