Commit Graph

12119 Commits

Author SHA1 Message Date
baldurk 2a61a7f32d Fix documentation build 2021-04-14 19:59:07 +01:00
baldurk 3ed516a7f6 Fix unit tests 2021-04-14 19:40:20 +01:00
baldurk 5b52bd7724 Treat API as unsupported if no frame capturers handle it. Closes #2222
* This is a bit coarse, as e.g. if you have one window that is unsupported on an
  API and another that is this will treat both as supported even if the active
  window doesn't support capturing. This is an unlikely case and needs a new UI
  to properly represent that.
2021-04-14 18:59:12 +01:00
baldurk eac94b74f6 Allow cbuffer previewer to apply custom format to non-buffer-backed CBs
* This in particular means push constants and specialization constants on vulkan
  but also applies to root-value cbuffers on D3D12.
* GL bare uniforms are not feasible to expose in this way.
2021-04-14 18:59:12 +01:00
baldurk 94b0b04483 Calculate texture byte size in GL as 64-bit
* It's unlikely drivers will survive >= 4GB textures but at least calculate the
  size correctly rather than truncating.
2021-04-14 11:22:54 +01:00
baldurk 208ab0fd7d Don't seek file until after it's checked for validity 2021-04-13 16:28:08 +01:00
baldurk 49e05bee72 Add error checking for textures failing to create 2021-04-13 16:27:58 +01:00
baldurk 7f939e2b7a If renderbuffer storage is re-created, don't create new readback texture 2021-04-13 14:26:04 +01:00
baldurk 4917fb0a96 Make debug logs about padded chunks a little less spammy 2021-04-13 13:25:18 +01:00
baldurk 00f352caeb Reserve a little more space in initial contents for sparse table
* Even if not present we serialise a bool indicating that it's not present,
  which needs to be reserved.
2021-04-13 13:25:04 +01:00
baldurk cb2b321a09 Ensure reserved descriptors are properly initialised
* We just want to change the number reported as 'real' descriptors for external
  replay/state queries
2021-04-13 13:21:52 +01:00
baldurk 376ac20af3 Compile fix 2021-04-12 21:20:01 +01:00
baldurk 1145447645 Fix descriptor write rollover to skip padding binds. Closes #2231 2021-04-12 19:48:48 +01:00
baldurk b9f9874c06 Enable shaderStorageImageMultisample at capture time for MSAA stores
* We need this to be able to add STORAGE_BIT to the image even if we don't do
  MSAA stores at capture time
2021-04-12 19:48:48 +01:00
baldurk e037795a85 Don't iterate over internal descriptors added to descriptor heap 2021-04-12 19:48:48 +01:00
baldurk 02e8e8fdf7 Patch imageless framebuffer image usage/formats to match image patching 2021-04-12 19:48:48 +01:00
baldurk 3bc996116d Fix identification of vendor UAV on SM5.1+ 2021-04-12 16:04:39 +01:00
baldurk cf8785db90 Handle multisampled renderbuffers with 0 sample count. Closes #2242
* GL apparently allows this, and it's equivalent to creating a non-multisampled
  renderbuffer. That means we need to create a 2D texture to blit to instead of
  a 2D MSAA texture.
2021-04-12 14:27:33 +01:00
baldurk 3995b81dcc Consume dynamic offsets properly in pipeline state population
* The same descriptor set can be bound multiple times with different offsets so
  we can't store the offset in the set.
