PowerVR SDK v5.16
General
- Added new OpenGL ES example: LUTColorCorrection.
- Added new Vulkan example: Supernova.
- CMake and Gradle refactor: Gradle modernization, improved robustness of CMake project structure and build times, optimized Gradle & CMake interaction.
- Added new framework library: PVRSuperResolution including sharpening and spatial upscaling techniques.
- Improved NNEnvironment baked environment texture.
- Improved OpenCL clGetDeviceIDs returning CL_DEVICE_NOT_FOUND error handling.
PVRTune v14.161
General
- Drop Legacy NNA support.
GUI
- Increase minimum Specified Clock Speed to 1MHz.
- Graph pane “grid” mode to visualise the intensity of a percentage (%) counter using colour intensity in a 2D grid.
- Decrease memory consumption by the PVRTune GUI.
PVRScope
- Mark the 4th parameter of
PVRScopeGetCounters2as unnamed and ignored. - Implement PVRScopeReport – PVRScopeReportInitialise needs more info in docs about pszPVRTuneCGFile.
- Implement PVRScopeReportStop reword documentation.
- Implement PVRScopeReportDeInitialise reword documentation.
- Fix PVRScope incorrect “GPU clock speed” counter in certain circumstances.
- Implement PVRScopeReport JSON add an About block.
PVRCarbon v0.16
General
- Update Vulkan support to 1.4.339.
Export To C++
- Add a check for matching, existing files with files now only re-exported that have new or different content.
- Add
--disable-export-descriptionscommand-line option. By default exported code will add descriptions for variables which will include their recorded handles. This option disables that behaviour.
Layers
- Add support for handling and updating calls to
vkGetDeviceImageMemoryRequirementsandvkGetDeviceImageMemoryRequirementsKHRin the format emulation layer for formats being converted. - Add support for ASTC HDR to the Vulkan format emulation layer.
Player
- Add EGL extension based fallbacks for EGL 1.5 core function playback if the device doesn’t support EGL 1.5.
- Add
--robust=<BOOL>command-line option to enable or disable an API’s robustness features. If this option is not defined, the robust features will be controlled by the recorded API calls. - Add X11 and XCB support for
--hide-created-windows. - Add Vulkan support for the QNX Screen Graphics Subsystem.
- Update QNX logging to output to the terminal if available; otherwise, fall back to slog2info.
Recorder
- Add new replacement variables
%start,%end, and%rangeto thefilenameconfig option. These variables are replaced with the active range being recorded as defined by theframesconfig option. See the documentation for more information. Note, when recording frame ranges the recorder will no longer by default append a suffix with the active range when thefilenameoption is set. To ensure each recorded range has a unique filename thefilenameoption will need to include%rangeor%startand%end. - Increase the recommended/default minMemoryMapAlignment override to 4096. This increase improves the portability of recordings.
- Add Vulkan support for the QNX Screen Graphics Subsystem.
- Update QNX logging to output to the terminal if available; otherwise, fall back to slog2info.
GUI
- Add support for changing the alignment overrides under the
Advancedoptions tab to the Remote Recorder’s UI
Frame Analysis
- Add support for showing compute dispatch workgroup information.
PVRTextool v5.7.1
PVRTexLib
- Add missing
GL_RGBandGL_UNSIGNED_INT_5_9_9_9_REVcombination toSetTextureOGLESFormat.
PVRVFrame v10.17.2
- Add support for
GL_EXT_multisampled_render_to_texture2.
PVRStudio v1.0.7
GUI
- Fixed stability issues on debugger widget.
IMGDebugger
- Fixed stability issues on RSP protocol.
- Added Dwarf 5.