Commit Graph

  • c8414e686f glasm: Implement image atomics ReinUsesLisp 2021-05-21 21:42:48 -03:00
  • 3a7ca6a7db glasm: Reorder unreachable image atomic insts ReinUsesLisp 2021-05-21 21:14:59 -03:00
  • e565eb361a glasm: Implement gl_Layer stores ReinUsesLisp 2021-05-21 21:14:11 -03:00
  • 89e341d56a glasm: Implement SampleId ReinUsesLisp 2021-05-21 21:01:05 -03:00
  • 77d8c44b68 glasm: Implement IsHelperInvocation ReinUsesLisp 2021-05-21 20:59:24 -03:00
  • ddf601919f glasm: Fix EmitVertex's optimization ReinUsesLisp 2021-05-21 20:55:04 -03:00
  • 1bccb43cbe gl_shader_cache: Conditionally use viewport mask ReinUsesLisp 2021-05-21 20:47:48 -03:00
  • c31521512f gl_shader_cache,glasm: Conditionally use typeless image reads extension ReinUsesLisp 2021-05-21 20:46:40 -03:00
  • df406246d9 gl_shader_cache: Improve GLASM error print logic ReinUsesLisp 2021-05-21 20:36:30 -03:00
  • 84feabac88 glasm: Implement forced early Z ReinUsesLisp 2021-05-21 18:27:37 -03:00
  • 6bc54e12a0 glasm: Set transform feedback state ReinUsesLisp 2021-05-21 18:17:53 -03:00
  • 69b910e9e7 video_core: Abstract transform feedback translation utility ReinUsesLisp 2021-05-21 17:19:35 -03:00
  • 7dadb2bef3 glasm: Simplify patch reads ReinUsesLisp 2021-05-21 03:02:06 -03:00
  • b382f57b28 glasm: Fix output patch reads ReinUsesLisp 2021-05-21 02:56:59 -03:00
  • c07cc9d6a5 gl_shader_cache: Pass shader runtime information ReinUsesLisp 2021-05-21 02:57:52 -03:00
  • 9e7b6622c2 shader: Split profile and runtime information in separate structs ReinUsesLisp 2021-05-21 02:12:32 -03:00
  • eb15667905 emit_glasm_context_get_and_set.cpp: Add missing semicolons ameerj 2021-05-20 22:59:46 -04:00
  • 781a87175c glasm: Fix patch attribute declarations ReinUsesLisp 2021-05-20 22:08:56 -03:00
  • 36d040da70 glasm: Implement FSWZADD ameerj 2021-05-19 01:00:51 -04:00
  • 3da7b98d37 glasm: Implement PrimitiveId attribute read ReinUsesLisp 2021-05-20 21:56:40 -03:00
  • 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