baldurk
bc147d3ad2
Implement texture saving (except for non-remapped MSAA saves)
2016-11-18 16:31:21 +01:00
baldurk
02d013bf7e
Add drawcall timers for D3D12
2016-11-18 16:31:20 +01:00
baldurk
f006e67291
Add quad overdraw overlay to D3D12
...
* Becaused D3D12 has a limitation against binding multiple descriptor
heaps of the same type, we have to reserve some space in every user
heap to be able to patch in our own descriptors for use.
2016-11-18 16:31:19 +01:00
baldurk
d3964efc13
Make sure lists don't leak even in failure cases
2016-11-18 16:31:19 +01:00
baldurk
648d48672a
Put sampling textures in PS_RES|NON_PS_RES to allow for CS sampling
2016-11-18 16:31:18 +01:00
baldurk
9d09d11905
Pass data to FillBuffer as const void* so we can fill with overdrawRamp
2016-11-18 16:31:17 +01:00
baldurk
ee1853b139
Use versioned root sigs and version 1.1, so we have all relevant data
2016-11-18 16:31:17 +01:00
baldurk
434fe47b68
Tweak D3D12 pass events to ensure render targets are the same
2016-11-18 16:31:16 +01:00
baldurk
ed080b7ccb
Implement D3D12 pipeline state serialise
2016-11-18 16:31:15 +01:00
baldurk
a7ded41d60
Use type of el implicitly in SIZE_CHECK macro
2016-11-18 16:31:14 +01:00
baldurk
3e09d28989
Implement all overlays for D3D12 except triangle size and quad overdraw
2016-11-18 16:31:14 +01:00
baldurk
ad1e9e005b
Fetch pass events for D3D12 the same way as we do for Vulkan
2016-11-18 16:31:13 +01:00
baldurk
07d8f3fe95
Wrap up CPU/GPU descriptor handle fetching neatly
2016-11-18 16:31:12 +01:00
baldurk
2b0b989288
Add utility functions for fetching pre-filled pipeline descriptors
2016-11-18 16:31:11 +01:00
baldurk
592faa84cd
Only hide tooltip on close if it's currently visible
2016-11-18 16:31:10 +01:00
baldurk
4d7ecb4967
Add IsRenderOutput check for D3D12
2016-11-18 16:31:10 +01:00
baldurk
12dbff9adf
Fix check for skipping invalid root signature elements
2016-11-18 16:31:09 +01:00
baldurk
1db06dfd43
Implement histogram for D3D12
2016-11-18 16:31:08 +01:00
baldurk
834148f862
Add texture min/max calculation for D3D12
2016-11-18 16:31:08 +01:00
baldurk
4b477e2307
Handle duplicated root signatures coming back during replay.
...
* This could happen if e.g. a capture contained the precise root sig
that we use internally (and so was created outside of the capture).
Otherwise, it would already be de-duplicated.
2016-11-18 16:31:07 +01:00
baldurk
50c803a395
Extract out SRV prep and resource copy as needed for tex sampling
2016-11-18 16:31:06 +01:00
baldurk
c21b64f84a
Fix stencil texture display
2016-11-18 16:31:05 +01:00
baldurk
0c06590df3
Remove cubemap binding from D3D/HLSL texture view. Just use 2D array
2016-11-18 16:31:05 +01:00
baldurk
f704d34d07
Make sure correct base event appears for ExecuteIndirect() replaying
2016-11-18 16:31:04 +01:00
baldurk
0792185a17
Ignore modern vs folder .vs/
2016-11-18 16:31:03 +01:00
baldurk
7a289c8d53
Strip out unique objects layer with other validation layers. Closes #423
2016-11-15 17:17:25 +01:00
baldurk
569cc0614f
QRenderDoc target should depend on renderdoc, so it can link
2016-11-15 15:03:06 +01:00
baldurk
db0fbfc56f
Handle VK_ATTACHMENT_UNUSED in color/input attachments without crashing
2016-11-15 14:39:39 +01:00
baldurk
76cd51772a
Add cmake parameters for linking qrenderdoc against static qt libs
...
* This is fine under LGPL as RenderDoc is also open source licensed, so
any such builds can be fully recreated and linked against a new Qt.
2016-11-15 12:00:34 +01:00
baldurk
9bd02042d0
Generate pdb files in release qrenderdoc builds
2016-11-15 12:00:34 +01:00
baldurk
98a6bb56ca
Allow querying for IDXGISurface, assume device's native UUID. Refs #402
2016-11-15 12:00:17 +01:00
baldurk
a786668208
Unwrap physical devices and queues as dispatchable in debug marker funcs
2016-11-14 19:02:52 +01:00
baldurk
1c51f6647f
Ignore generated folder in qrenderdoc
2016-11-14 18:21:54 +01:00
baldurk
b92f794220
Improve dll copies - don't copy if file doesn't exist, hide in solution
2016-11-14 18:21:46 +01:00
baldurk
dd36f99016
Remove generated file that's no longer created
2016-11-14 18:15:25 +01:00
baldurk
dc982d519b
Only set WA_PaintOnScreen when doing custom painting
2016-11-14 17:41:45 +01:00
baldurk
411815a300
Set XCB/Xlib data every time
...
* Oops...
2016-11-14 17:29:29 +01:00
baldurk
ba03524b5c
Add supporting files for debian menus
2016-11-14 17:15:19 +01:00
baldurk
24372f4a26
Add message on install about what commands to run to cache desktop files
2016-11-14 16:44:53 +01:00
baldurk
ea748177e1
Compile fix for linux isinf/isnan
2016-11-14 16:32:10 +01:00
baldurk
86c9742309
Let capture context manage singleton window panes
2016-11-14 15:20:51 +01:00
baldurk
f44970d4ca
Refresh event selection after texture output is created
2016-11-14 15:19:24 +01:00
baldurk
7161891d2d
Fix QDateTime format string - yyyy not YYYY
2016-11-14 15:18:43 +01:00
baldurk
c39fe4a6c0
Add some TODO notes
2016-11-14 14:21:23 +01:00
baldurk
d2c55377f3
Add live capture connection dialog
2016-11-14 14:12:51 +01:00
baldurk
10d1dc6e53
Add extended RDListWidget, which adds mouse click/double-click
2016-11-14 14:12:51 +01:00
baldurk
04004e3243
Add mousemove event to RDLabel
2016-11-14 14:12:50 +01:00
baldurk
f4952ecc49
Declare Connected() function in public interface
2016-11-14 14:12:49 +01:00
baldurk
c0c6712140
Check thread is non-NULL before seeing if it's running
2016-11-14 14:12:49 +01:00
baldurk
893fa6d53b
Assign the temp path properly when fetching it as a default
2016-11-14 14:12:48 +01:00