Commit graph

1567 commits

Author SHA1 Message Date
Asuka
c18b956fcf implement pthread_key 2022-05-09 20:22:06 +08:00
Asuka
35c6a0ee7e fix pthread crash
the reason is that some system libraries will access pthread type's private field, causing access violations
2022-05-09 19:43:10 +08:00
Asuka
713b58f7df fix compile after replace pthread library 2022-05-09 17:32:05 +08:00
Asuka
2e5e139938 replace pthread4w with winpthreads 2022-05-09 16:21:49 +08:00
Asuka
63ac7b18f1 remove memory flag assert 2022-05-09 16:18:31 +08:00
Asuka
94c4b78c28 cleanup labels every frame 2022-05-09 14:57:12 +08:00
Asuka
27e2120b14 update latest progress 2022-05-08 23:42:51 +08:00
Asuka
42f08c7c9a support dedicated compute queue 2022-05-08 23:19:52 +08:00
Asuka
dfdbaad141 fix semaphore blocking 2022-05-08 22:14:44 +08:00
Asuka
3eee7762b9 introduce gpu label 2022-05-08 22:05:34 +08:00
Asuka
015f26b8b6 add waitOnAddress cmd for compute queue 2022-05-08 06:39:22 +08:00
Asuka
4537e7c326 fix command list recycle type 2022-05-08 05:44:18 +08:00
Asuka
2a4742b820 adjust command recording begin and end position 2022-05-08 05:13:11 +08:00
Asuka
247b64cf51 first step to support dedicated compute queue 2022-05-08 04:20:04 +08:00
Asuka
4f6f202176 fix V_SAD_U32 2022-05-07 06:37:25 +08:00
Asuka
e6f855245b do not download render targets 2022-05-07 04:39:46 +08:00
Asuka
8aa0b65a50 some compiler fixes
fix V_SAD_U32 when integer overflow
fix format buffer load
2022-05-07 04:13:11 +08:00
Asuka
eb704c8af4 improve cs setup 2022-05-06 05:34:59 +08:00
Asuka
502df1e872 use single buffer lookup and create function 2022-05-06 03:16:58 +08:00
Asuka
03682d92d9 fix some compiler errors 2022-05-05 19:35:12 +08:00
Asuka
e73871029b fix dynamic depth bound test 2022-05-05 04:08:46 +08:00
Asuka
bf4f1332d1 implement render target clear 2022-05-05 03:57:24 +08:00
Asuka
3c494bd0f6 fix framebuffer ops and clear values 2022-05-05 01:04:23 +08:00
Asuka
0153021870 fix cube map sampling and ps semantic mapping 2022-05-04 07:00:40 +08:00
Asuka
d4b3418f6a adjust opstring layout position 2022-05-03 09:01:45 +08:00
Asuka
e911146499 support shader debug printf 2022-05-03 08:17:57 +08:00
Asuka
fd70bdeb28 support lds 2022-05-03 06:32:27 +08:00
Asuka
28e248ce06 more gcn instructions 2022-05-02 08:27:22 +08:00
Asuka
5e6cceb2c6 more gcn instructions 2022-05-01 10:04:52 +08:00
Asuka
5e73a7018a implement cube instruction 2022-05-01 06:06:54 +08:00
Asuka
5436ca195c introduce GnmInitializer
support multi layer and miplevel textures
2022-05-01 02:40:32 +08:00
Asuka
517e05976c more gcn instructions 2022-04-30 22:27:03 +08:00
Asuka
6ddd3fec28 setup debug messenger 2022-04-30 21:04:39 +08:00
Asuka
0bbc04975f implement basic pad using direct input 2022-04-30 07:46:50 +08:00
Asuka
e4e12c55ac support basic compute shader 2022-04-30 05:44:20 +08:00
Asuka
6f34e3a941 support vector buffer load/store 2022-04-30 02:38:35 +08:00
Asuka
e8f12b4e4b remove cfg generator code
clean master branch, move cfg related code to shader_cfg branch
2022-04-29 04:59:04 +08:00
Asuka
8613c4e4be support basic branch instruction 2022-04-29 04:25:00 +08:00
Asuka
a68d5edf82 add empty framework for cfg generation 2022-04-29 03:16:02 +08:00
Asuka
5372b3df02 add bgl and dependencies for future use 2022-04-28 19:15:05 +08:00
Asuka
3ac64ca2b2 implement more instructions 2022-04-28 05:31:53 +08:00
Asuka
67442ae29d run basic_quad again 2022-04-27 21:51:42 +08:00
Asuka
aba9388061 fix some validation errors 2022-04-27 04:56:33 +08:00
Asuka
5f4a2274c9 support more gcn instructions 2022-04-27 03:17:52 +08:00
Asuka
f48e499e15 remove zydis dependency from tinydbr 2022-04-26 18:17:44 +08:00
Asuka
093ff42a29 support V_MAC_F32
fix buffer load issue
update windows sdk version
fix zydis dependency
fix warnings
2022-04-26 17:22:49 +08:00
Asuka
9fce2d90f7 fix fetch shader address error 2022-04-26 06:00:35 +08:00
Asuka
f939cc69cd support mrt ouput
fix some spirv-val errors
2022-04-26 04:59:58 +08:00
Asuka
5a8a41be24 implement scalar buffer load 2022-04-26 03:35:20 +08:00
Asuka
beb92204c4 fix some spirv validation errors 2022-04-26 00:07:55 +08:00