Imagination PowerVR SDK Blog

IEEE Floating-Point 128-bit: A32B32G32R32F support in PVRTexTool and PVRTexLib

pvrtextool

#1

Hi All,
I have created a DDS file in IEEE Floating-Point 128-bit: A32B32G32R32F using DirectX Texture Tool. When viewed that DDS file in PVRTexTool the rendering result was totally different when compared with DirectX Texture Tool.

I have attached a simple DDS file(A32B32G32R32F.dds inside the A32B32G32R32F_Issue.zip) which can reproduce the issue.

Similar test was performed using Floating-Point 64-bit: A16B16G16R16F. But the rendering result was exactly the same in both DirectX Texture Tool and PVRTexTool.

Side by side image comparison is added for both A16B16G16R16F(A16B16G16R16F_Comparison.png) and A32B32G32R32F(A32B32G32R32F_Comparison.png)

What is the reason for the issue?

Note
The same issue is present in the PVRTexLib also. That is when a dds file in the A32B32G32R32F format is saved to dds file the image seems to be strange.