|
|
@@ -14,7 +14,7 @@ import {
|
|
|
RGBA_ASTC_4x4_Format, RGBA_ASTC_5x4_Format, RGBA_ASTC_5x5_Format, RGBA_ASTC_6x5_Format, RGBA_ASTC_6x6_Format, RGBA_ASTC_8x5_Format, RGBA_ASTC_8x6_Format, RGBA_ASTC_8x8_Format, RGBA_ASTC_10x5_Format,
|
|
|
RGBA_ASTC_10x6_Format, RGBA_ASTC_10x8_Format, RGBA_ASTC_10x10_Format, RGBA_ASTC_12x10_Format, RGBA_ASTC_12x12_Format, UnsignedIntType, UnsignedShortType, UnsignedInt248Type, UnsignedInt5999Type,
|
|
|
NeverCompare, AlwaysCompare, LessCompare, LessEqualCompare, EqualCompare, GreaterEqualCompare, GreaterCompare, NotEqualCompare, IntType, RedIntegerFormat, RGIntegerFormat, RGBAIntegerFormat,
|
|
|
- UnsignedInt101111Type
|
|
|
+ UnsignedInt101111Type, RGBA_BPTC_Format, RGB_ETC1_Format, RGB_S3TC_DXT1_Format
|
|
|
} from '../../../constants.js';
|
|
|
import { CubeTexture } from '../../../textures/CubeTexture.js';
|
|
|
import { DepthTexture } from '../../../textures/DepthTexture.js';
|
|
|
@@ -1127,6 +1127,7 @@ export function getFormat( texture, device = null ) {
|
|
|
|
|
|
switch ( format ) {
|
|
|
|
|
|
+ case RGB_S3TC_DXT1_Format:
|
|
|
case RGBA_S3TC_DXT1_Format:
|
|
|
formatGPU = ( transfer === SRGBTransfer ) ? GPUTextureFormat.BC1RGBAUnormSRGB : GPUTextureFormat.BC1RGBAUnorm;
|
|
|
break;
|
|
|
@@ -1139,7 +1140,12 @@ export function getFormat( texture, device = null ) {
|
|
|
formatGPU = ( transfer === SRGBTransfer ) ? GPUTextureFormat.BC3RGBAUnormSRGB : GPUTextureFormat.BC3RGBAUnorm;
|
|
|
break;
|
|
|
|
|
|
+ case RGBA_BPTC_Format:
|
|
|
+ formatGPU = ( transfer === SRGBTransfer ) ? GPUTextureFormat.BC7RGBAUnormSRGB : GPUTextureFormat.BC7RGBAUnorm;
|
|
|
+ break;
|
|
|
+
|
|
|
case RGB_ETC2_Format:
|
|
|
+ case RGB_ETC1_Format:
|
|
|
formatGPU = ( transfer === SRGBTransfer ) ? GPUTextureFormat.ETC2RGB8UnormSRGB : GPUTextureFormat.ETC2RGB8Unorm;
|
|
|
break;
|
|
|
|