|
@@ -70,6 +70,7 @@ var FOURCC_DX10 = FourCCToInt32("DX10");
|
|
var FOURCC_D3DFMT_R16G16B16A16F = 113;
|
|
var FOURCC_D3DFMT_R16G16B16A16F = 113;
|
|
var FOURCC_D3DFMT_R32G32B32A32F = 116;
|
|
var FOURCC_D3DFMT_R32G32B32A32F = 116;
|
|
|
|
|
|
|
|
+var DXGI_FORMAT_R32G32B32A32_FLOAT = 2;
|
|
var DXGI_FORMAT_R16G16B16A16_FLOAT = 10;
|
|
var DXGI_FORMAT_R16G16B16A16_FLOAT = 10;
|
|
var DXGI_FORMAT_B8G8R8X8_UNORM = 88;
|
|
var DXGI_FORMAT_B8G8R8X8_UNORM = 88;
|
|
|
|
|
|
@@ -192,6 +193,10 @@ export class DDSTools {
|
|
textureType = Constants.TEXTURETYPE_HALF_FLOAT;
|
|
textureType = Constants.TEXTURETYPE_HALF_FLOAT;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ if (dxgiFormat === DXGI_FORMAT_R32G32B32A32_FLOAT) {
|
|
|
|
+ textureType = Constants.TEXTURETYPE_FLOAT;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -501,6 +506,7 @@ export class DDSTools {
|
|
let supported = false;
|
|
let supported = false;
|
|
switch (info.dxgiFormat) {
|
|
switch (info.dxgiFormat) {
|
|
case DXGI_FORMAT_R16G16B16A16_FLOAT:
|
|
case DXGI_FORMAT_R16G16B16A16_FLOAT:
|
|
|
|
+ case DXGI_FORMAT_R32G32B32A32_FLOAT:
|
|
computeFormats = true;
|
|
computeFormats = true;
|
|
supported = true;
|
|
supported = true;
|
|
break;
|
|
break;
|