Release Notes

Snapdragon Profiler v2018.3

  • When using the Launch Application button the newly launched app is automatically selected in the data sources list
  • In the Launch Application dialog, double clicking on the app name launches the app
  • Vulkan Snapshot: Improved application compatibility and reliability
  • Vulkan Snapshot: Improved Resource View filtering and usability
  • Vulkan Snapshot: Populate the Shader Analyzer view when a pipeline object is selected
  • Snapshot: Moved the Inspector window in the default layout so it is visible at the same time as the Resource View
  • Added support for OpenCL profiling on more devices
  • Many bug fixes

Snapdragon Profiler v2018.2

  • Added support for Vulkan apps to Snapshot mode (beta)
    • This is a beta release of Vulkan snapshot support, and as such there may still be some stability issues with the feature. There are also a number of snapshot related features for OpenGL apps that are not yet supported for Vulkan apps. More of these features will be implemented in future Profiler releases
  • Improved Vulkan Trace functionality to work on non-rooted devices.
  • Added snapshots to saved Snapdragon Profiler sessions. A session with one or more snapshots can now be saved and re-loaded in Profiler at a later time. This includes the ability to replay drawcalls from the snapshot (requires a connected device)
  • Added handling of additional OpenGL API calls for Snapshot mode
  • Added a histogram visualization for relevant statistics in Trace Analysis mode
  • Improved the OpenGL API interceptor library that is packaged with Profiler. Also enabled this library by default (when using the Launch Application button in Profiler). Previously this was an experimental feature that was disabled by default.
  • Added support for Android native tracing markers in Trace mode (see https://developer.android.com/ndk/guides/tracing
  • Improved handling of GPU rendering stages traces for multiple processes in the same trace capture
  • Improved the OpenCL Kernel Analyzer to no longer require an OpenCL app running on the device
  • 100+ bug fixes

Snapdragon Profiler v2018.1

  • Added Analysis mode to view statistics on captured data
  • Added experimental feature allowing applications to use the latest profiling layer (Android N+)
  • Added additional Trace metrics across various subsystems of the SoC
  • Improved context reporting for graphics applications
  • Improved metric calculations for OpenCL applications
  • Improved render target information in Inspector view for Rendering Stages Trace captures
  • Improved overhead performance of graphics profiling layer
  • Fixed 'Used' resource filter not displaying some resources for some graphics applications
  • Fixed crash when toggling Resources view 'Used' and 'Bound' buttons 
  • Fixed crash while performing a Snapshot capture with metrics enabled for some graphics applications
  • Fixed issue where various Realtime metrics kept running after application exit on device
  • Fixed various issues in Snapshot affecting EGL images
  • Fixed issue affecting Snapshot captures that created empty columns in Data Explorer for per-drawcall metrics

 

Snapdragon Profiler v2.2

  • Added GPU realtime and OpenCL support for LE devices
  • Improved time correlation between DSP and CPU in Trace captures
  • Improved label description for DSP metrics
  • Improved context tracking logic for multi-context OpenGL ES applications
  • Fixed issue preventing Android Oreo devices from connecting after a session ended
  • Fixed hanging on application shutdown when using Vulkan Trace captures
  • Fixed issue preventing Snapshot Data Explorer from resetting OpenGL ES API filtering

Snapdragon Profiler v2.1

  • Added ability to save/open profiler sessions currently supporting Realtime and Trace captures
  • Added summary of time spent in each library/module for CPU Sampling captures
  • Added support for compute and sensors alongside application DSP Trace and Realtime metrics
  • Added 'DDR Frequency' Realtime metric
  • Improved Power, Temperature and Memory metric data output
  • Improved Sampling capture user interaction affecting simpleperf setup and process selection
  • Improved Rendering Stages metric data labels in UI
  • Improved thread reporting for graphics applications affecting Rendering Stages metric
  • Fix sampling capture display incorrect process name
  • Fix various issues with 'active resources' toggle affecting Resources view Snapshot captures
  • Fix random crash on certain multi-context graphics applications while capturing Rendering Stages metric data
  • Fix issue with Vulkan Trace metrics not enabling in subsequent Trace captures
  • Fix issue preventing Sampling captures on unrooted devices
  • Fix crash when capturing DSP metrics from multiple DSP processors
  • Fix issue allowing Vulkan Rendering Stages metric enabling on devices without support for it

Snapdragon Profiler v2.0

  • Added new Sampling mode with per-process CPU sampling
  • Added new CPU real-time metrics for rooted devices
    • Cycles/Instruction
    • Cache Miss Ratio
    • Cycles
    • Instructions
    • Cache References
    • Cache Misses
    • Branch Misses
    • Task Clock
    • Clock
    • Context Switches
    • Page Faults
  • Fixed crash when importing previously captured sessions
  • Fixed crash when switching Data Explorer content source
  • Fixed crash with Vulkan applications on device initialization
  • Fixed crash when visualizing compute shaders in Snapshot captures
  • Fixed crash in Snapdragon Profiler client when using latest Mono version on OSX
  • Fixed crash on application when shader statistics are requested
  • Fixed issue with incomplete Snapshot captures for multi-context OpenGL ES applications
  • Fixed issue replaying previously captured Snapshots
  • Fixed issue with real-time metrics showing data in wrong track
  • Fixed various issues with real-time metrics not working when application is sent to background and restarted
  • Fixed issue with missing API calls in Data Explorer for Snapshot captures of multi-context applications
  • Fixed issues with CPU metrics not capturing correctly if CPU cores are disabled
  • Fixed issue with Vulkan Trace captures showing old capture data on new captures
  • Fixed compute program uniforms not shown in Program Inspector for Snapshot captures
  • Fixed Snapshot captures of multi-context OpenGL ES applications not showing per-drawcall metrics with the correct API calls
  • Fixed Trace captures of multi-context OpenGL ES applications not displaying the correct context ID when using Rendering Stages metric
  • Fixed issue with missing OpenCL metrics

Snapdragon Profiler v1.8

  • Added new Realtime metrics:
    • Per-process 'Frame Time' metric for OpenGL ES applications in Realtime captures
    • System 'GPU Frequency' metric (requires root)
    • System 'GPU Temperature' metric (requires root, not available on all devices)
  • New Trace capture metric 'GPU Activity' visualizes the correlation between GPU Activity and CPU thread command submissions
  • Added ability to export Drawcall Vertex Data to the OBJ file format in Snapshot captures
  • Reduced Profiler overhead for graphics applications
  • Added ability to copy to clipboard affecting relevant controls
  • Added visual indicator for binary programs used in Snapshot captures
  • Added ability to toggle boolean values in the Options view with mouse double-click
  • Added OpenCL metric support for Adreno 512 GPU family
  • Fixed crash while exporting Data Explorer data from Trace and Snapshot captures
  • Fixed issue capturing 'Rendering Stage' and 'API Trace' with Vulkan Trace captures
  • Fixed drawcall data crash affecting various graphics applications
  • Fixed various issues in Shader Analyzer in Android O Developer Preview
  • Fixed Vulkan applications not listed in process list for Trace captures
  • Fixed issue where global metrics aren't re-enabled when re-launching Vulkan applications
  • Fixed random crash while creating a new Snapshot capture with Snapdragon Profiler on MacOS
  • Fixed incorrect data when capturing Trace 'Rendering Stages'

Snapdragon Profiler v1.7.1

  • Added ability to detect if application has Snapshot capture permissions
  • Improved drawcall list visualization for multi-context applications 
  • Improved tracking of graphics contexts affecting multi-context applications affecting all capture modes
  • Fixed various random crashes affecting connection to device
  • Fixed initial captured screenshot showing artifacts affecting Snapshot captures
  • Fixed application crashing on exit affecting various multi-context graphics applications
  • Fixed correlation issues with trace captures and Rendering Stages metrics on Android O
  • Fixed crash while capturing DSP and system traces simultaneously affecting Trace captures
  • Fixed crash while capturing various multi-context applications affecting Snapshot captures
  • Fixed crash and metrics not reporting data while capturing realtime metrics for multi-context graphics applications
  • Fixed random issue were per-drawcall metrics don't collect data affecting Snapshot captures

Snapdragon Profiler v1.7

  • Added support for multi-context graphics applications affecting Rendering Stages metric*
  • Added ability to a cancel Snapshot capture*
  • Added multi-frame Snapshot capture support* 
  • Added ability to skip drawcalls on replays affecting Snapshot captures*
  • Added option to modify sampling frequency for system graphics metrics
  • Improved overall metric initialization affecting all capture modes
  • Improved reliability of navigation and element selection affecting Trace capture charts
  • Improved various UI controls for a better overall UX
  • Improved graphics metric calculations for various GPU variants
  • Improved stability while selecting metrics from multiple processes across captures affecting all capture modes
  • Fixed crash on connection affecting OSX Snapdragon Profiler client
  • Fixed crash while taking Snapshot capture for various graphics applications*
  • Fixed crash on loading Vulkan layer for certain graphics applications affecting Trace captures
  • Fixed various issues while capturing Snapshot and replay affecting graphics applications that use eglImages*
  • Fixed FPS metric not working on certain applications affecting Realtime capture mode 
  • Fixed various issues affecting Realtime metrics not working with multiple applications in a profiling session
  • Fixed issue affecting Realtime metrics stop capturing if application is sent to background and refocused
  • Fixed Realtime metric graphs stop capturing after a Snapshot capture is performed
  • Fixed unable to capture Snapshot after multiple Trace captures
  • Fixed various issues affecting graphics replays for multi-context graphics applications affecting Snapshot capture
  • Fixed issue affecting Resrouces view with multi-context applications preventing selection of certain textures
  • Fixed issue affecting certain devices not being able to connect to Snapdragon Profiler 
  • Fixed random issue affecting Rendering Stage metric not capturing Trace data
  • Fixed random issue affecting Snapshot capture not initiating
  • Fixed random crash on initialization affecting Windows Snapdragon Profiler client

* Requires updated driver

Snapdragon Profiler v1.6

  • Added ability to revert deployed programs in Snapshot capture
  • Added various frame delimiters improving virtual reality Snapshot capture reliability
  • Added texture information in Frame Statistics 
  • Added process ID to the capture's process lists
  • Added support for metrics across Adreno GPU A5X chip variants
  • Improved device connectivity 
  • Improved frame delimiter stability for Snapshot captures
  • Improved Snapshot capture API logging to include missing extensions
  • Improved overall Snapdragon Profiler on device service reliability
  • Improved shader overriding logic affecting Snapshot captures
  • Improved texture format detection and reliability when previewed
  • Improved information displayed for 3D textures on Snapshot captures
  • Improved user experience by preserving process selection and filter across multiple captures
  • Fixed crash when capturing multiple Snapshots on select applications
  • Fixed crash when capturing OpenCL applications
  • Fixed metrics appearing as 'Uncategorized'
  • Fixed trace data displayed with negative time values
  • Fixed enabled metrics selection preserved across captures
  • Fixed system Trace metrics not showing occasionally 
  • Fixed client unresponsive after switching Resources view modes for Snapshot captures
  • Fixed connection issues affecting the Linux client 
  • Fixed blank Snapshot capture affecting Pixel devices and multi-context OpenGL applications
  • Fixed data not captured for 'Rendering Stages' metric affecting Pixel devices
  • Fixed crash affecting some OpenGL overrides
  • Fixed various Snapshot capture issues affecting OSX and Linux clients
  • Fixed context state 'Active Program' to reflect the selected drawcall's state
  • Fixed logging of eglSetDamageRegion affecting Snapshot captures
  • Fixed crash affecting Trace captures with virtual reality applications
  • Fixed crash while deploying a modified shader in Snapshot capture
  • Fixed various issues affecting drawcall replaying on Snapshot capture
  • Fixed OpenCL metrics staying enabled across multiple captures
  • Fixed realtime metrics not enabling sporadically

Snapdragon Profiler v1.5.4

  • Fixed connection issues affecting Android devices
  • Improved submit feedback data collection

Snapdragon Profiler v1.5.3

  • Added ability for developers to submit feedback and issues, accessible from the Tools menu
  • Removed LogCat view from all default layouts. It is still accessible from the View menu
  • Fixed Vulkan API trace captures on Android Nougat
  • Fixed issue launching Profiler on Windows 7 32-bit
  • Fixed Realtime overrides not toggling appropriately
  • Fixed Realtime view not available after closing it
  • Fixed crash when selecting a program if connected through Wi-Fi
  • Fixed some metrics returning invalid data
  • Fixed issues with Snapdragon Profiler and multi-context applications
  • Fixed Snapshot captures not working for various applications
  • Fixed Snapshot view not resizing after a capture
  • Fixed description not displayed in Shader Analyzer on OSX and Linux
  • Fixed thumbnails in Resources view not scaling correctly
  • Fixed FBOs showing incorrect dimensions on drawcall replays
  • Fixed mip level count incorrect for textures using glGenerateMipmaps
  • Improved installer to download all necessary runtime dependencies

Snapdragon Profiler v1.5.2

  • Fixed Snapshot capture disabled on some systems
  • Fixed connection issues with adb v1.0.36
  • Fixed incorrect time values returned from GPU Stages Trace captures
  • Fixed per process metrics not working if process restarted
  • Fixed metric color not propagating correctly while dragging to another track

Snapdragon Profiler v1.5.1

  • Added support for Android N
  • Reduced performance impact of OpenGL ES Snapshot captures
  • Improved Connection dialog with visual device state feedback
  • Added OpenGL ES group markers to Data Explorer for Snapshot captures
  • Added Duration in Inspector for Per-Drawcall Stage Trace captures
  • Added Temperature profiling for 8996 based devices
  • Added setting to modify Trace capture timeout
  • Added dialog to notify user if the correct adb version isn't found (1.0.32 or above)
  • Fixed enforcement of single Snapdragon Profiler client instance on Linux
  • Fixed various connection issues on all platforms
  • Fixed crash when overwriting CSV file
  • Fixed export to CSV wasn't appending *.CSV if not present
  • Fixed CSV format incorrect when exporting Data Explorer
  • Fixed Realtime CSV data not exporting the timestamp correctly
  • Fixed OpenCL metrics outputting zeroes 
  • Fixed OpenCL app names not listed in process list for some 8976 and 8994 based devices
  • Fixed random crash while selecting OpenCL metrics on 8996 based devices
  • Fixed DSP metrics not showing up in Linux 
  • Fixed crash when capturing a Snapshot of multi-context VR apps with metrics
  • Fixed missing metrics on multi-context Snapshot captures
  • Fixed client crash when capturing Vulkan API Trace on OSX
  • Fixed instance of Snapdragon Profiler still running after closing it

Snapdragon Profiler v1.5

  • Added custom frame delimiter for OpenGL ES applications using glInsertEventMarkerEXT and 'SDP Frame' as the marker name
  • Added ability to import Android systrace logs into a Trace capture through the Systrace Import tool
  • Changed GPU DCVS option to be enabled by default
  • Further improvements to reduce impact of Snapdragon Profiler on the device
  • Improved GPU timestamp mechanism and overhead
  • Improved OpenGL ES frame delimiter handling
  • Fixed issue where multiple instances of Snapdragon Profiler could be launched
  • Fixed hang when exporting Realtime metrics to CSV
  • Fixed issue capturing Snapshots with certain multi-context OpenGL ES applications
  • Fixed crash in Linux when connecting to the device
  • Fixed crash when capturing OpenCL applications while processing lEnqueueReadBufferRect
  • Fixed Data Sources view being reset when the list refreshes
  • Fixed crash when capturing Realtime metrics for multi-context OpenGL ES applications
  • Fixed crash while adding Realtime metrics in Linux
  • Fixed crash while discovering adb devices
  • Fixed ability to take Snapshot captures while multiple adb devices are present
  • Fixed selecting OpenGL ES contexts in Snapshot not showing data
  • Fixed incorrect timestamp data for Vulkan metrics on OSX
  • Fixed uniform data not being processed for some multi-context OpenGL ES applications
  • Fixed first drawcall in Snapshot capture having unusually high numbers for GPU cycles
  • Fixed issues connecting to some multi-context OpenGL ES applications
  • Fixed per drawcall metrics on Snapshot captures for multi-context OpenGL ES applications