Commit Graph

  • 394b96a2fe glasm: Implement clip distance stores ReinUsesLisp 2021-05-20 21:54:02 -03:00
  • a5d978e91e glasm: Fix tessellation input attributes ReinUsesLisp 2021-05-20 21:48:09 -03:00
  • 0d7d85c81e glasm: Add missing semicolon on tesscoord reading ReinUsesLisp 2021-05-20 21:40:49 -03:00
  • 48d4e26326 glasm: Fix tessellation headers ReinUsesLisp 2021-05-20 21:39:45 -03:00
  • 9ec2303ad6 glasm: Add tessellation shader declarations ReinUsesLisp 2021-05-20 21:18:39 -03:00
  • 2913ca811e glasm: Implement TessellationEvaluationPoint ReinUsesLisp 2021-05-20 21:06:50 -03:00
  • 54decced92 gl_shader_manager: Zero initialize current assembly programs ReinUsesLisp 2021-05-20 21:01:41 -03:00
  • c0e4074721 gl_shader_manager: Remove unintentionally committed #pragma ReinUsesLisp 2021-05-20 21:00:55 -03:00
  • a569ac418e glasm: Implement patch memory ReinUsesLisp 2021-05-20 21:00:17 -03:00
  • 164b8c1ec5 glasm: Fix InvocationId declaration ReinUsesLisp 2021-05-20 20:59:55 -03:00
  • d5db96386d glasm: Implement InvocationId ReinUsesLisp 2021-05-20 20:36:04 -03:00
  • 679e7146a7 glasm: Optimize EmitVertex into EMIT ReinUsesLisp 2021-05-20 19:22:08 -03:00
  • 79929be833 glasm: Implement geometry shader attribute reads ReinUsesLisp 2021-05-20 19:21:38 -03:00
  • 83cef0426b glasm: Properly declare attributes on geometry programs ReinUsesLisp 2021-05-20 17:28:09 -03:00
  • fad139a3e6 glasm: Declare geometry program headers ReinUsesLisp 2021-05-20 17:27:39 -03:00
  • 690b1841e6 renderer_opengl: State track compute assembly programs ReinUsesLisp 2021-05-20 16:59:05 -03:00
  • c5ca4fe451 renderer_opengl: State track assembly programs ReinUsesLisp 2021-05-20 16:53:51 -03:00
  • 0a54291c9c glasm: Fix potential aliasing bug on cube array samples ReinUsesLisp 2021-05-20 15:58:39 -03:00
  • 8fdb00a2b5 glasm: Implement ImageWrite ReinUsesLisp 2021-05-20 02:40:58 -03:00
  • dadd192b30 glasm: Implement ImageRead ReinUsesLisp 2021-05-20 02:18:52 -03:00
  • 3d0ffc6ad0 glasm: Implement EmitVertex and EndPrimitive ReinUsesLisp 2021-05-20 01:49:26 -03:00
  • f79cbbf814 glasm: Implement ImageGradient ReinUsesLisp 2021-05-20 01:46:47 -03:00
  • 291f220be3 glasm: Implement 64-bit shifts ReinUsesLisp 2021-05-19 17:09:29 -03:00
  • d957b3a8fe glasm: Implement barriers ReinUsesLisp 2021-05-19 16:51:52 -03:00
  • b60b3fa113 glasm: Fix compute stage name ReinUsesLisp 2021-05-19 16:51:28 -03:00
  • 96962c1d3c glasm: Fix phi instruction types ReinUsesLisp 2021-05-19 16:32:38 -03:00
  • 91a3c2c1c0 glasm: Implement PREC on relevant instructions ReinUsesLisp 2021-05-19 16:32:21 -03:00
  • accad56ee7 glasm: Implement stores to gl_ViewportIndex ReinUsesLisp 2021-05-19 16:32:03 -03:00
  • 2494dbe183 glasm: Implement gl_PointSize stores ReinUsesLisp 2021-05-19 02:26:32 -03:00
  • 9415c435fc glasm: Implement gl_PointCoord ReinUsesLisp 2021-05-19 02:25:53 -03:00
  • 12dcb9fcc2 glasm: Implement ImageQueryLod ReinUsesLisp 2021-05-19 02:12:38 -03:00
  • 4a22942f45 glasm: Implement ImageFetch ReinUsesLisp 2021-05-19 02:05:24 -03:00
  • 3777592ada glasm: Implement IADD.CC ameerj 2021-05-19 00:29:07 -04:00
  • 98ed8ff103 glasm: Implement BFE.CC ReinUsesLisp 2021-05-18 21:30:24 -03:00
  • 2e0d56da7e glasm: Implement SelectU1 ReinUsesLisp 2021-05-18 21:30:09 -03:00
  • 85fc7e584e HACK: Bind stages before and after bindings ReinUsesLisp 2021-05-18 21:07:18 -03:00
  • e8ed904805 glasm: Implement gl_WorkGroupID ReinUsesLisp 2021-05-18 21:06:19 -03:00
  • 0a42277a4f glasm: Implement TXQ and improve texture info reads ReinUsesLisp 2021-05-18 21:05:46 -03:00
  • c560bf99c2 glasm: Implement gl_FrongFacing attribute ReinUsesLisp 2021-05-18 21:04:27 -03:00
  • 8b7d5912d6 glasm: Support textures used in more than one stage ReinUsesLisp 2021-05-18 21:04:09 -03:00
  • 3d3ed53511 glasm: Implement textureGather instructions ReinUsesLisp 2021-05-18 19:43:52 -03:00
  • 0fa421f82f glasm: Implement gl_FragDepth and gl_SampleMask stores ReinUsesLisp 2021-05-18 19:43:17 -03:00
  • 1ee7f8b943 glasm: Do not alias ConditionRef for now ReinUsesLisp 2021-05-18 04:04:06 -03:00
  • 9bb3e008c9 shader: Read branch conditions from an instruction ReinUsesLisp 2021-05-18 02:04:22 -03:00
  • 4bad415bca glasm: Implement InstanceId and VertexId ReinUsesLisp 2021-05-17 19:25:19 -03:00
  • afcb140185 glasm: Add missing return value on move assignment ReinUsesLisp 2021-05-17 19:25:01 -03:00
  • fb3ba62b3a glasm: Fix aliased bitcasts ref counting ReinUsesLisp 2021-05-17 19:24:09 -03:00
  • f1b334b9f9 glasm: Remove unintentional comma on vector insert ReinUsesLisp 2021-05-17 04:44:13 -03:00
  • ec6fc5fe78 glasm: Implement TEX and TEXS instructions ReinUsesLisp 2021-05-17 02:52:01 -03:00
  • c42a6143a5 glasm: Add support for non-2D texture samples ReinUsesLisp 2021-05-16 18:06:37 -03:00
  • bee9fb0563 glasm: Reorder unreachable image instructions to the bottom ReinUsesLisp 2021-05-16 18:01:09 -03:00
  • e6b4d461d2 glasm: Add support for texture offsets ReinUsesLisp 2021-05-16 18:00:31 -03:00
  • bf2949df10 glasm: Improve texture sampling instructions ReinUsesLisp 2021-05-16 17:54:43 -03:00
  • db2f0f4108 emit_glasm: Enable ARB_draw_buffers when needed ReinUsesLisp 2021-05-16 17:52:30 -03:00
  • 3c06293e20 emit_glasm: Add support for reading position attributes ReinUsesLisp 2021-05-15 20:33:57 -03:00
  • f7a2340205 shader_recompiler: GCC fixes lat9nq 2021-05-16 17:06:13 -04:00
  • d4f9c798d6 glasm: Implement rest of shared mem ameerj 2021-05-15 00:53:32 -04:00
  • 258f2dec1b opengl: Initial (broken) support to GLASM shaders ReinUsesLisp 2021-05-15 18:19:08 -03:00
  • 776ab3ea12 shader: Use a non-trivial dummy to construct ASL node union ReinUsesLisp 2021-05-15 18:18:31 -03:00
  • 38e7b8c805 emit_spirv: Jump to loop body with local variable ReinUsesLisp 2021-05-15 18:17:40 -03:00
  • 464f13fe0b glasm: Implement derivative instructions on GLASM ReinUsesLisp 2021-05-15 18:17:03 -03:00
  • 9fb2ea08e8 glasm: Initial (broken) implementation of TEX on GLASM ReinUsesLisp 2021-05-15 18:16:39 -03:00
  • 1f3446b47e glasm: Implement some graphics instructions on GLASM ReinUsesLisp 2021-05-15 18:15:50 -03:00
  • 31d402ee74 glasm: Add Void type to GLASM values ReinUsesLisp 2021-05-15 18:15:13 -03:00
  • 3764750339 glasm: Add graphics specific shader declarations to GLASM ReinUsesLisp 2021-05-15 18:14:29 -03:00
  • 057dee4856 glasm: Implement local memory for glasm ameerj 2021-05-14 21:18:53 -04:00
  • ab5dbe7c29 emit_spirv: Add missing block in case ReinUsesLisp 2021-05-14 22:01:01 -03:00
  • bf5e48ffe4 glasm: Initial implementation of phi nodes on GLASM ReinUsesLisp 2021-05-14 04:48:46 -03:00
  • 0f88fb5d72 glasm: Write result to scalar on integer comparison instructions ReinUsesLisp 2021-05-14 02:10:03 -03:00
  • d4385c34e3 glasm: Declare NV_shader_thread_group when needed ReinUsesLisp 2021-05-14 02:09:33 -03:00
  • 568d813eea vk_update_descriptor: Properly initialize payload on the update descriptor queue ReinUsesLisp 2021-05-14 00:43:19 -03:00
  • d54d7de40e glasm: Rework control flow introducing a syntax list ReinUsesLisp 2021-05-14 00:40:54 -03:00
  • 7ff5851608 glasm: Implement Storage atomics ameerj 2021-05-10 22:35:16 -04:00
  • 8c81a20ace glasm: Ensure reg alloc order across compilers on GLASM ReinUsesLisp 2021-05-10 19:32:10 -03:00
  • c917290497 glasm: Enable unintentionally disabled register aliasing on GLASM ReinUsesLisp 2021-05-10 19:20:44 -03:00
  • 70fbede213 glasm: Review all GLASM insts to be aware of register aliasing ReinUsesLisp 2021-05-10 19:20:15 -03:00
  • c4fd6b55bc glasm: Implement shuffle and vote instructions on GLASM ReinUsesLisp 2021-05-10 18:21:28 -03:00
  • decda4a2c7 glasm: Add MUFU instructions to GLASM ReinUsesLisp 2021-05-10 04:05:31 -03:00
  • 5b18a12df2 glasm: Implement IAbs64 and INeg64 on GLASM ReinUsesLisp 2021-05-10 03:55:33 -03:00
  • 3b6a632237 shader: Add floating-point rounding to I2F ReinUsesLisp 2021-05-10 03:55:09 -03:00
  • 3f00a2ad3f glasm: Properly clamp Fp64 on GLASM ReinUsesLisp 2021-05-10 03:47:57 -03:00
  • deda89372f glasm: Fix register allocation when moving immediate on GLASM ReinUsesLisp 2021-05-10 03:47:31 -03:00
  • 0839e46736 glasm: Implement SelectU64 on GLASM ReinUsesLisp 2021-05-10 01:41:07 -03:00
  • 6237300e36 glasm: Fix clamps so the min value has priority on NAN on GLASM ReinUsesLisp 2021-05-10 01:37:30 -03:00
  • 8eb72ff0dc glasm: Fix moving U64 immediates to registers in GLASM ReinUsesLisp 2021-05-10 01:33:24 -03:00
  • 80813b1d14 glasm: Implement storage atomic ops ameerj 2021-05-09 22:01:03 -04:00
  • ad61b47f80 glasm: Add conversion instructions to GLASM ReinUsesLisp 2021-05-09 22:43:29 -03:00
  • 7703d65f23 glasm: Add fp min/max insts and fix store for fp64 on GLASM ReinUsesLisp 2021-05-09 21:22:55 -03:00
  • 43a448d98d glasm: Add logical instructions on GLASM ReinUsesLisp 2021-05-09 21:17:48 -03:00
  • 99352741af glasm: Remove duplicated Fp64 pack instructions on GLASM ReinUsesLisp 2021-05-09 21:17:25 -03:00
  • 45ef62d3ba glasm: Remove unnecesary new white space on Clamp GLASM ReinUsesLisp 2021-05-09 21:15:07 -03:00
  • b4953e79ee glasm: Add floating-point comparisons on GLASM ReinUsesLisp 2021-05-09 21:13:09 -03:00
  • 6705f56029 emit_glasm: Implement more integer alu ops ameerj 2021-05-09 18:49:27 -04:00
  • 3e10709091 glasm: Reimplement bitwise ops and BFI/BFE ameerj 2021-05-09 17:57:57 -04:00
  • 4502595bc2 glasm: Initial GLASM fp64 support ReinUsesLisp 2021-05-09 18:03:01 -03:00
  • 9f851e3832 glasm: Implement GLASM fp16 packing and move bitwise insns ReinUsesLisp 2021-05-09 04:18:37 -03:00
  • 4de65fbff4 glasm: Remove unused functions left from rebase ReinUsesLisp 2021-05-09 04:09:17 -03:00
  • 6358b0d0c1 glasm: Specify namespace when using FormatTo ReinUsesLisp 2021-05-09 04:08:19 -03:00
  • 939dab7120 glasm: Implement more GLASM composite instructions ReinUsesLisp 2021-05-09 04:01:17 -03:00
  • 01e18581b9 vk_pipeline_cache: Enable int8 and int16 types on Vulkan ReinUsesLisp 2021-05-09 03:09:55 -03:00