2021-04-12 14:00:56 +01:00
baldurk 6271f010cc Don't hardcode font size/width calculating margin sizes. Closes #2227 2021-04-12 13:04:02 +01:00
baldurk 95e6a4a971 Respect font scale for fixed-width fonts 2021-04-12 13:04:02 +01:00
baldurk 34ea6529c9 Account for rootIsDecorated when painting tree lines in RDTreeView 2021-04-12 13:04:02 +01:00
baldurk 14698bb451 Ignore location decorations that shouldn't be used in GL 2021-04-12 13:04:02 +01:00
baldurk dcfe7596a1 Don't use SPIR-V entry point name as unique identifier. Closes #2226 2021-04-12 13:04:02 +01:00
baldurk 6a6b7f68e1 Display thumbnails for empty resources 2021-04-12 13:04:02 +01:00
Volkan Ilbeyli c3ca732ab9 Fix a crash & a replay issue when AMD AGS DX12 CreateDevice() is called 2021-04-07 11:55:52 +01:00
Jake Turner add33d484c Modified find to work on Mac
Do basic find without regular expressions
Use grep -E to do the regular expression matching
Use awk to reconstruct an equivalent find -print0 output
2021-04-07 11:54:46 +01:00
Jake Turner e4cd163c5f Reformatting *.mm files with clang-format 2021-04-07 11:54:46 +01:00
Jake Turner aca59e3f55 Added *.m & *.mm file extensions 2021-04-07 11:54:46 +01:00
Jake Turner f3b6e38db4 Apple implementation of DisplayRendererPreview 2021-04-07 11:54:46 +01:00
Ricardo Quesada cd5d0ede44 RenderdocCmd: add x86/x86_64 support for APKs
This commit adds x86/x86_64 support for RenderdocCmd APKs for Android.
This is needed mostly to support Chromebook devices. Many of them are
based on x86_64 CPUs.
2021-03-30 15:14:44 +01:00
baldurk d1ff368098 Bump version to 1.14 2021-03-29 17:05:44 +01:00
baldurk cc05b288b6 List sparse resources as supported in the documentation v1.13 2021-03-29 12:19:34 +01:00
Jake Turner 372a449858 Apple support for capture keys F11, F12, PrtScrn
Implemented bool GetKeyState(int key)
Added apple_helpers.mm
apple_isKeyPressed() & apple_initKeyboard()
keyboard capturing is implemented using addLocalMonitorForEventsMatchingMask
2021-03-28 10:52:18 +01:00
baldurk 74d985569c Fix use of range 0 offset instead of current range. Closes #2207 2021-03-26 16:55:27 +00:00
baldurk 72095ff35c Update cmake strip scripts on android to work with latest NDK 2021-03-26 16:55:27 +00:00
Jake Turner 65e0028f64 Apple increased lsof wait time
Need a longer time when launching applications from xcode for debugging
Previously the wait time was ~1 second, now it is ~8 seconds
2021-03-26 09:39:55 +00:00
Jake Turner ddd6d2f86f Apple set the name of the python libs
Required to make RENDERDOC_RunFunctionalTests try to run on Apple
2021-03-26 09:39:55 +00:00
Jake Turner e074c3aba0 Apple renamed nsctx -> nsgl_ctx
Changed some naming of parameters in the NSGL Objective-C functions
2021-03-26 09:39:55 +00:00
baldurk 2545dfc853 Remove workaround disabling BDA on AMD from driver 21.3.1 2021-03-25 15:41:27 +00:00
baldurk 0b8d784730 Handle NULL descriptor binds in push descriptors correctly. Closes #2217 2021-03-25 15:41:27 +00:00
baldurk f670586ca5 Add support for nvapi wrapped PSO create functions 2021-03-25 15:41:27 +00:00
Jake Turner 30ca842e98 On Apple use the view object as the window handle
The view is constant per window, the layer can change.
The layer is constant for Vulkan windows
The layer changes for GL windows
2021-03-25 09:36:33 +00:00
Jake Turner 1700249a79 Do not access "view" in getMetalLayerSize
Fixes Main thread checker assert in getMetalLayerSize
Use the layer.contentsScale to adjust for high DPI instead of "view convertSizeToBacking"
2021-03-25 09:36:33 +00:00
baldurk 57b6190c85 Link to proper github new issue page
* Github doesn't redirect when there are templates, which leads to users not
  seeing the template.
2021-03-23 23:09:58 +00:00
baldurk 7c73e31050 Fix path separators on windows just in case 2021-03-23 12:56:59 +00:00
baldurk 79e42bc365 Compile android_native_app_glue.c as C
* It doesn't compile as C++ in latest compilers so we can't include it in-line
  in the C++ source
2021-03-23 12:56:41 +00:00
baldurk 911d290948 Fix warning about implicit std::pair copy in android hook code 2021-03-23 12:50:26 +00:00
baldurk 0c83ff6a78 Ignore warnings in lizard files on new android compilers 2021-03-23 12:50:11 +00:00
baldurk bc68f381bc Update tinyexr to 1.0 2021-03-23 12:50:01 +00:00