Release Notes

Snapdragon Profiler v2019.3

  • Speed up the connection process
  • Added ability to auto connect if a single device is detected
  • Added support to display YUV EGL images
  • Clarify when Launch Application button should be used
  • Fixed issue where Vulkan returns no data after a few captures
  • Fixed SDP crash when switching between trace and snapshot
  • Fixed issue where used resources shown for a snapshot were incorrect
  • Few other bug fixes

Snapdragon Profiler v2019.2

  • Added ability to save/open sampling capture profiler session
  • Added ability to open the profiler sessions from SDP folder (Need to zip the files in the SDP folder and open it through profiler)
  • Added ability to save the client logs in the SDP folder
  • Added ability to open window dialog boxes over the SDP main window
  • Added status message to show in the resource view while data is being processed for Vulkan snapshot
  • Improved snapshot resource view data loading and filtering
  • Improved stability at time of device connection
  • Improved timestamp accuracy of Vulkan API Trace/Rendering Stages in Trace
  • Fixed issue with Vulkan API Trace not showing all/correct vkCommandBuffer values in GPU runtime/Queue submission
  • Fixed SDP crash when saving all shaders to file
  • Fixed issue with GPU Shader metrics showing zero value when used in conjunction with other related shader metrics in Trace
  • Fixed SDP crashes with snapshot for different OpenGLES and Vulkan apps
  • Other bug fixes

Snapdragon Profiler v2019.1

  • Improved accuracy of CPU usage metrics.
  • Fixed memory leaks when replaying drawcalls in Snapshot mode.
  • Fixed GPU metrics on Pixel devices (requires GPU driver update).
  • Fixed crashes on PCs with non-US locale settings.
  • Fixed numerous timing correlation and data accuracy issues with GPU Rendering Stages traces.
  • Reduced memory usage for Vulkan snapshots.
  • Additional bug fixes.

Snapdragon Profiler v2018.4

  • Vulkan Snapshot: show uniform data in the Program Inspector view when a pipeline object is selected in the Resource view.
  • Added glDebugMessageInsert as a frame delimiter for OpenGL ES apps.
  • Enabled DSP metrics on Snapdragon 855 devices.
  • Fixed OpenGL drawcall replays with apps using the latest version of Unity.
  • Fixed DDR frequency metric on Snapdragon 845 and 670 devices (requires root).
  • Fixed GPU metrics on Google Pixel 3.
  • Fixed incorrect GPU metrics on Snapdragon 855 devices.
  • Fixed GPU temperature metric on Snapdragon 845 and 855 devices.
  • Fixed incorrect OpenCL metrics on devices with Adreno 6xx GPUs.

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