Commit Graph

8148 Commits

Author SHA1 Message Date
Philip Rebohle 8b1e802489 Fix temporary memory allocation for VkImageFormatListCreateInfoKHR 2018-11-01 20:04:11 +00:00
baldurk 4281e89764 Fix eventID counting for count=1 indirect draws 2018-11-01 14:03:58 +00:00
baldurk d523153fcf Fix reflection of UAV textures as textures 2018-11-01 12:23:13 +00:00
baldurk d6a995f456 Display multisampled overlays properly for depth textures on D3D11 2018-11-01 12:23:13 +00:00
baldurk 2673be1d4e Fix handling of multisampled targets with quad overdraw in D3D11 2018-11-01 12:23:13 +00:00
baldurk 3e9cd6d71a Fix ScopedCommandBuffer incorrectly ending an external command buffer 2018-11-01 12:23:13 +00:00
baldurk 2d7bb94e6a Ensure D3D12 triangle size overlay is in a consistent state before pass 2018-11-01 12:23:13 +00:00
baldurk bfb64300e4 Fix expansion of stream-out buffers in D3D pipeline state viewers 2018-11-01 12:23:13 +00:00
baldurk 8dbdb1db0d Fix initial contents for UPLOAD heap resources being lost 2018-11-01 12:23:12 +00:00
baldurk 57caf01394 Refactor heatmap for quad overdraw/triangle size to be applied late
* Instead of baking these into the overlay texture and trying to decode them
  afterwards, we instead write a grayscale 16F value into the overlay texture,
  and add a special decode display mode that will use the heatmap and bucketing
  provided.
* This means that saving these overlay textures now saves grayscale. When saving
  to an 8-bit format, we remap to 0-255 so that greater than 1.0 values are
  mapped lower.
2018-11-01 12:23:12 +00:00
baldurk 4e48bd09c9 Make it more explicit when only depth is bound (not depth-stencil) in GL 2018-11-01 12:23:12 +00:00
baldurk 3eaac9f6e7 Explicitly choose when to submit OutsideCmdBuffer on vulkan
* This prevents problems where a drawcall callback submits the command buffer
  before we're finished recording it.
2018-11-01 12:23:12 +00:00
baldurk 42229ca089 Don't include BeginRenderPass in quad overdraw pass events 2018-11-01 12:23:12 +00:00
baldurk c0a974d836 Add internal marker regions for overlay, mesh render, and postvs fetch 2018-11-01 12:23:12 +00:00
baldurk 5af54e7964 Fix skipping of sparse descriptor sets in vulkan postvs copy 2018-11-01 12:23:12 +00:00
baldurk 71f85e5fd3 When doing quad resolve on GL, bind image as layered 2018-11-01 12:23:11 +00:00
baldurk f549ee12f1 Handle stencil attachments in triangle size GL overlay 2018-11-01 12:23:11 +00:00
baldurk 2f297157ba Use initial viewport for triangle size overlay
* Due to the way we render the triangle size overlay we don't respect state
  changes mid-way through a pass, but we should at least correctly use the
  viewport from the start of the pass.
2018-11-01 12:23:11 +00:00
baldurk 8c3cc36e9c Fix check for undefined view format type 2018-11-01 12:23:11 +00:00
baldurk ad1196c2d2 Fetch structured byte stride properly for BUFFEREX SRVs 2018-11-01 12:23:11 +00:00
baldurk 6e7d2689a9 Make sure to enable blending for viewport/scissor overlay on GL 2018-11-01 12:23:11 +00:00
baldurk b81c50b41b Fix missing stencil from image on vulkan when saving to disk 2018-11-01 12:23:11 +00:00
baldurk 60316c0ffd Leave depth/stencil testing enabled for quad overdraw pipeline 2018-11-01 12:23:11 +00:00
baldurk b0a18d16ed Cull mode shouldn't cull depth/stencil overlays 2018-11-01 12:23:10 +00:00
baldurk 7115fdd2ef Add missing align to array elements in D3D12 cbuffer decomposition 2018-11-01 12:23:10 +00:00
Jimmy Lee 9ffcd0a9e0 Added support for GL_QCOM_texture_foveated 2018-11-01 11:09:05 +00:00
Nicolai Hähnle 7fd5ab923e SPIRV: Add support for BitField{Insert,SExtract,UExtract}
They should behave just like any other standard opcode.

