Release Notes

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