Commit Graph

  • 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
  • ac0f5d2ab6 shader: Track legacy varyings ReinUsesLisp 2021-05-31 04:19:31 -03:00
  • 05d41fa9b7 shader: Add support for "negative" and unaligned offsets ReinUsesLisp 2021-05-30 23:08:17 -03:00
  • 5d170de0b5 shader: Implement ISCADD32I ReinUsesLisp 2021-05-30 20:46:07 -03:00
  • adc43297c5 spirv: Fix output generics with components ReinUsesLisp 2021-05-30 20:45:05 -03:00
  • 1148a4eac7 vulkan: Conditionally use shaderInt16 ReinUsesLisp 2021-05-30 20:44:28 -03:00
  • 77372443c3 vulkan: Enable depth bounds and use it conditionally ReinUsesLisp 2021-05-30 20:43:47 -03:00
  • c44b16124f vk_buffer_cache: Add transform feedback usage to buffers ReinUsesLisp 2021-05-30 20:42:42 -03:00
  • 916ca74324 opengl: Declare fragment outputs even if they are not used ReinUsesLisp 2021-05-30 03:40:19 -03:00
  • a7e9756671 buffer_cache: Mark uniform buffers as dirty if any enable bit changes ReinUsesLisp 2021-05-30 02:57:42 -03:00
  • 329dea217d shader: Always initialize up reference in structure control flow ReinUsesLisp 2021-05-29 19:58:36 -03:00
  • 99f2c31b64 vulkan_device: Enable float64 and int64 conditionally ReinUsesLisp 2021-05-29 02:53:39 -03:00
  • d093522fac shader: Fix ImageWrite indexing ReinUsesLisp 2021-05-29 02:51:32 -03:00
  • d738ad4d0b spirv: Fix image and image buffer descriptor index usage ReinUsesLisp 2021-05-29 02:49:40 -03:00
  • eb8464cb3d glasm: Fix immediate texture coordinate ReinUsesLisp 2021-05-28 20:47:31 -03:00
  • 457dda69cc shader: Clang-format secondary textures ReinUsesLisp 2021-05-28 01:36:25 -03:00
  • 627161c38e shader: Fix secondary textures ReinUsesLisp 2021-05-28 01:34:27 -03:00
  • dd39b87b0c shader: Adhere to disk shader cache setting ameerj 2021-05-27 23:29:22 -04:00
  • b659212dbd shader: Fix TMML queries ReinUsesLisp 2021-05-27 19:59:22 -03:00
  • fbf5cdcba0 shader: Fix FSwizzleAdd folding when going through phi nodes ReinUsesLisp 2021-05-27 19:04:26 -03:00
  • 871c9f1ced shader/exception: Fix compilation errors on gcc ReinUsesLisp 2021-05-27 19:03:49 -03:00
  • b6c087496b glasm: Reduce reg allocation leaks from an exception to a log ReinUsesLisp 2021-05-27 17:54:08 -03:00
  • 56d4a9ebde texture_cache: Reduce invalid image/sampler error severity ReinUsesLisp 2021-05-27 17:53:27 -03:00
  • b7764c3a79 shader: Handle host exceptions ReinUsesLisp 2021-05-27 17:51:00 -03:00
  • 83db7abae6 glasm: Use integer lod for TXQ ReinUsesLisp 2021-05-27 17:49:29 -03:00