Default to float over unorm for FP16 typeless formats

* Given no other information FP16 is much more common than UNORM16. We don't
  know which type to use but float is a better choice.
This commit is contained in:
baldurk
2020-10-30 12:03:02 +00:00
parent caa8bb5be0
commit b8f647c1e6
+9 -3
View File
@@ -1144,7 +1144,9 @@ DXGI_FORMAT GetTypedFormat(DXGI_FORMAT f, CompType typeCast)
return DXGI_FORMAT_R16_FLOAT;
if(typeCast == CompType::Depth)
return DXGI_FORMAT_D16_UNORM;
return DXGI_FORMAT_R16_UNORM;
if(typeCast == CompType::UNorm)
return DXGI_FORMAT_R16_UNORM;
return DXGI_FORMAT_R16_FLOAT;
}
case DXGI_FORMAT_R16G16_TYPELESS:
@@ -1157,7 +1159,9 @@ DXGI_FORMAT GetTypedFormat(DXGI_FORMAT f, CompType typeCast)
return DXGI_FORMAT_R16G16_SNORM;
if(typeCast == CompType::Float)
return DXGI_FORMAT_R16G16_FLOAT;
return DXGI_FORMAT_R16G16_UNORM;
if(typeCast == CompType::UNorm)
return DXGI_FORMAT_R16G16_UNORM;
return DXGI_FORMAT_R16G16_FLOAT;
}
case DXGI_FORMAT_R16G16B16A16_TYPELESS:
@@ -1170,7 +1174,9 @@ DXGI_FORMAT GetTypedFormat(DXGI_FORMAT f, CompType typeCast)
return DXGI_FORMAT_R16G16B16A16_SNORM;
if(typeCast == CompType::Float)
return DXGI_FORMAT_R16G16B16A16_FLOAT;
return DXGI_FORMAT_R16G16B16A16_UNORM;
if(typeCast == CompType::UNorm)
return DXGI_FORMAT_R16G16B16A16_UNORM;
return DXGI_FORMAT_R16G16B16A16_FLOAT;
}
case DXGI_FORMAT_R32_TYPELESS: