Commit graph

  • 1cdfb707b8 use external clang version Asuka 2022-05-10 18:02:19 +08:00
  • 9f095a8daa more fixes Asuka 2022-05-10 03:40:35 +08:00
  • b12b1024c4 fix zero semaphore value provided by gnm Asuka 2022-05-10 03:18:20 +08:00
  • 646a4c3f2b refine gpu labels, support render target barrier Asuka 2022-05-10 03:07:56 +08:00
  • 3ff8cb9cd9 resolve scePthreadMutexattrSetprotocol bug Asuka 2022-05-09 21:27:12 +08:00
  • 3359d10076 fix video out param check Asuka 2022-05-09 20:49:37 +08:00
  • c18b956fcf implement pthread_key Asuka 2022-05-09 20:22:06 +08:00
  • 35c6a0ee7e fix pthread crash Asuka 2022-05-09 19:43:10 +08:00
  • 713b58f7df fix compile after replace pthread library Asuka 2022-05-09 17:32:05 +08:00
  • 2e5e139938 replace pthread4w with winpthreads Asuka 2022-05-09 16:21:49 +08:00
  • 63ac7b18f1 remove memory flag assert Asuka 2022-05-09 16:18:31 +08:00
  • 94c4b78c28 cleanup labels every frame Asuka 2022-05-09 14:57:12 +08:00
  • 27e2120b14 update latest progress v0.2.0 Asuka 2022-05-08 23:42:51 +08:00
  • 42f08c7c9a support dedicated compute queue Asuka 2022-05-08 23:19:52 +08:00
  • dfdbaad141 fix semaphore blocking Asuka 2022-05-08 22:14:44 +08:00
  • 3eee7762b9 introduce gpu label Asuka 2022-05-08 22:05:34 +08:00
  • 015f26b8b6 add waitOnAddress cmd for compute queue Asuka 2022-05-08 06:39:22 +08:00
  • 4537e7c326 fix command list recycle type Asuka 2022-05-08 05:44:18 +08:00
  • 2a4742b820 adjust command recording begin and end position Asuka 2022-05-08 05:13:11 +08:00
  • 247b64cf51 first step to support dedicated compute queue Asuka 2022-05-08 04:20:04 +08:00
  • 4f6f202176 fix V_SAD_U32 Asuka 2022-05-07 06:37:25 +08:00
  • e6f855245b do not download render targets Asuka 2022-05-07 04:39:46 +08:00
  • 8aa0b65a50 some compiler fixes Asuka 2022-05-07 04:13:11 +08:00
  • eb704c8af4 improve cs setup Asuka 2022-05-06 05:34:59 +08:00
  • 502df1e872 use single buffer lookup and create function Asuka 2022-05-06 03:16:58 +08:00
  • 03682d92d9 fix some compiler errors Asuka 2022-05-05 19:35:12 +08:00
  • e73871029b fix dynamic depth bound test Asuka 2022-05-05 04:08:46 +08:00
  • bf4f1332d1 implement render target clear Asuka 2022-05-05 03:57:24 +08:00
  • 3c494bd0f6 fix framebuffer ops and clear values Asuka 2022-05-05 01:04:23 +08:00
  • 0153021870 fix cube map sampling and ps semantic mapping Asuka 2022-05-04 07:00:40 +08:00
  • d4b3418f6a adjust opstring layout position Asuka 2022-05-03 09:01:45 +08:00
  • e911146499 support shader debug printf Asuka 2022-05-03 08:17:57 +08:00
  • fd70bdeb28 support lds Asuka 2022-05-03 06:32:27 +08:00
  • 28e248ce06 more gcn instructions Asuka 2022-05-02 08:27:22 +08:00
  • 5e6cceb2c6 more gcn instructions Asuka 2022-05-01 10:04:52 +08:00
  • 5e73a7018a implement cube instruction Asuka 2022-05-01 06:06:54 +08:00
  • 5436ca195c introduce GnmInitializer Asuka 2022-05-01 02:40:32 +08:00
  • 517e05976c more gcn instructions Asuka 2022-04-30 22:27:03 +08:00
  • 6ddd3fec28 setup debug messenger Asuka 2022-04-30 21:04:39 +08:00
  • 0bbc04975f implement basic pad using direct input Asuka 2022-04-30 07:46:50 +08:00
  • e4e12c55ac support basic compute shader Asuka 2022-04-30 05:44:20 +08:00
  • 6f34e3a941 support vector buffer load/store Asuka 2022-04-30 02:38:35 +08:00
  • e8f12b4e4b remove cfg generator code Asuka 2022-04-29 04:59:04 +08:00
  • 8613c4e4be support basic branch instruction Asuka 2022-04-29 04:25:00 +08:00
  • a68d5edf82 add empty framework for cfg generation Asuka 2022-04-29 03:16:02 +08:00
  • 5372b3df02 add bgl and dependencies for future use Asuka 2022-04-28 19:15:05 +08:00
  • 3ac64ca2b2 implement more instructions Asuka 2022-04-28 05:31:53 +08:00
  • 67442ae29d run basic_quad again v0.1.0 Asuka 2022-04-27 21:51:42 +08:00
  • aba9388061 fix some validation errors Asuka 2022-04-27 04:56:33 +08:00
  • 5f4a2274c9 support more gcn instructions Asuka 2022-04-27 03:17:52 +08:00
  • f48e499e15 remove zydis dependency from tinydbr Asuka 2022-04-26 18:17:44 +08:00
  • 093ff42a29 support V_MAC_F32 Asuka 2022-04-26 17:22:49 +08:00
  • 9fce2d90f7 fix fetch shader address error Asuka 2022-04-26 06:00:35 +08:00
  • f939cc69cd support mrt ouput Asuka 2022-04-26 04:59:58 +08:00
  • 5a8a41be24 implement scalar buffer load Asuka 2022-04-26 03:35:20 +08:00
  • beb92204c4 fix some spirv validation errors Asuka 2022-04-26 00:07:55 +08:00
  • 8f267e439f implement part of gpr initialize Asuka 2022-04-25 23:23:47 +08:00
  • 3f797d412a allow short case statement in one line Asuka 2022-04-25 07:13:04 +08:00
  • 73bddae9e1 support various instructions and vertex shader ouput Asuka 2022-04-25 04:39:49 +08:00
  • 9232406a10 support vop3 input/output modifier Asuka 2022-04-24 20:24:16 +08:00
  • c2a9d36ddc Merge branch 'master' of https://github.com/Inori/GPCS4 Asuka 2022-04-24 06:35:38 +08:00
  • a6785bddfd implement some framework for gcn compiler Asuka 2022-04-24 06:33:54 +08:00
  • f7ae6a40d0
    Updated Doc/ with grammar fixes (#120) Pablo Ibarz 2022-04-23 16:28:10 -04:00
  • 8d07d4107f
    Update CodeStyle.md Asuka 2022-04-24 04:26:13 +08:00
  • 2790ed737b
    Update DeveloperGuide.md Pablo Ibarz 2022-04-23 13:09:57 -04:00
  • 7da0d8bd9d
    Update ModuleSystem.md Pablo Ibarz 2022-04-23 12:35:59 -04:00
  • 9532dca26f
    Update CodeStyle.md with more grammar Pablo Ibarz 2022-04-23 12:22:58 -04:00
  • fd8cad62de implement declare resource in gcn compiler Asuka 2022-04-23 06:57:26 +08:00
  • 96940f8915 add some gcn compiler functions Asuka 2022-04-22 02:38:13 +08:00
  • 9c412eb63e support create storage image Asuka 2022-04-21 04:28:08 +08:00
  • 78bcafee7f update comments Asuka 2022-04-21 04:07:28 +08:00
  • aeb4c26659 implement texture and sampler binding Asuka 2022-04-21 04:02:27 +08:00
  • 680e584591 bind vertex buffer Asuka 2022-04-20 22:22:16 +08:00
  • dc198c7403 implement some graphics functions Asuka 2022-04-20 04:47:39 +08:00
  • b55e3b7c37 upgrade to visual studio 2022 Asuka 2022-04-19 16:56:54 +08:00
  • 1b24efd881 fix clang compatible bug Asuka 2022-04-19 15:22:39 +08:00
  • d699d1d8ba fix many validation layer errors Asuka 2022-04-19 04:49:49 +08:00
  • e4841cfd9f implement graphics context functions Asuka 2022-04-18 02:15:10 +08:00
  • 148e8e6333 introduce SceSwapchain Asuka 2022-04-17 18:43:11 +08:00
  • 7015025f7e ignore generated shader binaries Asuka 2022-04-17 03:21:53 +08:00
  • 631092c8a3 delete generated files Asuka 2022-04-17 03:20:26 +08:00
  • 8c2d328fc9 introduce SceSwapchainBilter Asuka 2022-04-17 03:15:40 +08:00
  • 6aeedb4bdd ignore Asuka 2022-04-16 22:15:18 +08:00
  • d81c24b352 fix many validation layer errors Asuka 2022-04-16 21:45:19 +08:00
  • 68ae253943 setup compute pass Asuka 2022-04-16 07:17:21 +08:00
  • 400254ed8c resolve recursion construct Asuka 2022-04-16 04:01:47 +08:00
  • 03c162f9af Implement buffer/image upload Asuka 2022-04-16 03:57:28 +08:00
  • c6829e499b introduce resource factory Asuka 2022-04-15 01:00:00 +08:00
  • bcb68bc3bd setup event cmd Asuka 2022-04-14 23:46:28 +08:00
  • 179275ecc3 port signal from dxvk Asuka 2022-04-14 23:05:11 +08:00
  • f21be9bc64 port gpu event from dxvk Asuka 2022-04-14 06:30:36 +08:00
  • 446538825f extract GcnShaderResourceTable Asuka 2022-04-14 04:56:55 +08:00
  • a2374639b2 fix GcnModule stupid error Asuka 2022-04-13 02:55:51 +08:00
  • 280c68d691 ignore Asuka 2022-04-12 02:17:36 +08:00
  • b63f3dd004 make compile and analyzer inherite from instructioin iterator Asuka 2022-04-12 02:16:25 +08:00
  • 25bd246011 optimize instruction conversion a bit Asuka 2022-04-12 01:40:11 +08:00
  • 02437f1afd add some entry and finalize function for recompiler Asuka 2022-04-12 01:13:33 +08:00
  • 9c4e3c7565 adjust recompiler code structure Asuka 2022-04-12 00:38:03 +08:00
  • f74a25c747 add instruction category Asuka 2022-04-12 00:34:30 +08:00
  • 000bb28e6f convert general instruction into specific encodings Asuka 2022-04-11 23:52:50 +08:00