v1.3.1
Graphics API Debugger, version 1.3.1 contains a number of new features, bug fixes and optimizations to trace and replay.
General Fixes:
Android fixes:
- Fix path in Android's
hasGLorGLES
. - Add the API level to the device label.
- Fix JDWP interception to work if debug names are missing.
- Handle a new JDWP signature for tracing.
- Query the SDK version for Android devices.
- Handle (some) PLT type functions in libInterceptor.
OpenGL ES Fixes
Vulkan features:
- Added a dependency graph visualization tool
- Switch to new (dependency graph) dead code elimination
- Vulkan: sampler_ycbcr_conversion step 3, bind memory for planes
- Vulkan: Sampler_ycbcr_conversion step 2
- Vulkan: Extension sampler_ycbcr_conversion Step 1
- Vulkan: support of VK_KHR_maintenance3 extension
- Vulkan: Support for external memory/fence/semaphore capabilities
- Vulkan: Support of VK_KHR_maintenance2 extension
- Vulkan: Show first layer in case of layered rendering
Vulkan fixes:
- Clear the global
PhysicalDevices
map onvkDestroyInstance
. - Fall-back to using all descriptors if we can't parse the SPIR-V.
- Handle the case where we destroy an ImageView attached to a framebuffer.
- Vulkan: Rebuild pNext for VkDeviceCreateInfo
- Vulkan: Fix image depth in
accessImageSubresourceSlice
- Make sure that the image/view exist before deleting them.
- Vulkan: A list of low hang extensions toward Vulkan 1.1 support
- Vulkan: Correctly handle 3D images with 2D views
- Vulkan: Added
Views
field toImageObject
to store image views - Vulkan: Fix wrong aspect flag used in image primer buffer copy job
- Mute the validation layer output on the gapir side by default
- Vulkan: 2D <-> 3D image copy support
- Vulkan: Fix state rebuilder to handle status change in query pools
- Vulkan: Fix the attachment image layout tracking
- Fix error in VkBeginCommandBuffer.
- Vulkan: Fix trace behavior of vkCmdCopyBufferToImage.
- Vulkan: Fix
BasePipeline
value set invkCreate*Pipelines
- Vulkan: Fix infinite loop in state_rebuilder.
- Vulkan: Guard access to pipeline DynamicState and push constants
- Vulkan: Fix incorrect image layout for multi-layer-level depth/stencil images
- Vulkan: Validate command buffer state when adding commands
- Vulkan: Validate handles in vkCmdBindDescriptorSets
UI Fixes:
- Fixes the intinite loop in the memory view.
- Lower the verbosity of the GRPC log.
- Use
SaveCapture
in favor ofExportCapture
to support large files. - Bunch of Shutdown Fixes
Build Fixes:
- Minor changes to fix build on Xcode 10
- Fix Macos build
- Add a
@gapic_third_party
indirection to the gapic build.
Command Line Tools:
- gapit: print capture id when loading a capture
- gapit dump_resources: include shader type in file extension
- Added gapit status.
- Gapit benchmark: stop gapis trace before closing client connection.
Additional features:
- Allow the remote ssh cfg to be parsed from json string
- Configurable default replay cache path for remote ssh devices