Commit graph

35 commits

Author SHA1 Message Date
Vincent Lejeune
9c24bb9d75 RSX/D3D12/GL/Null: Notify backend of program/state change 2015-08-26 18:45:57 +02:00
Vincent Lejeune
1ee749a9a8 d3d12: Fix blend alpha mode
Follow GL spec.
2015-08-17 22:12:58 +02:00
Vincent Lejeune
09cc127dd9 d3d12: Use ComPtr<> instead of manually releasing some structures 2015-08-14 23:39:37 +02:00
vlj
dc1a57e71c d3d12: Fix color masking
Wasn't using the correct PSO state variable
2015-08-12 00:26:51 +02:00
vlj
8b631d486c d3d12: Fix build 2015-08-12 00:26:49 +02:00
vlj
224503d2dc d3d12: Move program related code out of D3D12GSRender and some get* format functions 2015-08-12 00:26:48 +02:00
vlj
16e8d6349e d3d12: Make compilation more robust 2015-08-12 00:23:38 +02:00
vlj
ba66992ee3 d3d12: Use template class for caching 2015-08-12 00:23:35 +02:00
vlj
2ac3c66c80 d3d12: Fix hash/compare/getSize for fragment program
It didn't properly take constants into account
2015-08-12 00:23:34 +02:00
vlj
5cb0fe63b8 d3d12: Avoid recompiling fragment shader if constants change 2015-08-12 00:23:33 +02:00
vlj
ee3e5cfe1f d3d12: Support for fragment constant buffer 2015-08-12 00:23:29 +02:00
vlj
9cb87552b8 d3d12: Fragment program decompiler can decompile basic shader 2015-08-12 00:23:28 +02:00
vlj
bb643070bd d3d12: Start working on fragment decompiler 2015-08-12 00:23:28 +02:00
vlj
5da166b26b d3d12: Move/clean code 2015-08-12 00:23:27 +02:00
vlj
3960555e45 d3d12: Use the compiler vertex program
It works with the primitive sample.
2015-08-12 00:23:26 +02:00
vlj
5a1b756c14 d3d12: Dump program parameters 2015-08-12 00:23:25 +02:00
vlj
3853dffce2 d3d12: Start working on Vertex program decompilation 2015-08-12 00:23:24 +02:00
vlj
87d51665dc d3d12: Fix some warning 2015-08-12 00:23:24 +02:00
vlj
75219be066 d3d12: cache PSO State too 2015-08-12 00:23:23 +02:00
vlj
b016fbc9e4 d3d12: Add missing hunk + properly clean our D3D allocations 2015-08-12 00:23:22 +02:00
vlj
40e19e0c95 d3d12: Something strange is happening to depth... 2015-08-12 00:23:21 +02:00
vlj
411265d83a d3d12: Use constant buffer content 2015-08-12 00:23:20 +02:00
vlj
65fbc57221 d3d12: Enable constant buffer support 2015-08-12 00:23:18 +02:00
vlj
6f487f910c d3d12: Fix build with DX12_SUPPORT not def 2015-08-12 00:23:18 +02:00
vlj
9abaf80099 d3d12: Vertex element are not interleaved. 2015-08-12 00:23:17 +02:00
vlj
fedd35989c d3d12: Start writing vertex/index buffer support 2015-08-12 00:23:15 +02:00
vlj
722e6b8ac5 d3d12: Fix some warning and start adding IALayout support 2015-08-12 00:23:15 +02:00
vlj
d2889786a2 d3d12: Some cleaning 2015-08-12 00:23:14 +02:00
vlj
c6e2f070ee d3d12: Some fix for creation of PSO 2015-08-12 00:23:14 +02:00
vlj
34bf82d81c d3d12: Add sensible default to PSO 2015-08-12 00:23:14 +02:00
vlj
2734c98716 d3d12: PSO related reorganisation 2015-08-12 00:23:13 +02:00
vlj
e58292bb11 d3d12: PSO caching works 2015-08-12 00:23:13 +02:00
vlj
0ebc221011 d3d12: VS Caching apparently fixed 2015-08-12 00:23:12 +02:00
vlj
c29616b341 d3d12: Fragment Program caching works
But not VP...
2015-08-12 00:23:12 +02:00
vlj
d5b4a31c37 d3d12: Start caching shaders 2015-08-12 00:23:11 +02:00