Releases: google/gapid
v1.0.2
v1.0.1
Graphics API Debugger, version 1.0.1 contains several crash fixes and performance improvements.
Fixes:
- Fix for Linux crashes when using the 1.9 JRE.
- Fix for OpenGL ES replay crash when
glLinkProgram
errors on trace. - Fix for
Out of memory when allocating...
crashes when tracing certain apps that use EGL images. - Fix for crash when replaying a trace that calls
glTexParametervX(GL_TEXTURE_BORDER_COLOR)
. - Fix for crash when attempting to open an OpenGL ES 1.x trace (note: OpenGL ES 1.x is not supported).
- Stability fixes and performance improvements for Vulkan replay.
v1.0.0
This is the first release of the Graphics API Debugger, version 1.0.0.
Please consult the documentation for system requirements, usage and tutorials.
v0.9.6
This is an early, pre-release build of the Graphics API Debugger, version 0.9.6.
New Features:
- Optional user statistics and crash reporting. This is to help us prioritize development on the most heavily used features and fix bugs that are difficult to reproduce or report.
- Vulkan support for sparse image bindings.
- Support for
GL_EXT_EGL_image_array
- Support for
VK_KHR_get_memory_requirements2
andVK_KHR_dedicated_allocation
.
Fixes:
- Various fixes for the view not getting updated between file loads.
- Fixes for devices sometimes not appearing in the Capture Trace dialog.
- Fixes for HDR image thumbnails overflowing uint8.
- Fixes for reading of cubemap render targets.
- Fixes for tracing on Samsung S7 devices.
- Replay fixes for cross-context deletions.
- Replay fixes for vertex attribute arrays with no data.
- Texture view now shows alls layers in multiview textures.
- Display a sensible error instead of throwing cryptic exception if the host does not support OpenGL.
- Performance optimizations for image view.
v0.9.0
This is an early, pre-release build of the Graphics API Debugger, version 0.9.0.
New features:
- Complete redesign of logo and toolbar icons.
- Added histogram & image range slider to image viewer to better support HDR image formats.
- Added
.gfxtrace
shell file extensions.
Fixes:
Client
- Fix for scrollbars overlapping image views on macOS.
- Clicking on a command group will now always show the same image in the framebuffer view as the group's thumbnail.
- Fixed keyboard clipboard shortcuts on certain textbox widgets.
- Fixed commands disappearing on edit.
- Fixed commands being un-nested when the capture file is re-saved.
- Various fixes for UI exceptions.
OpenGL ES
- #1194: Fix for Vertex Attribute Pointer replay compatibility issues.
- Fix for some applications encountering errors when being traced.
- Fix for
glDeleteFramebuffers
not unbinding the framebuffers that are currently bound in replay. - Flattened the members of the
SharedObjects
state field intoObjects
. - Support for
glGenerateMipmap
. - Numerous fixes for depth-stencil buffers.
Vulkan
- Fix byte order for U32 packed image formats
- Fix for framebuffer content of the last bound queue being displayed incorrectly.
- Fix for memory observations on the initial call for subcommands.
- #1192: Fix the crash caused by cmd grouping when
vkCmdExecuteCommands
is used. - Fix for replay of partial command-buffers that contain push-constants.
- Fix crash when attempting to modify a shader with invalid code.
- Better handling of invalid commands.
- Support for sparse bindings of buffers and opaque images.
GoogleVR
Other
v0.6.2
This is an early, pre-release build of the Graphics API Debugger, version 0.6.2.
New Features:
- External textures are now captured. You can now trace and replay ARCore applications!
- Builds are now signed, removing the nagging OS security prompts.
- Support replay of shaders using
early_fragment_tests
on desktops that don't natively support it. - Support for the
EGL_KHR_surfaceless_context
extension. - Replays are more likely to show even when shaders have errors.
- Better support for Huawei devices.
- Vulkan support for 3D and 2D/1D texture arrays.
- You can now see multisampled textures and depth textures that have been rendered to.
Fixes:
- Much faster tracing of GoogleVR applications.
- #1000: Faster loading of the
Select Activity
dialog. - #883: Improved GL error report messages
- #1123: Fix panic due to cancelled context in mesh RPCs
- NaNs and ∞'s no longer break the image viewer.
- Added mesh support for glDrawRangeElements.
- Fix for incorrect logic of vkCreateImageView.
- Fix for incorrect logic of vkCmdExecuteCommands.
- Fix for incorrect logic of vkSetEvent.
- Various improvements to the Windows installer.
v0.6.1
This is an early, pre-release build of the Graphics API Debugger, version 0.6.1.
New Features:
- #736: OpenGL ES textures that are rendered to now display their data in the textures view.
- OpenGL ES support for 3D textures.
- OpenGL ES support for 1D and 2D texture arrays.
- You can now view incomplete OpenGL ES textures.
- #1058: The 'main' context is now selected by default on load.
- Compatibility support for
glBindVertexArrayOES
andglGenVertexArraysOES
. - #24: Cleaned up the OpenGL ES state view.
Fixes:
- #1026: Fix for traces failing on certain devices.
- #1020: Fix for ASTC textures being upside down.
- #1027: Fix state view for nested Vulkan commands.
- #1022: Fix for Vulkan debug markers when using mid-execution capture.
- #709: Fix for certain GLenum values appearing as numbers.
- #727: Fixed fallback path for captures using pre-compiled shaders.
- #1032: Fixes for replaying Vulkan LoadOps StoreOps.
- #1056: Fix for command group thumbnails not matching filmstrip.
- Fallback path for Vulkan memory tracking if the device does not support it.
- Fix for potential crash for Vulkan memory view.
- Fix for some GVR applications not tracing.
- Grouping of GVR reprojection context.
- #1082: Cleaned up OpenGL ES report view messages.
- Numerous stability fixes for the UI.
v0.6.0
This is an early, pre-release build of the Graphics API Debugger, version 0.6.0.
Important notice:
This release changes the .gfxtrace
file format.
Files created with older versions will not be readable with this release.
New features:
- Support for the Google VR SDK.
- Significantly improved Vulkan support.
- Initial support for tracing Android applications on Chromebooks.
- Improved command grouping for OpenGL ES.
- Grouping of Unity state resets.
- Mesh statistics.
- GAPID Debian package.
Fixes:
- #817: Vulkan wireframe suport.
- #863: Fix for film-strip scrolling.
- #902: Cleaner dialog UI.
- #908: Fix for UI resizing issues.
- #906: Group transform feedback separately from draw calls.
- #983: gles: Fix fallback for missing eglCreateContext.
- #876: sRGB texture support.
- #741 Fix for
@glFlush
being considered an end-of-frame. - #939 Fix for some bitfields showing as numbers instead of names.
- Cleaner OpenGL ES report messages.
- Defaulted the 'disable PCS' option to true.
- Fixes for replay log spam.
- Fix for panic when no framebuffer is bound.
v0.5.1
This is an early, pre-release build of the Graphics API Debugger, version 0.5.1.
New features:
- You can now save a draw call's geometry as a
.obj
file. - New option to check and notify the user for new GAPID releases.
Fixes:
- #559: Remember shader/program selection.
- #757: Fix editing of OpenGL ES commands.
- #773: Fix
gapis
timeouts when loading large captures. - #834: Fix
gapir
teardown when releasing Windows context - #834, #825: Fix for many windows replay issues.
- Fix issues with OpenGL ES object cleanup at end of replay.
- Work around for 'undefined framebuffer' patterns when inspecting Android Framework traces.
- Fix for occasional replays never completing.
- Fix for loading
.gfxtrace
files that were abruptly terminated mid-structure. - Fix for certain Vulkan commands preventing the command tree view from displaying.
- The current OpenGL ES context is now displayed in the state view.
Changes:
v0.5.0
This is an early, pre-release build of the Graphics API Debugger, version 0.5.0.
While there are known issues, GAPID can be used to successfully trace, inspect and replay many Android and desktop Vulkan applications.
Feedback and suggestions are very welcome.