Commit Graph

8255 Commits

Author SHA1 Message Date
baldurk 3c43b2193c Update docs for new verify buffer access option 2018-11-30 15:40:13 +00:00
baldurk a0f9b8a6a1 Don't check if texture is our overlay to decode heatmap
* This will fail when proxying for remote replay as we have no locally-rendered
  overlay. Instead ensure the overlay in the config will only be set to quad
  overdraw/triangle size when rendering the actual overlay texture.
2018-11-30 15:21:16 +00:00
baldurk 6aa79f54bd Add Nintendo Switch as supported platform to documentation
* Nintendo Switch support is distributed separately for authorized developers as
  part of the NintendoSDK. For more information, consult the Nintendo Developer
  Portal.
2018-11-30 15:21:16 +00:00
baldurk dc584a6516 Update API versions listed as supported in FAQ 2018-11-30 11:06:43 +00:00
baldurk a9fa2580d6 Fix build links in README.md to be always to the latest version 2018-11-30 11:06:26 +00:00
baldurk 7fb16bf797 Android seems to have broken descriptor set copies, disable
* We take the push descriptor path which replaces it with writes, which works
  for any descriptor set as we know the current contents.
2018-11-29 18:05:48 +00:00
baldurk a9151a8c0b Add testing framework useful for automated testing
* Built entirely independently of the main renderdoc build (for now).
* Contains python scripts & framework for running tests on a renderdoc build,
  which will be run nightly.
2018-11-29 14:47:20 +00:00
baldurk 7a3d84108e Fix generation of pdbstr on WSL
* When C: isn't /c/ the simple sed approach doesn't work, use native_path.
2018-11-29 11:01:53 +00:00
baldurk 0c47dc4349 Update swig to renderdoc-modified-6 tag 2018-11-29 00:35:46 +00:00
baldurk 884c6bd706 Ensure we set a properly typed depth format for MSAA <-> 2D Array copies 2018-11-28 21:40:09 +00:00
baldurk 262a8fab9e Don't call GetGPUVirtualAddress for non-buffer resources 2018-11-28 21:39:19 +00:00
baldurk 31deed61c5 Add missing vkCmdEndRenderPass in triangle size overlay 2018-11-28 20:37:49 +00:00
baldurk 6aec91eea4 Account for implicit renderpass barriers when partially replaying 2018-11-28 20:37:49 +00:00
baldurk 3e3a9570d1 Fetch implicit barriers for CmdEndRenderPass before resetting state 2018-11-28 20:37:49 +00:00
baldurk 8f51493b66 If no enabled features struct was passed, we need to insert our own 2018-11-28 20:37:49 +00:00
baldurk 7f533b6b29 Refresh window parameters on SwapBuffers as well as MakeCurrent
* There's no guarantee that MakeCurrent will always be called after a resize,
  the same context could be activated then left active.
2018-11-28 20:37:49 +00:00
baldurk 57f4e4bf16 Fix VERBOSE_DEBUG_HOOK to compile properly when enabled 2018-11-28 15:23:29 +00:00
baldurk cc4a48b6d6 Expand renderdoc API example code in docs slightly
* Show the most common use, StartFrameCapture / EndFrameCapture
2018-11-28 14:43:44 +00:00
baldurk fca4995d6e Add cygpath and wslpath support, wrap in bash function 2018-11-28 14:41:13 +00:00
baldurk b147041581 Remove error emailing, just print all errors to console and exit 2018-11-28 11:21:19 +00:00
baldurk b89a8295cf Ignore errors from non-existent files when trying to find aapt 2018-11-28 10:43:30 +00:00
baldurk fa1c701cdf Fix DXGI driver version identification 2018-11-28 00:22:57 +00:00
baldurk fb71ea1a75 Accept aapt without an extension depending on SDK setup 2018-11-27 22:39:25 +00:00
baldurk 8a6f32e384 Work around broken instance being passed to GetInstanceProcAddr 2018-11-27 17:33:40 +00:00
baldurk 400dc807af Fix missing Win64 tag on RGP plugin in 64-bit installer 2018-11-27 12:00:04 +00:00
baldurk 4392171f7d Skip building android on windows if existing apk is found
* This allows sharing the android build from linux where the result should be
  equivalent (if not identical) and runs a fair bit quicker.
