浏览代码

Added DXGI_FORMAT_B8G8R8X8_UNORM for DDS loader

David Catuhe 8 年之前
父节点
当前提交
22e480060c
共有 3 个文件被更改,包括 7200 次插入7186 次删除
  1. 3592 3592
      dist/preview release/babylon.d.ts
  2. 3592 3592
      dist/preview release/babylon.module.d.ts
  3. 16 2
      src/Tools/babylon.dds.ts

文件差异内容过多而无法显示
+ 3592 - 3592
dist/preview release/babylon.d.ts


文件差异内容过多而无法显示
+ 3592 - 3592
dist/preview release/babylon.module.d.ts


+ 16 - 2
src/Tools/babylon.dds.ts

@@ -57,6 +57,7 @@
     var FOURCC_D3DFMT_R32G32B32A32F = 116;
 
     var DXGI_FORMAT_R16G16B16A16_FLOAT = 10;
+    var DXGI_FORMAT_B8G8R8X8_UNORM = 88;
 
     var headerLengthInt = 31; // The header length in 32 bit ints
 
@@ -368,8 +369,21 @@
                     // There is an additionnal header so dataOffset need to be changed
                     dataOffset += 5 * 4; // 5 uints
 
-                    if (info.dxgiFormat === DXGI_FORMAT_R16G16B16A16_FLOAT) {
-                        computeFormats = true;
+                    let supported = false;
+                    switch (info.dxgiFormat) {
+                        case DXGI_FORMAT_R16G16B16A16_FLOAT:
+                            computeFormats = true;
+                            supported = true;
+                            break;
+                        case DXGI_FORMAT_B8G8R8X8_UNORM:
+                            info.isRGB = true;
+                            info.isFourCC = false;
+                            bpp = 32;
+                            supported = true;
+                            break;                        
+                    }
+
+                    if (supported) {
                         break;
                     }
                 default: