Remove support for PVRTC texture encoding and decoding
On the only platform where PVRTC is supported (iOS), ETC2 generally supersedes PVRTC in every possible way. The increased memory usage is not really a problem thanks to modern iOS' devices processing power being higher than its Android counterparts.
This commit is contained in:
parent
472b5b1167
commit
40be15920f
50 changed files with 34 additions and 2872 deletions
|
|
@ -387,14 +387,6 @@ const VkFormat RenderingDeviceVulkan::vulkan_formats[RenderingDevice::DATA_FORMA
|
|||
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM,
|
||||
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM,
|
||||
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM,
|
||||
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG,
|
||||
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG,
|
||||
};
|
||||
|
||||
const char *RenderingDeviceVulkan::named_formats[RenderingDevice::DATA_FORMAT_MAX] = {
|
||||
|
|
@ -616,14 +608,6 @@ const char *RenderingDeviceVulkan::named_formats[RenderingDevice::DATA_FORMAT_MA
|
|||
"G16_B16_R16_3Plane_422_Unorm",
|
||||
"G16_B16R16_2Plane_422_Unorm",
|
||||
"G16_B16_R16_3Plane_444_Unorm",
|
||||
"Pvrtc1_2Bpp_Unorm_Block_Img",
|
||||
"Pvrtc1_4Bpp_Unorm_Block_Img",
|
||||
"Pvrtc2_2Bpp_Unorm_Block_Img",
|
||||
"Pvrtc2_4Bpp_Unorm_Block_Img",
|
||||
"Pvrtc1_2Bpp_Srgb_Block_Img",
|
||||
"Pvrtc1_4Bpp_Srgb_Block_Img",
|
||||
"Pvrtc2_2Bpp_Srgb_Block_Img",
|
||||
"Pvrtc2_4Bpp_Srgb_Block_Img"
|
||||
};
|
||||
|
||||
int RenderingDeviceVulkan::get_format_vertex_size(DataFormat p_format) {
|
||||
|
|
@ -970,15 +954,6 @@ uint32_t RenderingDeviceVulkan::get_image_format_pixel_size(DataFormat p_format)
|
|||
case DATA_FORMAT_G16_B16R16_2PLANE_422_UNORM:
|
||||
case DATA_FORMAT_G16_B16_R16_3PLANE_444_UNORM:
|
||||
return 8;
|
||||
case DATA_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:
|
||||
return 1;
|
||||
default: {
|
||||
ERR_PRINT("Format not handled, bug");
|
||||
}
|
||||
|
|
@ -1048,20 +1023,6 @@ void RenderingDeviceVulkan::get_compressed_image_format_block_dimensions(DataFor
|
|||
r_w = 4;
|
||||
r_h = 4;
|
||||
return;
|
||||
case DATA_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:
|
||||
r_w = 4;
|
||||
r_h = 4;
|
||||
return;
|
||||
case DATA_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:
|
||||
r_w = 8;
|
||||
r_h = 4;
|
||||
return;
|
||||
default: {
|
||||
r_w = 1;
|
||||
r_h = 1;
|
||||
|
|
@ -1138,15 +1099,6 @@ uint32_t RenderingDeviceVulkan::get_compressed_image_format_block_byte_size(Data
|
|||
case DATA_FORMAT_ASTC_12x12_UNORM_BLOCK:
|
||||
case DATA_FORMAT_ASTC_12x12_SRGB_BLOCK:
|
||||
return 8; //wrong
|
||||
case DATA_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:
|
||||
return 8; //what varies is resolution
|
||||
default: {
|
||||
}
|
||||
}
|
||||
|
|
@ -1167,16 +1119,7 @@ uint32_t RenderingDeviceVulkan::get_compressed_image_format_pixel_rshift(DataFor
|
|||
case DATA_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:
|
||||
case DATA_FORMAT_EAC_R11_UNORM_BLOCK:
|
||||
case DATA_FORMAT_EAC_R11_SNORM_BLOCK:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG:
|
||||
return 1;
|
||||
case DATA_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG: //these formats are quarter byte size, so rshift is 1
|
||||
case DATA_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG:
|
||||
case DATA_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG:
|
||||
return 2;
|
||||
default: {
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue