Commit Graph

  • f5db8c7440 gl_shader_cache: Check previous pipeline before checking hash map ReinUsesLisp 2021-06-20 02:23:50 -03:00
  • 97cfedab70 gl_shader_cache: Check previous pipeline before checking hash map ReinUsesLisp 2021-06-20 02:23:50 -03:00
  • 218dedca1f gl_graphics_pipeline: Port optimizations from Vulkan pipelines ReinUsesLisp 2021-06-20 02:00:38 -03:00
  • 40402f3947 gl_graphics_pipeline: Port optimizations from Vulkan pipelines ReinUsesLisp 2021-06-20 02:00:38 -03:00
  • 1c648f176c emit_glsl_special: Skip initialization of frag_color0 ameerj 2021-06-19 22:06:53 -04:00
  • b79424c3bf emit_glsl_special: Skip initialization of frag_color0 ameerj 2021-06-19 22:06:53 -04:00
  • 1d182fc0f5 shader: Calibrate loop safety threshold ReinUsesLisp 2021-06-19 21:30:27 -03:00
  • d633ec4ecc shader: Calibrate loop safety threshold ReinUsesLisp 2021-06-19 21:30:27 -03:00
  • df9b7e18f5 buffer_cache: Fix debugging leftover ReinUsesLisp 2021-06-19 17:28:46 -03:00
  • 2cd96376b5 buffer_cache: Fix debugging leftover ReinUsesLisp 2021-06-19 17:28:46 -03:00
  • cfbc85839d glsl: Add missing ; in EmitSetSampleMask Morph 2021-06-18 03:31:13 -04:00
  • 6e8400f165 glsl: Add missing ; in EmitSetSampleMask Morph 2021-06-18 03:31:13 -04:00
  • 838d7e4ca5 buffer_cache: Fix size reductions not having in mind bind sizes ReinUsesLisp 2021-06-18 03:22:00 -03:00
  • b7cf8e0de4 buffer_cache: Fix size reductions not having in mind bind sizes ReinUsesLisp 2021-06-18 03:22:00 -03:00
  • 9e066dcb15 glsl: Fix output varying initialization when transform feedback is used ameerj 2021-06-18 00:54:16 -04:00
  • 7d20cd7656 glsl: Fix output varying initialization when transform feedback is used ameerj 2021-06-18 00:54:16 -04:00
  • fcff19e0fa shaders: Allow shader notify when async shaders is disabled ameerj 2021-06-17 23:12:41 -04:00
  • c7921c7812 shaders: Allow shader notify when async shaders is disabled ameerj 2021-06-17 23:12:41 -04:00
  • a0365217f5 texture_pass: Fix is_read image qualification ameerj 2021-06-17 21:44:12 -04:00
  • 633c54a202 texture_pass: Fix is_read image qualification ameerj 2021-06-17 21:44:12 -04:00
  • 0cd08b3e72 shader: Align constant buffer sizes to 16 bytes ReinUsesLisp 2021-06-17 20:35:25 -03:00
  • 9c387a270b shader: Align constant buffer sizes to 16 bytes ReinUsesLisp 2021-06-17 20:35:25 -03:00
  • 59fead3a47 spirv: Properly handle devices without int8 and int16 ReinUsesLisp 2021-06-17 20:34:58 -03:00
  • 10f91c42e2 spirv: Properly handle devices without int8 and int16 ReinUsesLisp 2021-06-17 20:34:58 -03:00
  • b5e78607ad spirv: Handle small storage buffer loads on devices with no support ReinUsesLisp 2021-06-16 22:00:31 -03:00
  • fe5fc478e7 spirv: Handle small storage buffer loads on devices with no support ReinUsesLisp 2021-06-16 22:00:31 -03:00
  • ca67077ca8 vk_graphics_pipeline: Use VK_KHR_push_descriptor when available ReinUsesLisp 2021-06-16 21:14:57 -03:00
  • b3bf0d4ebb vk_graphics_pipeline: Use VK_KHR_push_descriptor when available ReinUsesLisp 2021-06-16 21:14:57 -03:00
  • ccbd24fe00 glsl: Fix cbuf component indexing bug falback ameerj 2021-06-16 19:59:08 -04:00
  • 45c91da369 glsl: Fix cbuf component indexing bug falback ameerj 2021-06-16 19:59:08 -04:00
  • 1091995f8e shader: Simplify MergeDualVertexPrograms ReinUsesLisp 2021-06-16 05:02:19 -03:00
  • 16d28031e7 shader: Simplify MergeDualVertexPrograms ReinUsesLisp 2021-06-16 05:02:19 -03:00
  • 374eeda1a3 shader: Properly manage attributes not written from previous stages ReinUsesLisp 2021-06-16 04:59:30 -03:00
  • c4a71824d5 shader: Properly manage attributes not written from previous stages ReinUsesLisp 2021-06-16 04:59:30 -03:00
  • 892b8aa2ad glsl: Only declare fragment outputs on fragment shaders ReinUsesLisp 2021-06-16 04:48:05 -03:00
  • ebd1146ea7 glsl: Only declare fragment outputs on fragment shaders ReinUsesLisp 2021-06-16 04:48:05 -03:00
  • 0ffea97e2e shader: Split profile and runtime info headers ReinUsesLisp 2021-06-16 03:22:56 -03:00
  • 9389e71b12 shader: Split profile and runtime info headers ReinUsesLisp 2021-06-16 03:22:56 -03:00
  • cbbca26d18 shader: Add support for native 16-bit floats ReinUsesLisp 2021-06-16 03:03:08 -03:00
  • 52be21495e shader: Add support for native 16-bit floats ReinUsesLisp 2021-06-16 03:03:08 -03:00
  • 376aa94819 shader: Rename maxwell/program.h to translate_program.h ReinUsesLisp 2021-06-16 01:49:19 -03:00
  • 41c634a7a9 shader: Rename maxwell/program.h to translate_program.h ReinUsesLisp 2021-06-16 01:49:19 -03:00
  • 69f9b97e7e vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel ReinUsesLisp 2021-06-15 22:48:55 -03:00
  • a9a5f5b535 vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel ReinUsesLisp 2021-06-15 22:48:55 -03:00
  • 12ef06ba8b glsl: Obey need_declared_frag_colors to declare and initialize all frag_color ameerj 2021-06-15 21:01:44 -04:00
  • 7a9b23ea70 glsl: Obey need_declared_frag_colors to declare and initialize all frag_color ameerj 2021-06-15 21:01:44 -04:00
  • d36f667bc0 glsl: Address rest of feedback ameerj 2021-06-15 17:23:57 -04:00
  • 1d2c13fd7b glsl: Address rest of feedback ameerj 2021-06-15 17:23:57 -04:00
  • c5dfa0b630 glsl: Move gl_Position/generic attribute initialization to EmitProlgue ameerj 2021-06-15 00:30:59 -04:00
  • 52bd1d7788 glsl: Move gl_Position/generic attribute initialization to EmitProlgue ameerj 2021-06-15 00:30:59 -04:00
  • 3b339fbbf6 glsl: Conditionally use fine/coarse derivatives based on device support ameerj 2021-06-14 23:33:26 -04:00
  • bc50a9ef20 glsl: Conditionally use fine/coarse derivatives based on device support ameerj 2021-06-14 23:33:26 -04:00
  • 6eea88d614 glsl: Cleanup/Address feedback ameerj 2021-06-14 23:02:07 -04:00
  • 4e73fdbd0f glsl: Cleanup/Address feedback ameerj 2021-06-14 23:02:07 -04:00
  • 74f683787e gl_shader_cache: Implement async shaders ameerj 2021-06-14 21:06:29 -04:00
  • 7e661303d5 gl_shader_cache: Implement async shaders ameerj 2021-06-14 21:06:29 -04:00
  • ae4e452759 glsl: Add Shader_GLSL logging ameerj 2021-06-14 11:32:28 -04:00
  • d344489b5b glsl: Add Shader_GLSL logging ameerj 2021-06-14 11:32:28 -04:00
  • 6c6a451d6a glsl: Add LoopSafety instructions ameerj 2021-06-14 11:27:37 -04:00
  • c44b3f664d glsl: Add LoopSafety instructions ameerj 2021-06-14 11:27:37 -04:00
  • a0d0704aff glsl: Conditionally add EXT_texture_shadow_lod ameerj 2021-06-13 19:12:03 -04:00
  • 50e1ced397 glsl: Conditionally add EXT_texture_shadow_lod ameerj 2021-06-13 19:12:03 -04:00
  • 5e7b2b9661 glsl: Add stubs for sparse queries and variable aoffi when not supported ameerj 2021-06-13 00:05:19 -04:00
  • b33af69513 glsl: Add stubs for sparse queries and variable aoffi when not supported ameerj 2021-06-13 00:05:19 -04:00
  • 6aa1bf7b6f glsl: Implement legacy varyings ameerj 2021-06-12 20:14:56 -04:00
  • 3e6f89f964 glsl: Implement legacy varyings ameerj 2021-06-12 20:14:56 -04:00
  • ff3de0fb6b gl_shader_cache: Remove const from pipeline source arguments ameerj 2021-06-12 02:11:13 -04:00
  • 18aae22ad2 gl_shader_cache: Remove const from pipeline source arguments ameerj 2021-06-12 02:11:13 -04:00
  • 413eb6983f gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructor ameerj 2021-06-12 02:06:11 -04:00
  • 07a59e1404 gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructor ameerj 2021-06-12 02:06:11 -04:00
  • 39c29664f9 glsl: Minor cleanup ameerj 2021-06-12 01:36:33 -04:00
  • 67cc50be47 glsl: Minor cleanup ameerj 2021-06-12 01:36:33 -04:00
  • 427a2596a1 glsl: Fix Cbuf getters for F32 type ameerj 2021-06-11 22:43:43 -04:00
  • 5e9b073176 glsl: Fix Cbuf getters for F32 type ameerj 2021-06-11 22:43:43 -04:00
  • 7c82f20b52 glsl: Add immediate index oob checking for Cbuf getters ameerj 2021-06-11 22:16:34 -04:00
  • 152f718017 glsl: Add immediate index oob checking for Cbuf getters ameerj 2021-06-11 22:16:34 -04:00
  • 84c86e03cd glsl: Refactor GetCbuf functions to reduce code duplication ameerj 2021-06-11 21:49:33 -04:00
  • 163ce47cb1 glsl: Refactor GetCbuf functions to reduce code duplication ameerj 2021-06-11 21:49:33 -04:00
  • e81c73a874 glsl: Address more feedback. Implement indexed texture reads ameerj 2021-06-11 02:50:30 -04:00
  • 7bf5c1164e glsl: Address more feedback. Implement indexed texture reads ameerj 2021-06-11 02:50:30 -04:00
  • 7d89a82a48 glsl: Remove Signed Integer variables ameerj 2021-06-11 00:41:28 -04:00
  • 73278ba985 glsl: Remove Signed Integer variables ameerj 2021-06-11 00:41:28 -04:00
  • 4759db28d0 glsl: Address Rodrigo's feedback ameerj 2021-06-11 00:33:33 -04:00
  • 5d2cd1551f glsl: Address Rodrigo's feedback ameerj 2021-06-11 00:33:33 -04:00
  • 85399e119d glsl: Reorganize backend code, remove unneeded [[maybe_unused]] ameerj 2021-06-10 00:29:19 -04:00
  • 8ab7780015 glsl: Reorganize backend code, remove unneeded [[maybe_unused]] ameerj 2021-06-10 00:29:19 -04:00
  • e7c8f8911f glsl: Implement SampleId and SetSampleMask ameerj 2021-06-10 00:01:56 -04:00
  • b247baab26 glsl: Implement SampleId and SetSampleMask ameerj 2021-06-10 00:01:56 -04:00
  • d1a68f7997 glsl: Add gl_PerVertex in for GS ameerj 2021-06-09 23:11:08 -04:00
  • a2f864493b glsl: Add gl_PerVertex in for GS ameerj 2021-06-09 23:11:08 -04:00
  • a926695234 glsl: Use existing tracking for enabling EXT_shader_image_load_formatted ameerj 2021-06-09 01:55:36 -04:00
  • 5eb36b0913 glsl: Use existing tracking for enabling EXT_shader_image_load_formatted ameerj 2021-06-09 01:55:36 -04:00
  • 14bd73db36 glsl: Enable early fragment tests ameerj 2021-06-09 01:16:25 -04:00
  • 42ac60591e glsl: Enable early fragment tests ameerj 2021-06-09 01:16:25 -04:00
  • 6650c4799d gl_rasterizer: Add texture fetch barrier for fragments ameerj 2021-06-08 23:52:28 -04:00
  • 3ad05ecd4e gl_rasterizer: Add texture fetch barrier for fragments ameerj 2021-06-08 23:52:28 -04:00
  • 3f31a547e0 glsl: Implement more attribute getters and setters ameerj 2021-06-08 21:22:50 -04:00
  • 95aedb5258 glsl: Implement more attribute getters and setters ameerj 2021-06-08 21:22:50 -04:00
  • 8bb8bbf4ae glsl: Implement fswzadd ameerj 2021-06-08 01:55:12 -04:00
  • 656de6639c glsl: Implement fswzadd ameerj 2021-06-08 01:55:12 -04:00