Commit Graph

11147 Commits

Author SHA1 Message Date
baldurk 7a7b33014b Fix case of BC7 file 2020-07-13 19:33:08 +01:00
baldurk 9c4d01833c Compile fixes 2020-07-13 18:36:59 +01:00
baldurk 02a54be6ad When replaying resource discards fill with explicit pattern. Closes #284
* This helps catches cases where a discarded image is accidentally used and in
  many cases may still have valid data. Particularly on Vulkan this is relevant
  for DONT_CARE renderpass load and store ops.
2020-07-13 17:29:11 +01:00
baldurk bc4a803605 Add usage entries for discards. Closes #1951 2020-07-12 10:52:10 +01:00
baldurk 0d026a43d6 Remove CompType::Double
* This is a leftover artifact from before we had general extended type support
  and double was the only non-32 bit type we handled. Now we support most type
  formats so doubles are just CompType::Float with 8 byte width
2020-07-12 10:52:10 +01:00
baldurk 6dd09ed2cb Allow 3D textures to be bound to framebuffers with layers 2020-07-12 10:52:10 +01:00
baldurk da0e18dbac Fix some issues with glClearTexImage and glClearFramebuffer 2020-07-12 10:52:10 +01:00
baldurk 9a2c49210a Track command list state for all replayed command lists
* This allows us to have up-to-the-command correct state even for command lists
  that aren't the partial one.
2020-07-12 10:52:10 +01:00
baldurk bd484d85de Fix bug in Compressonator BC6 options setting 2020-07-12 10:52:10 +01:00
baldurk a0b3bffda6 Display slices in texture details in GL pipeline state view 2020-07-12 10:52:10 +01:00
baldurk 75fc8140c1 Fix marker regions before command buffers are started 2020-07-12 10:52:10 +01:00
baldurk 88591c35fd Collapse large arrays if no dynamic use information is available 2020-07-12 10:52:10 +01:00
baldurk 37612a426d Use non-debug runtime for all builds of the renderdocui stub 2020-07-12 10:52:10 +01:00
baldurk d1d84d22b0 Don't print error if struct stride is exactly matched 2020-07-12 10:52:10 +01:00
baldurk f0fe801d27 Specify RC include paths instead of using a macro for the output path
* This fixes an issue with builds failing when the path contains some characters
  RC doesn't like for some reason, even if it's quoted.
2020-07-12 10:51:51 +01:00
Marcin Ślusarz 4c40549b32 Use actual size of Intel performance counters metadata.
Fixes exporting of performance counter values to CSV.
2020-07-09 23:31:37 +01:00
Omar El Sheikh c15078b900 Added Scoped Storage Support for Android
Updated permissions for the renderdoccmd app based on which version of
android the app is running on
**WRITE_EXTERNAL_STORAGE for <R
**MANAGE_EXTERNAL_STORAGE for >=R

Updated the Java portion of renderdoccmd to check/request the correct
permission based on android version

Changed the file path for renderdoc files on Android based on the
version of Android the connected device is running
**/sdcard/Android/data/$PACKAGE_NAME for <R
**/sdcard/Android/media/$PACKAGE_NAME for >=R
2020-07-09 14:29:41 +01:00
Aliya Pazylbekova efafd0b766 Vulkan Pixel History: add high level comments 2020-07-07 18:15:09 +01:00
baldurk f8326b9149 Accept VS reformatting of vcxproj 2020-07-06 17:29:21 +01:00
baldurk da512e172f Respect existing types for primitive ID/sample ID when shader debugging 2020-07-06 17:29:00 +01:00
baldurk 3b6cfd4926 Add some more marker regions for self-hosted captures 2020-07-06 17:26:21 +01:00
baldurk 9f2fdd6d64 Show view in vulkan pipeline state view when significant 2020-07-06 13:27:10 +01:00
baldurk 3f089b0c92 Don't treat binds with 0 stageMask as completely empty
* We can still highlight them as empty the same as we do for insufficiently
  sized constant buffers, but we should display the proper resource contents.
