Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
Graphics API Debugger, version 1.1.0 contains a number of bug fixes and improvements.
Note: Due to some of the changes, this is a file-format breaking release.
- Works with Android P
- The geometry view now let's you customize how to display the vertex streams.
- Vulkan presentations on the compute queue inspected.
- You can now specify additional Android intent flags for tracing.
- Fix for crashes on certain AMD hardware.
- Fix tonemapping sliders for certain HDR images.
- Fix for deviceinfo failing if there is no GL driver
OpenGL ES Fixes:
- Fix for OpenGL ES undefined framebuffer pattern.
- Fix for OpenGL ES replay when there's a bad command.
- Replay of Shaders > GLSL 330 will now work on host drivers that support it.
- Fix for bad replay of
- Fix crash when examining textures of type
- Fix tracing of pre-compiled shader commands when not disabled.
- Improvements to the logging of replay errors.
- Reworked Vulkan Mid-Execution Capture
- Fix Vulkan trace and replay when the host doesn't have GL drivers.
- Coherent SSBOs are now correctly read.
- Vulkan commands that take a
nullptrallocator now replay correctly.
- Replay fix of the start of a Vulkan queue-submit.
- Replay fixes for
- Fix for tracing apps that use VulkanSDK loaders.
- Fix for commands getting dropped after repeat calls to
- Fix for the use of overflow descriptors.
- Fix replay on hosts with multiple GPUs.
- Fix for incorrect surface types being exposed.
- Fix for crash in
- Fix bad replay of
- Fix replay of D24 textures.
- Fix crash in
- Fix NPE on
- Clean up presentation and submission images.
- Fix the data dependency for destroyed framebuffers
- Fixes for Sparse Images
- Fix for missing
- Fix for tracing / replaying while validation layers are enabled
- Fix for not correctly tracking Vulkan image layout transitions
- Fix for replaying Vulkan applications that use debug report
- Fix segfault in deviceinfo for Vulkan
- Fixed a rare crash when
vkDestroyDevicewas in the trace
Check here for a complete list of changes.
Graphics API Debugger, version 1.0.3 contains a number of crash fixes, including an important crash fix for macOS High Sierra.
Graphics API Debugger, version 1.0.2 contains a single important fix for bug #1554
Graphics API Debugger, version 1.0.1 contains several crash fixes and performance improvements.
- Fix for Linux crashes when using the 1.9 JRE.
- Fix for OpenGL ES replay crash when
glLinkProgramerrors 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
- 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.
This is the first release of the Graphics API Debugger, version 1.0.0.
This is an early, pre-release build of the Graphics API Debugger, version 0.9.6.
- 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
- Support for
- 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.
This is an early, pre-release build of the Graphics API Debugger, version 0.9.0.
- Complete redesign of logo and toolbar icons.
- Added histogram & image range slider to image viewer to better support HDR image formats.
.gfxtraceshell file extensions.
- 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.
- #1194: Fix for Vertex Attribute Pointer replay compatibility issues.
- Fix for some applications encountering errors when being traced.
- Fix for
glDeleteFramebuffersnot unbinding the framebuffers that are currently bound in replay.
- Flattened the members of the
SharedObjectsstate field into
- Support for
- Numerous fixes for depth-stencil buffers.
- 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
- 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.
This is an early, pre-release build of the Graphics API Debugger, version 0.6.2.
- 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_testson desktops that don't natively support it.
- Support for the
- 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.
- Much faster tracing of GoogleVR applications.
- #1000: Faster loading of the
- #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.
This is an early, pre-release build of the Graphics API Debugger, version 0.6.1.
- #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
- #24: Cleaned up the OpenGL ES state view.
- #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.
This is an early, pre-release build of the Graphics API Debugger, version 0.6.0.
This release changes the
.gfxtrace file format.
Files created with older versions will not be readable with this release.
- 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.
- #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
@glFlushbeing 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.