Commit Graph

  • 3b595fe8b2 glasm: Prepare XFB from state instead of global registers ReinUsesLisp 2021-05-27 16:47:49 -03:00
  • e240a62017 glasm: Fix global memory fallbacks ReinUsesLisp 2021-05-26 21:24:30 -03:00
  • 8f3043c3cf Revert "glasm: Skip phi moves on undefined instructions" ReinUsesLisp 2021-05-26 18:42:37 -03:00
  • 2aa30353b7 glasm: Remove unintentional '\n' on Undef32 ReinUsesLisp 2021-05-26 18:33:34 -03:00
  • adb591a757 glasm: Use storage buffers instead of global memory when possible ReinUsesLisp 2021-05-26 18:32:59 -03:00
  • f58f79c85d glasm: Implement Y direction ReinUsesLisp 2021-05-26 16:00:36 -03:00
  • 586c785366 glasm: Skip phi moves on undefined instructions ReinUsesLisp 2021-05-26 15:41:53 -03:00
  • b9c8814ea9 glasm: Implement undef instructions ReinUsesLisp 2021-05-26 15:40:16 -03:00
  • 8763cc1ff7 glasm: Fix global memory callbacks ReinUsesLisp 2021-05-26 03:34:59 -03:00
  • a41b2ed391 gl_shader_cache: Add disk shader cache ReinUsesLisp 2021-05-25 20:39:55 -03:00
  • a49532c8eb video_core,shader: Clang-format fixes ReinUsesLisp 2021-05-25 18:58:52 -03:00
  • eacf18cce9 gl_shader_cache: Rename Program abstractions into Pipeline ReinUsesLisp 2021-05-25 18:58:28 -03:00
  • 48aafe0961 glasm: Release phi node registers after they are no longer needed ReinUsesLisp 2021-05-25 17:37:35 -03:00
  • 77ee733c3a glasm: Remove unintentionally committed fmt::prints ReinUsesLisp 2021-05-25 03:20:37 -03:00
  • 70c9281fbf glasm: Fix INeg32 on negative immediates ReinUsesLisp 2021-05-25 02:48:03 -03:00
  • 75fd0079db glasm: Remove unnecessary value types ReinUsesLisp 2021-05-25 02:46:51 -03:00
  • 379b305b4b glasm: Throw when there are register leaks ReinUsesLisp 2021-05-25 02:34:08 -03:00
  • ca05a13c62 glasm: Catch more register leaks ReinUsesLisp 2021-05-25 02:22:21 -03:00
  • 9fbfe7d676 glasm: Fix usage counting on phi nodes ReinUsesLisp 2021-05-24 20:59:49 -03:00
  • 4017928213 gl_shader_cache: Do not flip tessellation on OpenGL ReinUsesLisp 2021-05-24 03:24:19 -03:00
  • 80884e3270 gl_graphics_program: Fix texture buffer bindings ReinUsesLisp 2021-05-23 21:24:24 -03:00
  • c721767bcc glasm: Implement global memory fallbacks ReinUsesLisp 2021-05-23 20:17:05 -03:00
  • 0794273870 glasm: Implement int64 add and subtract ReinUsesLisp 2021-05-23 20:16:09 -03:00
  • 7fdf0d7d33 emit_glasm_context_get_set: Remove unused variable lat9nq 2021-05-23 19:36:59 -04:00
  • e30d4fa976 glasm: Implement indirect attribute loads ReinUsesLisp 2021-05-22 18:29:43 -03:00
  • 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