Commit Graph

4596 Commits

Author SHA1 Message Date
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