8887 Commits

Author SHA1 Message Date
baldurk 2498f7f0fd Fix fetching array outputs from vertex shaders
* This broke when fixing array outputs from tessellation/geometry shaders!
v1.3
2019-04-26 15:33:24 +01:00
baldurk c0603bbfb9 Terminate any running processes before signing files 2019-04-26 15:04:15 +01:00
baldurk a820934a22 Fix description of float controls - maximum decimal places not sigfigs 2019-04-26 14:02:42 +01:00
baldurk 95ce6d5b59 Add a bit more clarification on how to load and use RenderDoc's API 2019-04-26 14:00:27 +01:00
baldurk af53fdf89a Document what RENDERDOC_DevicePointer should be for D3D12 2019-04-26 13:57:16 +01:00
baldurk 1296f92a94 Mention that dynamically unused pipeline state resources are hidden 2019-04-26 13:52:34 +01:00
baldurk 944c18e6fe Add mention of 'load last settings' button on capture dialog 2019-04-26 13:44:39 +01:00
baldurk 1b1f9d2ef8 Fix compilation of crash handler 2019-04-26 12:10:43 +01:00
baldurk 3ce4fa3828 Don't try to resolve depth-stencil MSAA images on D3D12 or Vulkan 2019-04-25 15:20:10 +01:00
baldurk 7f785059a7 Add some missing bits from GLbufferbitfield 2019-04-25 15:03:32 +01:00
baldurk d83358f39e Ensure buffers are always mappable for read to fetch data on replay 2019-04-25 13:12:40 +01:00
baldurk 82a35343e6 Only run 'adb root' when getting friendly name
* This avoid spamming adb root into the log often when we only need to run it
  once when a device is first seen.
2019-04-25 12:36:01 +01:00
baldurk 72880a8f07 Print how far through the Iter_Test we are at each step 2019-04-24 13:48:48 +01:00
baldurk 93d23ebac5 Add helper for creating D3D12 PSO with MSAA in testbed program 2019-04-24 13:10:00 +01:00
baldurk a57f174688 Ensure we unwrap textures passed to CopyTex2DMSToArray
* Since this function is called during capture it expects unwrapped parameters.
2019-04-24 13:09:38 +01:00
baldurk 8ffe33767c Handle UNormSRGB in some places that were missing handling 2019-04-23 16:31:18 +01:00
baldurk 8370f99056 Don't unwrap an image that was created unwrapped 2019-04-23 16:24:39 +01:00
baldurk b5b3e91ad5 Add a missing gap in the vulkan pipeline export 2019-04-23 15:09:40 +01:00
baldurk bf2dedefac Don't mark lost references as dirty when deleting resource records 2019-04-23 14:49:54 +01:00
baldurk 9698d0c7b4 Fix adb existence check 2019-04-23 13:39:44 +01:00
baldurk e13671a72c Add sanity check for if dock area isn't available while restoring layout 2019-04-22 18:39:53 +01:00
baldurk 6540c6e445 Add bounds check when looking up constant buffer on vulkan 2019-04-22 18:39:53 +01:00
baldurk 1b8d2113ca Patch subpass to 0 when fetching tessellation/geometry mesh output 2019-04-22 18:39:53 +01:00
baldurk 11e8bdb209 Display default 'viewed as' for typeless textures. Closes #1351
* Typeless textures must be interpreted as some kind of format, so without a
  better hint we use UNORM as a default. Ensure that this is listed explicitly
2019-04-22 18:39:52 +01:00
baldurk a1a89824d9 Make sure to process wglMakeCurrent(NULL, NULL) to track active contexts 2019-04-22 18:39:52 +01:00
baldurk d948e692fb Add missing serialise of newly added vulkan pipeline state members 2019-04-22 18:39:52 +01:00
baldurk b0f975714e Ensure initAdb() waits until adb is ready, rather than causing UI stalls 2019-04-22 18:39:52 +01:00
baldurk 9a94ec03cd Add a message if adb couldn't be found, reduce windows error spam 2019-04-22 18:39:52 +01:00
baldurk 2eac0ab03c Fix inaccurate tooltip for Android SDK path 2019-04-22 18:39:52 +01:00
baldurk 870d553a38 setPixmap can clear text, when removing pixmap do so before setting text 2019-04-22 18:39:52 +01:00
baldurk a6f17578c8 Fix query for depth bounds range values 2019-04-22 18:39:52 +01:00
Wade Brainerd 88cb468350 Fix minor omission in tooltip messages 2019-04-19 01:49:25 -07:00
baldurk a9a64242f6 Don't crash if python output happens without a stack frame
* This can happen if SyntaxWarning message are printed during parsing before
  execution.
2019-04-16 19:33:57 +01:00
baldurk 15306fe411 Don't set any RPATH/RUNPATH in librenderdoc.so
* This can cause conflicts with those values set in injected applications, and
  librenderdoc.so doesn't need any runtime paths to locate its dependencies
  (they are all expected global system libraries)
2019-04-13 21:22:38 +01:00
baldurk 2320bb5391 Pass the right MeshDataStage to HasAlignedPostVSData() 2019-04-12 16:51:35 +01:00
baldurk 615bb9ecad Remove all elements in the signature array that match not just the first
* For gl_ClipDistance etc there could be many entries with the same builtin
2019-04-12 16:51:22 +01:00
baldurk 7e33e1380b Don't try to patch output signature elements that are exploded arrays
* We only want to patch it once, for the original array.
2019-04-12 16:50:56 +01:00
baldurk de37c7d005 Check if the capture is closed while a timing request is pending 2019-04-12 15:11:26 +01:00
baldurk 04894b4331 Only destroy descriptor resources with bindless feedback if created 2019-04-12 15:00:29 +01:00
baldurk 62b03db531 Fix mismatched wide/narrow string formatting 2019-04-12 11:33:44 +01:00
baldurk ec1f104b44 Shutdown capture file properly in python example 2019-04-12 11:04:54 +01:00
baldurk e2a7ef3ceb Fix a couple of gcc 8 fall-through warnings 2019-04-12 10:46:39 +01:00
baldurk 82c54f7310 Update archlinux dependencies to include make & pkg-config 2019-04-12 10:40:44 +01:00
baldurk cc43af3aba When dragging the mouse on the timeline bar jump to the nearest draw 2019-04-11 13:29:11 +01:00
baldurk 09b5b5df8c Fix compilation using cmake 2.8.12 for now. Closes #1350 2019-04-11 12:57:41 +01:00
baldurk 300fe403c2 Add some high-level overview comments to pixel history implementation 2019-04-10 16:04:25 +01:00
Matias N. Goldberg bea9385bb4 Choose the default qmake as specified by Kits in QtCreator
When QtCreator is used to build a CMake script, it defaults to storing
the qmake to use in the variable "QT_QMAKE_EXECUTABLE"
(this is tweakable in Tools->Options->Kits->CMake generator)

We detect if QT_QMAKE_EXECUTABLE is already defined and if so, use that
setting. Otherwise use the previous default (which is "qmake")

Why this change? A user may have several Qt versions installed, and
QtCreator supports managing between them via the IDE.

Without this change the user will change between kits in the IDE but
Renderdoc will still use the default qmake.

This is problematic in Linux systems because the Qt version installed
via the Qt installer is often more up to date than the distro-provided
one
2019-04-10 08:04:12 -07:00
Matias N. Goldberg cc180e383a Add support for Ninja generator
Fixes baldurk/renderdoc#1126
2019-04-10 08:02:53 -07:00
baldurk 76ebef4b50 Improve disassembly & reflection of spec constant op based array sizes 2019-04-09 14:35:30 +01:00
baldurk 2f7d6da73c Fix copy-paste error calling wrong object destruction function 2019-04-09 13:54:50 +01:00