|
@@ -117,6 +117,11 @@ class WebGLTextureUtils {
|
|
|
if ( glType === gl.FLOAT ) internalFormat = gl.R32F;
|
|
|
if ( glType === gl.HALF_FLOAT ) internalFormat = gl.R16F;
|
|
|
if ( glType === gl.UNSIGNED_BYTE ) internalFormat = gl.R8;
|
|
|
+ if ( glType === gl.UNSIGNED_SHORT ) internalFormat = gl.R16;
|
|
|
+ if ( glType === gl.UNSIGNED_INT ) internalFormat = gl.R32UI;
|
|
|
+ if ( glType === gl.BYTE ) internalFormat = gl.R8I;
|
|
|
+ if ( glType === gl.SHORT ) internalFormat = gl.R16I;
|
|
|
+ if ( glType === gl.INT ) internalFormat = gl.R32I;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -136,6 +141,12 @@ class WebGLTextureUtils {
|
|
|
if ( glType === gl.FLOAT ) internalFormat = gl.RG32F;
|
|
|
if ( glType === gl.HALF_FLOAT ) internalFormat = gl.RG16F;
|
|
|
if ( glType === gl.UNSIGNED_BYTE ) internalFormat = gl.RG8;
|
|
|
+ if ( glType === gl.UNSIGNED_SHORT ) internalFormat = gl.RG16;
|
|
|
+ if ( glType === gl.UNSIGNED_INT ) internalFormat = gl.RG32UI;
|
|
|
+ if ( glType === gl.BYTE ) internalFormat = gl.RG8I;
|
|
|
+ if ( glType === gl.SHORT ) internalFormat = gl.RG16I;
|
|
|
+ if ( glType === gl.INT ) internalFormat = gl.RG32I;
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
@@ -144,6 +155,12 @@ class WebGLTextureUtils {
|
|
|
if ( glType === gl.FLOAT ) internalFormat = gl.RGB32F;
|
|
|
if ( glType === gl.HALF_FLOAT ) internalFormat = gl.RGB16F;
|
|
|
if ( glType === gl.UNSIGNED_BYTE ) internalFormat = gl.RGB8;
|
|
|
+ if ( glType === gl.UNSIGNED_SHORT ) internalFormat = gl.RGB16;
|
|
|
+ if ( glType === gl.UNSIGNED_INT ) internalFormat = gl.RGB32UI;
|
|
|
+ if ( glType === gl.BYTE ) internalFormat = gl.RGB8I;
|
|
|
+ if ( glType === gl.SHORT ) internalFormat = gl.RGB16I;
|
|
|
+ if ( glType === gl.INT ) internalFormat = gl.RGB32I;
|
|
|
+ if ( glType === gl.UNSIGNED_BYTE ) internalFormat = ( colorSpace === SRGBColorSpace && forceLinearTransfer === false ) ? gl.SRGB8 : gl.RGB8;
|
|
|
if ( glType === gl.UNSIGNED_SHORT_5_6_5 ) internalFormat = gl.RGB565;
|
|
|
if ( glType === gl.UNSIGNED_SHORT_5_5_5_1 ) internalFormat = gl.RGB5_A1;
|
|
|
if ( glType === gl.UNSIGNED_SHORT_4_4_4_4 ) internalFormat = gl.RGB4;
|
|
@@ -155,6 +172,12 @@ class WebGLTextureUtils {
|
|
|
|
|
|
if ( glType === gl.FLOAT ) internalFormat = gl.RGBA32F;
|
|
|
if ( glType === gl.HALF_FLOAT ) internalFormat = gl.RGBA16F;
|
|
|
+ if ( glType === gl.UNSIGNED_BYTE ) internalFormat = gl.RGBA8;
|
|
|
+ if ( glType === gl.UNSIGNED_SHORT ) internalFormat = gl.RGBA16;
|
|
|
+ if ( glType === gl.UNSIGNED_INT ) internalFormat = gl.RGBA32UI;
|
|
|
+ if ( glType === gl.BYTE ) internalFormat = gl.RGBA8I;
|
|
|
+ if ( glType === gl.SHORT ) internalFormat = gl.RGBA16I;
|
|
|
+ if ( glType === gl.INT ) internalFormat = gl.RGBA32I;
|
|
|
if ( glType === gl.UNSIGNED_BYTE ) internalFormat = ( colorSpace === SRGBColorSpace && forceLinearTransfer === false ) ? gl.SRGB8_ALPHA8 : gl.RGBA8;
|
|
|
if ( glType === gl.UNSIGNED_SHORT_4_4_4_4 ) internalFormat = gl.RGBA4;
|
|
|
if ( glType === gl.UNSIGNED_SHORT_5_5_5_1 ) internalFormat = gl.RGB5_A1;
|