Signed-off-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
2018-11-01 11:06:15 +00:00
Michał Janiszewski 0d3496a9c0 Fix invalid error message 2018-11-01 11:05:58 +00:00
baldurk 0909f1b90a Print 25 GL extensions to a line instead of 100 2018-10-29 18:32:04 +00:00
baldurk cc2f596b1a Do a blit to readback luminance and luminance alpha images on GLES 2018-10-29 18:29:21 +00:00
baldurk 24a9ef9093 Disable verbose proxy prints by default, very spammy 2018-10-29 17:33:24 +00:00
baldurk 6d1c5a65b5 Only examine most recent 100 commits for commit message length
* There are old commits that break the rule, and some badly configured branches
  pull in the entire repo history.
2018-10-29 17:24:34 +00:00
baldurk 90ef8815e3 Remove RENDERDOC_ANDROID_LIBRARY as a 'hooked library'. Refs #1140
* We only need to check for it in intercept_dlopen to return a consistent handle
  to our own library regardless of how the library is opened, to prevent
  multiple copies of the library being loaded.
2018-10-29 17:23:12 +00:00
baldurk 944e37c47a Adjust colouring for pipeline flow chart, improve contrast. Closes #1141
* On the light theme we use a less dark background colour improving contrast
  with the text.
* On the dark theme the background is still super dark, but we dim the outline
  colour which provides an indication of disabled stages
2018-10-29 17:23:11 +00:00
baldurk c567268902 On dark themes, BrightText should be white still 2018-10-29 17:23:11 +00:00
baldurk ffaac908dd Mention that autotools is required on macOS 2018-10-29 17:23:11 +00:00
tuxerr 6d949f19de insert activecontext's window pointer in VR swapbuffer 2018-10-29 10:01:57 +00:00
baldurk 814e1d1b13 Don't pass std::string through StringFormat 2018-10-25 18:45:20 +01:00
baldurk 247bf04486 Use glGetFloatv to fetch GL_SAMPLE_COVERAGE_VALUE 2018-10-25 16:21:55 +01:00
baldurk 1e6637098a Use default set of glslang limits instead of 0s, which might fail 2018-10-25 15:30:02 +01:00
baldurk 034d83c4ff If the real interop registration fails, return NULL 2018-10-25 15:29:50 +01:00
baldurk 1b5ffb0186 Queue any indirect data fetches to happen outside of a renderpass
* Since vkCmdCopyBuffer can't run inside a renderpass we have to delay it until
  the renderpass ends. Warn if there is a subpass dependency that would allow
  writing the indirect args inside the RP (which we would then miss)
2018-10-25 13:25:09 +01:00
baldurk e5784eb70b Ignore useless validation message about aliasing 2018-10-25 13:16:58 +01:00
baldurk 122f0af3aa Add opt-in setting for RGP integration 2018-10-25 11:12:31 +01:00
baldurk bc274b5b51 Only consider stream-out active on D3D if there are buffers bound 2018-10-25 10:49:56 +01:00
baldurk e8272626b2 Add missing mac include 2018-10-24 19:05:10 +01:00
baldurk 7e41b7913a Fix macOS build 2018-10-24 18:42:04 +01:00
baldurk 4bec1b8d32 Handle push descriptors correctly when copying descriptors in postvs 2018-10-24 18:08:12 +01:00
baldurk afb67f9035 Use library location not binary location to locate relative paths
* This means that things will work successfully even if the 'executable' is
  actually e.g. python3 in a system directory and nowhere related to where the
  renderdoc library is.
2018-10-24 15:57:50 +01:00
baldurk b42931e238 If no ARRAY_BUFFER is bound in glVertexAttrib*Pointer, sanitise pointer
* This ensures we don't serialise a pointer to client memory which is non-
  deterministic. The value isn't used, we will readback the actual data at draw
  time and replace with client-memory buffer updates.
2018-10-24 15:40:41 +01:00