소스 검색

adding dx10 128bpp support

David Catuhe 6 년 전
부모
커밋
1f63bff6a2
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      src/Misc/dds.ts

+ 6 - 0
src/Misc/dds.ts

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