Commit Graph

  • 1ee7f8b943 glasm: Do not alias ConditionRef for now ReinUsesLisp 2021-05-18 04:04:06 -03:00
  • c455c92d76 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
  • 5c6dc51c69 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
  • 43bca14217 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
  • 7c24546332 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
  • 64039f6f4b 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
  • 03fc0f42c6 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
  • 0b3a3f35e8 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
  • 3d82b30141 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
  • 9ddbdd90e1 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
  • 771490ebac 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
  • 009721f477 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
  • 22fb9cc538 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
  • 059e91d5da 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
  • 69210028b4 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
  • be403ea956 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
  • e45e4d02d3 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
  • f2ab3993eb 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
  • 6be1db8873 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
  • 87c847ddc3 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
  • 6a524ebac6 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
  • b31edad7a9 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
  • 58cf7baaea 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
  • 6758e3d946 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
  • d0c4cca02d 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
  • cb344497a7 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
  • f2ae32fa76 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
  • 55a293a9c8 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
  • ffdaa42529 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
  • f132d214a1 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
  • 03f6d424ce 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
  • 8a556b49cf 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
  • 8331e533f4 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
  • d9a11b2388 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
  • 3e7dbc81f5 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
  • 7273fcab95 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
  • 3e0e8c952d 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
  • 8a77a1426b 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
  • cef625a9b2 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
  • 00a7d4add9 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
  • cfff5bad59 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
  • c5055cade9 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
  • 56b7f92b56 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
  • b5b5006016 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
  • 55801889e1 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
  • cbac486530 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
  • db3a10b384 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
  • 763b4a8b16 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
  • 1f320a9d79 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
  • 06bd9acf07 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
  • 45be6d11cc glasm: Add floating-point comparisons on GLASM ReinUsesLisp 2021-05-09 21:13:09 -03:00