2018-11-27 11:28:50 +00:00
baldurk ae895cd2ba Make sure primitive topology is set when doing CopyTex2DMSToArray 2018-11-26 23:43:18 +00:00
baldurk 27c49d5272 Tweak code that was confusing gcc 2018-11-26 18:53:00 +00:00
baldurk edae196981 Allow through ID3D11VideoDevice* if nvapi is allowed by the application
* These interfaces are needed by nvencode
2018-11-26 18:12:49 +00:00
baldurk 821e300fd8 Strip binaries inside docker instance, outside they are owned by root 2018-11-26 18:12:27 +00:00
baldurk d9eb98ee64 Remove SPIRV-Tools timers hack, cmake option is now upstream 2018-11-26 18:12:11 +00:00
baldurk 8209b2be46 vulkan json on windows is located adjacent to renderdoc.dll, not exe
* This means the json is still located if we're not running this code from
  qrenderdoc.exe or renderdoccmd.exe
2018-11-26 16:39:00 +00:00
baldurk 26511c546c Make RENDERDOC_NeedVulkanLayerRegistration feasible to call from python 2018-11-26 16:39:00 +00:00
baldurk 8ed9670601 Add way to query for driver version info without replaying.
* This lets us print what driver is available without opening a capture, useful
  for autotest logging.
* We also print the driver version & vendor on capture as well as replay for all
  APIs. Previously we were only printing this reliably on replay for GL/Vulkan
  but it's useful everywhere for post-mortem debugging.
2018-11-26 16:39:00 +00:00
baldurk c4d87ef0d3 Include spirv-as and glslang in SPIR-V plugins 2018-11-23 13:43:57 +00:00
baldurk ef34c13ea2 Add scripts to build SPIR-V plugins
* These are the shader tools we ship with official builds. Most people don't
  need these scripts, but here they are just in case (and so I don't lose them).
2018-11-23 13:34:27 +00:00
baldurk f75b5e235e Change verify map writes capture option to verify buffer access.
* This option will now toggle on the behaviour to fill undefined buffer contents
  with a marker value, both if they're created without data (it will be zero
  filled instead) or mapped with discard (it will keep the old contents
  instead).
* There were too many hard to find problems or misconceptions about the buffer
  filling for it to be useful. Now it will be opt-in instead.
2018-11-23 11:25:39 +00:00
baldurk 667d40382b If window is zero-sized, still bind & clear to black 2018-11-22 19:40:36 +00:00
baldurk ffd24c04d4 Fix memory leak with D3D11 device not being released by intel counters 2018-11-22 19:40:06 +00:00
baldurk 3fa7e0e35f Release pixel picking texture 2018-11-22 19:39:49 +00:00
baldurk 82c5e62934 Don't start overlay marker before commandbuffer has begun 2018-11-22 17:43:45 +00:00
baldurk 7ffdc205ee When rendering depth overlay on Vulkan, set attachment layout correctly 2018-11-22 17:43:23 +00:00
baldurk 790ee7d5f7 Update D3D12 message ID that's now available 2018-11-22 16:55:35 +00:00
baldurk b610cb8d44 Mute annoying and false-positive PIX event messages 2018-11-22 16:55:23 +00:00
baldurk a83dc462f7 Ensure optional interfaces are correctly initialised to NULL 2018-11-22 14:06:19 +00:00
baldurk c3c9f82b87 Require explicit opt-in to enable RGP integration (default is not "0") 2018-11-22 14:05:26 +00:00
baldurk 09d63180d1 Add API option for applications that need access to vendor extensions
* This happens at the application's risk since there's no way to know what
  effect the vendor extension will have or even if it will work together with
  renderdoc's hooking.
2018-11-22 13:00:18 +00:00
baldurk 13538a4b1c Don't show update dialog if update request failed 2018-11-22 12:16:34 +00:00
tuxerr a2c1ef8fd0 add support for VR end of frame markers in vulkan 2018-11-21 11:58:29 +00:00
baldurk 62fc5e5b06 Workaround GCC warning about aliasing 2018-11-20 17:21:22 +00:00