Vincent Lejeune
3d643fbc0b
d3d12: Factorise texture cache management.
2015-10-05 00:24:55 +02:00
Vincent Lejeune
81546d357c
d3d12: Do not use atomic for heaps
2015-10-03 18:25:28 +02:00
Vincent Lejeune
3acc900363
d3d12: Clean dirty texture when releasing resource storage
...
When an app is exiting, remaining dirty texture could be left uncleant.
2015-10-03 18:25:27 +02:00
Vincent Lejeune
6b0d29a72d
d3d12: Measure flip duration
2015-10-03 18:25:27 +02:00
Vincent Lejeune
442abcc6f1
d3d12: Wrap D3D11On12CreateDevice to avoid linking against D3D12 dll
2015-10-03 18:25:19 +02:00
Vincent Lejeune
c7b7d1f71f
Common: Move generic vertex buffer code from d3d12 backend
2015-10-03 18:25:19 +02:00
Vincent Lejeune
62d7bf2159
Common: Move generic upload texture code from d3d12
2015-10-03 18:25:18 +02:00
Vincent Lejeune
07e13b8613
d3d12: Suballocate from big buffer for texture upload too
2015-10-03 18:25:17 +02:00
Vincent Lejeune
f1f31e22f9
d3d12: Use d3dx12 structs for Root signature declarations
2015-10-03 18:25:17 +02:00
Vincent Lejeune
9a0232bc87
d3d12: Use d3dx12.h defined structs for constant buffers code
2015-10-03 18:25:16 +02:00
Vincent Lejeune
8e83ad7b65
d3d12: Fix sampler descriptor stride in UploadTextures.
2015-10-03 18:25:16 +02:00
Vincent Lejeune
703b1636c8
d3d12: Do not use array size to get vertex buffer element count.
2015-10-03 18:25:15 +02:00
Vincent Lejeune
37721d6b8a
d3d12: Use big buffer instead of placed resource for vertex index storage
...
Increase perf in Disgaea 3
2015-09-25 22:35:22 +02:00
Vincent Lejeune
8ba74a7f7d
d3d12: Add some more counter to debug overlay
2015-09-25 22:35:21 +02:00
Vincent Lejeune
506fdec6df
d3d12: Copy vertexbuffer in vram for output scaling pass.
2015-09-25 22:35:21 +02:00
Vincent Lejeune
de5a3451cd
d3d12: Force command queue completion
2015-09-25 22:35:20 +02:00
Vincent Lejeune
23bd197bd4
d3d12: clean code
2015-09-25 22:35:19 +02:00
Vincent Lejeune
f10c812301
d3d12: Use d3dx12.h defined struct.
2015-09-25 22:34:34 +02:00
Vincent Lejeune
ae51ce2349
d3d12: Fix a comment
2015-09-25 16:24:45 +02:00
Vincent Lejeune
fa6e2bfe02
d3d12: Add d3dx12.h from DX sample on github
2015-09-25 16:23:03 +02:00
Nekotekina
8ae3401ffa
Some things improved
...
shared_mutex_t implemented
GUI Emu Callbacks rewritten
fxm::import, fxm::import_always implemented
cellMsgDialog rewritten
Emu.CallAfter improved (returns std::future)
2015-09-22 16:48:21 +03:00
Vincent Lejeune
97f62571ff
d3d12: Properly clean protected page in dtor
2015-09-18 22:36:22 +02:00
Vincent Lejeune
c31c0c40a4
d3d12: Fix ARGB8 swizzle and support swizzling of rtts
...
Fix harem tengoku colors.
2015-09-18 22:36:21 +02:00
Vincent Lejeune
12f00a5e16
d3d12: Fix indexed triangle fan emulation.
2015-09-18 22:36:21 +02:00
Vincent Lejeune
0da893695e
d3d12: Fix buffer upload with a base vertex.
2015-09-18 22:36:20 +02:00
Vincent Lejeune
5f08cca849
d3d12: Do not init D2DStruct if uneeded
2015-09-18 22:36:19 +02:00
Vincent Lejeune
72e5578595
d3d12: Get rid of extra garbage collection off
2015-09-18 22:36:19 +02:00
Vincent Lejeune
bf04758285
d3d12: Submit command list every draw call in debug mode
2015-09-18 22:36:18 +02:00
Vincent Lejeune
7d15cc0dfd
d3d12: Build shader in debug mode if debug output is enabled.
2015-09-18 22:36:18 +02:00
Raul Tambre
8204737efa
Implement GetLicenseArea, category improvements
...
Also fixed newlines, CellSailEvent, fixed CellMusic changes, fixed
console_write, fixed L10n changes and removed the login dialog for now,
until a more proper implementation.
2015-09-13 10:26:01 +03:00
Raul Tambre
ea376e7751
Implement console_write and GetHomeDataExportPath
2015-09-12 14:11:26 +03:00
Raul Tambre
cd7fbae583
Implement NetStartDialogLoadAsync, L10N additions
...
Also improved cellPadPeriphGetInfo
2015-09-10 17:13:31 +03:00
Raul Tambre
4666f190db
Fix BRI instruction, fixes #1165
2015-09-07 20:14:00 +03:00
Vincent Lejeune
e0aa74d380
D3D12: Add CELL_GCM_ZERO case to comparaison function.
2015-08-26 18:45:57 +02:00
Vincent Lejeune
095c8fa19b
RSX/D3D12: Improve shader lookup performance
2015-08-26 18:45:57 +02:00
Vincent Lejeune
9c24bb9d75
RSX/D3D12/GL/Null: Notify backend of program/state change
2015-08-26 18:45:57 +02:00
Nekotekina
5e14310071
noexcept usage fixed
...
thread_t renamed to named_thread_t
2015-08-24 21:22:48 +03:00
Nekotekina
ce494f8847
fmt::by_value, fmt::Format removed
2015-08-24 21:22:42 +03:00
Nekotekina
73b108765e
fs:: const renaming, fs::g_tls_error stub
2015-08-24 21:22:39 +03:00
Nekotekina
c7ee8cadde
cellFont, cellFs, cellGcmSys funcs added, minor cleanup
2015-08-24 21:22:14 +03:00
Vincent Lejeune
1ee749a9a8
d3d12: Fix blend alpha mode
...
Follow GL spec.
2015-08-17 22:12:58 +02:00
Vincent Lejeune
592543c47f
d3d12: Fix wrong index being used for sampler descriptor heap
...
Fix a crash in Disgaea 3 with debug output enabled.
2015-08-17 00:12:30 +02:00
Vincent Lejeune
be1511bd7a
d3d12: Add a d2d overlay to display debug text
2015-08-16 23:00:55 +02:00
Vincent Lejeune
fcd579a7b5
d3d12: Record draw call count and duration instead of vertex/texture upload
2015-08-16 23:00:46 +02:00
Vincent Lejeune
80c25b8ced
d3d12: Reuse the same command list until flip or semaphoreRelease
2015-08-16 23:00:27 +02:00
Vincent Lejeune
a93a81997f
d3d12: Remove preventive "waitForCompletion" after a flip.
2015-08-16 23:45:56 +03:00
Vincent Lejeune
06532e3263
d3d12: Do not invalidate surface texture if they are not set.
...
Fix hang with depth read texture and color buffer enabled.
2015-08-16 23:45:52 +03:00
Vincent Lejeune
63a54dd70d
d3d12: Rewrite per frame resource cleaning function.
2015-08-16 23:45:51 +03:00
Vincent Lejeune
c2430d3af1
d3d12: Use ComPtr for some others member.
2015-08-16 23:45:49 +03:00
Vincent Lejeune
b54adebfc7
d3d12: Do not recreate fence/event each frame.
2015-08-16 23:45:47 +03:00