2020-07-06 13:26:49 +01:00
baldurk 5aed791c13 Don't mark unused binds with 0 stageFlags
* It's a reasonable mistake for someone to have a bind they care about with 0
  stageFlags
2020-07-06 12:16:17 +01:00
baldurk 5891a950ca Add option to dump bindless feedback shaders 2020-07-06 12:15:33 +01:00
baldurk c10089c94b Invert y display for vulkan with negative viewport height. Closes #1971 2020-07-06 11:20:23 +01:00
baldurk 02c1669a4d Better handle failures inside nested test sections 2020-07-06 11:14:02 +01:00
baldurk 97ea5df002 Fix tracking of topologies during load for drawcalls 2020-07-06 10:47:00 +01:00
baldurk 4b7e1babc3 Force inline subpass contents when replaying outside of normal flow 2020-07-03 19:55:51 +01:00
baldurk 75020628a4 Only read exactly the right number of bytes for SPDB file data 2020-07-03 19:19:28 +01:00
baldurk 02ece87e9f Fix natvis display for heap-allocated rdcstr capacity 2020-07-03 19:19:08 +01:00
baldurk 6b2bfdb3a9 32-bit compile fix 2020-07-03 17:18:31 +01:00
baldurk 35854957db Add support for VK_EXT_extended_dynamic_state 2020-07-03 15:43:00 +01:00
baldurk dd8c63d13c Don't lock around calling RunCommand(). Closes #1970 2020-07-03 13:02:06 +01:00
baldurk acd53cba72 Fix unsigned/signed comparison with new VK_MAKE_VERSION 2020-07-02 18:14:34 +01:00
baldurk 4c885f0ebf Update official vulkan headers to 1.2.145 2020-07-02 17:40:21 +01:00
baldurk c8d75f57d9 Fix remote server version calculation 2020-07-02 17:19:07 +01:00
baldurk c7f3f3a54f Use precise occlusion queries where possible
* Since we only want boolean results this shouldn't be necessary but it may work
  around some driver issues and give more reliable results.
2020-07-02 15:35:11 +01:00
baldurk ceb20f11cb Make pixel history test more forgiving with comparison epsilon 2020-07-02 15:10:02 +01:00
baldurk aa3fda9baa Fix DXIL check to work on any dxc version 2020-07-02 10:07:42 +01:00
baldurk 904c29e5eb Mac compile fix 2020-07-01 22:17:36 +01:00
baldurk 46552fa03f Fix VK_Shader_ISA test to work on radv 2020-07-01 18:09:24 +01:00
baldurk ef6439dd47 Add missing vulkan tests on linux demos project 2020-07-01 18:09:24 +01:00
baldurk 180b61ab61 Ensure implicit thread detection is turned on always on linux 2020-07-01 18:09:24 +01:00
baldurk b26fdae758 Ensure aggressive dead-code stripping doesn't break tests 2020-07-01 18:09:24 +01:00
baldurk c11b147c42 Allow building windows extensions on linux
* This is primarily for the benefit of VK_EXT_full_screen_exclusive in wine
2020-07-01 18:09:24 +01:00
baldurk 05c48b44a1 Handle unknown pNext structs more gracefully in serialisation
* It's illegal for an application to pass an unknown pNext struct since they
  must correspond to enabled extensions and we disallow all unsupported
  extensions.
* Rather than crashing or corrupting the serialisation though we strip and don't
  serialise the extension struct. This may or may not succeed but the
  application is already in undefined territory.
* When we encounter an unsupported extension on replay this cannot be handled
  since we don't know how to skip its serialisation. This becomes a fatal error.
2020-07-01 18:09:24 +01:00
Steve Karolewics 270700c290 Fix reporting of DXC errors in test app
Fallback to compiling without -Qembed_debug if it fails, to support
older Windows 10 SDKs
2020-07-01 10:45:40 +01:00
baldurk 310f1d05b8 Remove debug log 2020-06-30 22:34:13 +01:00
baldurk d2557d3966 Fix linux compilation 2020-06-30 21:53:32 +01:00