PowerVR SDK v5.15
General
- Added new Vulkan example: NeuralNetworkEnvironment.
- Fixed OpenGLES HelloWorld and Vulkan HelloWorld Android compile error.
- Improved Vulkan AntiAliasing MSAA: Using subpassLoad for resolve instead of texelFetch (on-chip memory).
- Improved all Vulkan samples: Avoid segfaults if swapchain creation fails (ensuring all per-frame fences are waited on during cleanup).
- Android builds update: 16KB page size apks built as default (using Gradle 8.13.1, JDK 21, CMake 3.22.1 and NDK 29.0.14206865).
- Updated Android Vulkan validation layers.
- Avoid enabling GPU-asset-validation when it will be unsupported (only supported on Vulkan 1.1 and above).
PVRVFrame
- Fix glGetBufferParameter{i|i64}v validation for parameters introduced by extension GL_EXT_buffer_storage.
- Fix glVertexAttribPointer index validation so we fail with GL_INVALID_VALUE before any internal state is modified.
- Tidy up libEGL.so and libGLESv2.so exported symbols to not include extension functions which should be retrieved at runtime via eglGetProcAddress.
PVRTune v14.160
General
- Implement DTEC-8289 Android support 16KB page sizes.
- Implement DTEC-8325 backwards compatibility range reduced, minimum rogueddk branch supported is now 1.15, as a result the oldest .PVRTune files supported are those from PVRTune releases 21.1 onwards.
- Fix Add missing “triangles” unit to “Triangles input per second” volcanic implementation in default counters.
GUI
- Fix Remove Close button from Connect tab.
- Fix occasional unsubtle counter processing error that may occur if the user changed counter group during the recording.
- Implement remove PID attribution when zero or multiple. Do not attribute a PID value to an event or activity when the PID is zero, or when the event may contain multiple PID values.
- Fix issue with displaying lengthy Properties; both Properties and Statistics Report windows now support word wrap.
- Add display of device power state to Device State timelines.
- Support heat map display of percentage counter contributions.
PVRScope
- Implement review PVRScope introduction in documentation.
- Implement PVRScopeStats expose counter Y-axis units from
PVRScopeGetCounters2(renamed for API change). - Implement add PVRScopeReport.
PVRCarbon v0.15
General
- Update Vulkan support to 1.4.321.
Export To C++
- Improve the export of
vkWaitForFencescalls so if they returnedVK_SUCCESSat record time it will be reproduced at runtime.
Layers
- Add support for ASTC LDR to the Vulkan format emulation layer.
Player
- Add support for handling recorded window resizes to
EGLplayback on wayland.
Recorder
- Add support for overriding the reported
Vulkanversion variant. - Add support for overriding the reported
VulkanvendorID. - Add support for overriding the reported
DXGIvendorID. - Add support for overriding the maximum supported
D3D11feature level. - Update OpenCL support to v3.0.17.
- Add support for bundling up the
.pvrcbnfile using zstd. - Warnings about being unable to lock an Android hardware buffer for reading will now only appear once per buffer.
- Change the default page_guard sync option from read/write to read.
GUI
- Add a check to Android recording for PVRCarbon Recorder layers in
/data/local/debug/*which if present interfere with recording from the GUI. - Update the ‘Save As’ dialog to add support for bundling up the
.pvrcbnfile using zstd. - Deploy a built-in
Vulkan-Loaderby default when remotely recording and playing back. - Add support for using and deploying a built-in
VK_LAYER_KHRONOS_validationlayer when remotely recording and playing back. - Add support for using and deploying a built-in
VK_LAYER_KHRONOS_profileslayer when remotely recording and playing back. - Add support for using Vulkan Legacy Detection using
VK_LAYER_KHRONOS_validation.
Trimming
- Fix trimming of
Vulkancalls that make use of object type/handle for referencing other objects. - Add support for
EGL_KHR_surfaceless_context. - Improve trimming of applications that make use of
glCopyImageSubDatato update compressed textures.
Frame Analysis
- Add colour markers to the tasks tree to indicate the render target the tasks are writing to.
PVRTextool v5.7.1
PVRTexLib
- Add missing
GL_RGBandGL_UNSIGNED_INT_5_9_9_9_REVcombination toSetTextureOGLESFormat.
PVRVFrame v10.17.2
- Fix
glGetBufferParameter{i|i64}vvalidation for parameters introduced by extensionGL_EXT_buffer_storage. - Fix
glVertexAttribPointerindex validation so we fail withGL_INVALID_VALUEbefore any internal state is modified. - Tidy up libEGL.so and libGLESv2.so exported symbols to not include extension functions which should be retrieved at runtime via eglGetProcAddress.
PVRStudio v1.0.6
General
- Improved way of retrieving device details (Linux / Android).
- Switching IPv4 extraction (and extra checks) on ADB bridge.
- Fix Debugger won’t trigger proper callback notification from RSP bridge.
GUI
- Filtering out unwanted kits.
- Tooltip fix (CPU Debugger).
- Added new type of CPU register (CodeRegister / DataRegister).
- Implement Debugger plugin frontend from scratch for RSP+Dwarf bridge (Linux/Windows/Android).
IMGDebugger
- Added instruction level stepping capability.
- Added support for LLDB server.
- Added support for AArch64 target architecture.
- Added support for PE file format, enabling debugging Windows targets.
- Added support for debugging shared libraries.
- Optimized Remote Serial Protocol (RSP) communication, vastly improving performance.