Lines Matching refs:tcu

38  * \brief Map tcu::TextureFormat to GL pixel transfer format.
41 * If no mapping is found, throws tcu::InternalError.
46 TransferFormat getTransferFormat (tcu::TextureFormat texFormat)
48 using tcu::TextureFormat;
125 throw tcu::InternalError("Can't map texture format to GL transfer format");
132 * \brief Map tcu::TextureFormat to GL internal sized format.
135 * If no mapping is found, throws tcu::InternalError.
140 deUint32 getInternalFormat (tcu::TextureFormat texFormat)
142 DE_STATIC_ASSERT(tcu::TextureFormat::CHANNELORDER_LAST < (1<<16));
143 DE_STATIC_ASSERT(tcu::TextureFormat::CHANNELTYPE_LAST < (1<<16));
146 #define FMT_CASE(ORDER, TYPE) PACK_FMT(tcu::TextureFormat::ORDER, tcu::TextureFormat::TYPE)
224 throw tcu::InternalError("Can't map texture format to GL internal format");
232 * If no mapping is found, throws tcu::InternalError.
237 deUint32 getGLFormat (tcu::CompressedTexFormat format)
241 case tcu::COMPRESSEDTEXFORMAT_ETC1_RGB8: return GL_ETC1_RGB8_OES;
242 case tcu::COMPRESSEDTEXFORMAT_EAC_R11: return GL_COMPRESSED_R11_EAC;
243 case tcu::COMPRESSEDTEXFORMAT_EAC_SIGNED_R11: return GL_COMPRESSED_SIGNED_R11_EAC;
244 case tcu::COMPRESSEDTEXFORMAT_EAC_RG11: return GL_COMPRESSED_RG11_EAC;
245 case tcu::COMPRESSEDTEXFORMAT_EAC_SIGNED_RG11: return GL_COMPRESSED_SIGNED_RG11_EAC;
246 case tcu::COMPRESSEDTEXFORMAT_ETC2_RGB8: return GL_COMPRESSED_RGB8_ETC2;
247 case tcu::COMPRESSEDTEXFORMAT_ETC2_SRGB8: return GL_COMPRESSED_SRGB8_ETC2;
248 case tcu::COMPRESSEDTEXFORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1: return GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2;
249 case tcu::COMPRESSEDTEXFORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1: return GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2;
250 case tcu::COMPRESSEDTEXFORMAT_ETC2_EAC_RGBA8: return GL_COMPRESSED_RGBA8_ETC2_EAC;
251 case tcu::COMPRESSEDTEXFORMAT_ETC2_EAC_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC;
253 case tcu::COMPRESSEDTEXFORMAT_ASTC_4x4_RGBA: return GL_COMPRESSED_RGBA_ASTC_4x4_KHR;
254 case tcu::COMPRESSEDTEXFORMAT_ASTC_5x4_RGBA: return GL_COMPRESSED_RGBA_ASTC_5x4_KHR;
255 case tcu::COMPRESSEDTEXFORMAT_ASTC_5x5_RGBA: return GL_COMPRESSED_RGBA_ASTC_5x5_KHR;
256 case tcu::COMPRESSEDTEXFORMAT_ASTC_6x5_RGBA: return GL_COMPRESSED_RGBA_ASTC_6x5_KHR;
257 case tcu::COMPRESSEDTEXFORMAT_ASTC_6x6_RGBA: return GL_COMPRESSED_RGBA_ASTC_6x6_KHR;
258 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x5_RGBA: return GL_COMPRESSED_RGBA_ASTC_8x5_KHR;
259 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x6_RGBA: return GL_COMPRESSED_RGBA_ASTC_8x6_KHR;
260 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x8_RGBA: return GL_COMPRESSED_RGBA_ASTC_8x8_KHR;
261 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x5_RGBA: return GL_COMPRESSED_RGBA_ASTC_10x5_KHR;
262 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x6_RGBA: return GL_COMPRESSED_RGBA_ASTC_10x6_KHR;
263 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x8_RGBA: return GL_COMPRESSED_RGBA_ASTC_10x8_KHR;
264 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x10_RGBA: return GL_COMPRESSED_RGBA_ASTC_10x10_KHR;
265 case tcu::COMPRESSEDTEXFORMAT_ASTC_12x10_RGBA: return GL_COMPRESSED_RGBA_ASTC_12x10_KHR;
266 case tcu::COMPRESSEDTEXFORMAT_ASTC_12x12_RGBA: return GL_COMPRESSED_RGBA_ASTC_12x12_KHR;
267 case tcu::COMPRESSEDTEXFORMAT_ASTC_4x4_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR;
268 case tcu::COMPRESSEDTEXFORMAT_ASTC_5x4_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR;
269 case tcu::COMPRESSEDTEXFORMAT_ASTC_5x5_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR;
270 case tcu::COMPRESSEDTEXFORMAT_ASTC_6x5_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR;
271 case tcu::COMPRESSEDTEXFORMAT_ASTC_6x6_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR;
272 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x5_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR;
273 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x6_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR;
274 case tcu::COMPRESSEDTEXFORMAT_ASTC_8x8_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR;
275 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x5_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR;
276 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x6_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR;
277 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x8_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR;
278 case tcu::COMPRESSEDTEXFORMAT_ASTC_10x10_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR;
279 case tcu::COMPRESSEDTEXFORMAT_ASTC_12x10_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR;
280 case tcu::COMPRESSEDTEXFORMAT_ASTC_12x12_SRGB8_ALPHA8: return GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR;
283 throw tcu::InternalError("Can't map compressed format to GL format");
291 * If no mapping is found, throws tcu::InternalError.
296 tcu::CompressedTexFormat mapGLCompressedTexFormat (deUint32 format)
300 case GL_ETC1_RGB8_OES: return tcu::COMPRESSEDTEXFORMAT_ETC1_RGB8;
301 case GL_COMPRESSED_R11_EAC: return tcu::COMPRESSEDTEXFORMAT_EAC_R11;
302 case GL_COMPRESSED_SIGNED_R11_EAC: return tcu::COMPRESSEDTEXFORMAT_EAC_SIGNED_R11;
303 case GL_COMPRESSED_RG11_EAC: return tcu::COMPRESSEDTEXFORMAT_EAC_RG11;
304 case GL_COMPRESSED_SIGNED_RG11_EAC: return tcu::COMPRESSEDTEXFORMAT_EAC_SIGNED_RG11;
305 case GL_COMPRESSED_RGB8_ETC2: return tcu::COMPRESSEDTEXFORMAT_ETC2_RGB8;
306 case GL_COMPRESSED_SRGB8_ETC2: return tcu::COMPRESSEDTEXFORMAT_ETC2_SRGB8;
307 case GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: return tcu::COMPRESSEDTEXFORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1;
308 case GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: return tcu::COMPRESSEDTEXFORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1;
309 case GL_COMPRESSED_RGBA8_ETC2_EAC: return tcu::COMPRESSEDTEXFORMAT_ETC2_EAC_RGBA8;
310 case GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: return tcu::COMPRESSEDTEXFORMAT_ETC2_EAC_SRGB8_ALPHA8;
312 case GL_COMPRESSED_RGBA_ASTC_4x4_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_4x4_RGBA;
313 case GL_COMPRESSED_RGBA_ASTC_5x4_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_5x4_RGBA;
314 case GL_COMPRESSED_RGBA_ASTC_5x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_5x5_RGBA;
315 case GL_COMPRESSED_RGBA_ASTC_6x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_6x5_RGBA;
316 case GL_COMPRESSED_RGBA_ASTC_6x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_6x6_RGBA;
317 case GL_COMPRESSED_RGBA_ASTC_8x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x5_RGBA;
318 case GL_COMPRESSED_RGBA_ASTC_8x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x6_RGBA;
319 case GL_COMPRESSED_RGBA_ASTC_8x8_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x8_RGBA;
320 case GL_COMPRESSED_RGBA_ASTC_10x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x5_RGBA;
321 case GL_COMPRESSED_RGBA_ASTC_10x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x6_RGBA;
322 case GL_COMPRESSED_RGBA_ASTC_10x8_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x8_RGBA;
323 case GL_COMPRESSED_RGBA_ASTC_10x10_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x10_RGBA;
324 case GL_COMPRESSED_RGBA_ASTC_12x10_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_12x10_RGBA;
325 case GL_COMPRESSED_RGBA_ASTC_12x12_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_12x12_RGBA;
326 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_4x4_SRGB8_ALPHA8;
327 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_5x4_SRGB8_ALPHA8;
328 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_5x5_SRGB8_ALPHA8;
329 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_6x5_SRGB8_ALPHA8;
330 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_6x6_SRGB8_ALPHA8;
331 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x5_SRGB8_ALPHA8;
332 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x6_SRGB8_ALPHA8;
333 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_8x8_SRGB8_ALPHA8;
334 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x5_SRGB8_ALPHA8;
335 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x6_SRGB8_ALPHA8;
336 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x8_SRGB8_ALPHA8;
337 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_10x10_SRGB8_ALPHA8;
338 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_12x10_SRGB8_ALPHA8;
339 case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: return tcu::COMPRESSEDTEXFORMAT_ASTC_12x12_SRGB8_ALPHA8;
342 throw tcu::InternalError("Can't map compressed GL format to compressed format");
396 static tcu::TextureFormat::ChannelType mapGLChannelType (deUint32 dataType, bool normalized)
399 using tcu::TextureFormat;
430 * \brief Map GL pixel transfer format to tcu::TextureFormat.
432 * If no mapping is found, throws tcu::InternalError.
438 tcu::TextureFormat mapGLTransferFormat (deUint32 format, deUint32 dataType)
440 using tcu::TextureFormat;
462 throw tcu::InternalError(string("Can't map GL pixel format (") + tcu::toHex(format).toString() + ", " + tcu::toHex(dataType).toString() + ") to texture format");
467 * \brief Map GL internal texture format to tcu::TextureFormat.
469 * If no mapping is found, throws tcu::InternalError.
474 tcu::TextureFormat mapGLInternalFormat (deUint32 internalFormat)
476 using tcu::TextureFormat;
553 throw tcu::InternalError(string("Can't map GL sized internal format (") + tcu::toHex(internalFormat).toString() + ") to texture format");
622 static inline tcu::Sampler::WrapMode mapGLWrapMode (deUint32 wrapMode)
626 case GL_CLAMP_TO_EDGE: return tcu::Sampler::CLAMP_TO_EDGE;
627 case GL_CLAMP_TO_BORDER: return tcu::Sampler::CLAMP_TO_BORDER;
628 case GL_REPEAT: return tcu::Sampler::REPEAT_GL;
629 case GL_MIRRORED_REPEAT: return tcu::Sampler::MIRRORED_REPEAT_GL;
631 throw tcu::InternalError("Can't map GL wrap mode " + tcu::toHex(wrapMode).toString());
635 static inline tcu::Sampler::FilterMode mapGLMinFilterMode (deUint32 filterMode)
639 case GL_NEAREST: return tcu::Sampler::NEAREST;
640 case GL_LINEAR: return tcu::Sampler::LINEAR;
641 case GL_NEAREST_MIPMAP_NEAREST: return tcu::Sampler::NEAREST_MIPMAP_NEAREST;
642 case GL_NEAREST_MIPMAP_LINEAR: return tcu::Sampler::NEAREST_MIPMAP_LINEAR;
643 case GL_LINEAR_MIPMAP_NEAREST: return tcu::Sampler::LINEAR_MIPMAP_NEAREST;
644 case GL_LINEAR_MIPMAP_LINEAR: return tcu::Sampler::LINEAR_MIPMAP_LINEAR;
646 throw tcu::InternalError("Can't map GL min filter mode" + tcu::toHex(filterMode).toString());
650 static inline tcu::Sampler::FilterMode mapGLMagFilterMode (deUint32 filterMode)
654 case GL_NEAREST: return tcu::Sampler::NEAREST;
655 case GL_LINEAR: return tcu::Sampler::LINEAR;
657 throw tcu::InternalError("Can't map GL mag filter mode" + tcu::toHex(filterMode).toString());
662 * \brief Map GL sampler parameters to tcu::Sampler.
664 * If no mapping is found, throws tcu::InternalError.
671 tcu::Sampler mapGLSampler (deUint32 wrapS, deUint32 minFilter, deUint32 magFilter)
678 * \brief Map GL sampler parameters to tcu::Sampler.
680 * If no mapping is found, throws tcu::InternalError.
688 tcu::Sampler mapGLSampler (deUint32 wrapS, deUint32 wrapT, deUint32 minFilter, deUint32 magFilter)
694 * \brief Map GL sampler parameters to tcu::Sampler.
696 * If no mapping is found, throws tcu::InternalError.
705 tcu::Sampler mapGLSampler (deUint32 wrapS, deUint32 wrapT, deUint32 wrapR, deUint32 minFilter, deUint32 magFilter)
707 return tcu::Sampler(mapGLWrapMode(wrapS), mapGLWrapMode(wrapT), mapGLWrapMode(wrapR),
711 tcu::Sampler::COMPAREMODE_NONE /* no compare */,
713 tcu::Vec4(0.0f) /* border color, not used */);
717 * \brief Map GL compare function to tcu::Sampler::CompareMode.
719 * If no mapping is found, throws tcu::InternalError.
724 tcu::Sampler::CompareMode mapGLCompareFunc (deUint32 mode)
728 case GL_LESS: return tcu::Sampler::COMPAREMODE_LESS;
729 case GL_LEQUAL: return tcu::Sampler::COMPAREMODE_LESS_OR_EQUAL;
730 case GL_GREATER: return tcu::Sampler::COMPAREMODE_GREATER;
731 case GL_GEQUAL: return tcu::Sampler::COMPAREMODE_GREATER_OR_EQUAL;
732 case GL_EQUAL: return tcu::Sampler::COMPAREMODE_EQUAL;
733 case GL_NOTEQUAL: return tcu::Sampler::COMPAREMODE_NOT_EQUAL;
734 case GL_ALWAYS: return tcu::Sampler::COMPAREMODE_ALWAYS;
735 case GL_NEVER: return tcu::Sampler::COMPAREMODE_NEVER;
737 throw tcu::InternalError("Can't map GL compare mode " + tcu::toHex(mode).toString());
744 * If no mapping is found, throws tcu::InternalError.
749 deUint32 getGLWrapMode (tcu::Sampler::WrapMode wrapMode)
751 DE_ASSERT(wrapMode != tcu::Sampler::WRAPMODE_LAST);
754 case tcu::Sampler::CLAMP_TO_EDGE: return GL_CLAMP_TO_EDGE;
755 case tcu::Sampler::CLAMP_TO_BORDER: return GL_CLAMP_TO_BORDER;
756 case tcu::Sampler::REPEAT_GL: return GL_REPEAT;
757 case tcu::Sampler::MIRRORED_REPEAT_GL: return GL_MIRRORED_REPEAT;
759 throw tcu::InternalError("Can't map wrap mode");
766 * If no mapping is found, throws tcu::InternalError.
771 deUint32 getGLFilterMode (tcu::Sampler::FilterMode filterMode)
773 DE_ASSERT(filterMode != tcu::Sampler::FILTERMODE_LAST);
776 case tcu::Sampler::NEAREST: return GL_NEAREST;
777 case tcu::Sampler::LINEAR: return GL_LINEAR;
778 case tcu::Sampler::NEAREST_MIPMAP_NEAREST: return GL_NEAREST_MIPMAP_NEAREST;
779 case tcu::Sampler::NEAREST_MIPMAP_LINEAR: return GL_NEAREST_MIPMAP_LINEAR;
780 case tcu::Sampler::LINEAR_MIPMAP_NEAREST: return GL_LINEAR_MIPMAP_NEAREST;
781 case tcu::Sampler::LINEAR_MIPMAP_LINEAR: return GL_LINEAR_MIPMAP_LINEAR;
783 throw tcu::InternalError("Can't map filter mode");
790 * If no mapping is found, throws tcu::InternalError.
795 deUint32 getGLCompareFunc (tcu::Sampler::CompareMode compareMode)
797 DE_ASSERT(compareMode != tcu::Sampler::COMPAREMODE_NONE);
800 case tcu::Sampler::COMPAREMODE_NONE: return GL_NONE;
801 case tcu::Sampler::COMPAREMODE_LESS: return GL_LESS;
802 case tcu::Sampler::COMPAREMODE_LESS_OR_EQUAL: return GL_LEQUAL;
803 case tcu::Sampler::COMPAREMODE_GREATER: return GL_GREATER;
804 case tcu::Sampler::COMPAREMODE_GREATER_OR_EQUAL: return GL_GEQUAL;
805 case tcu::Sampler::COMPAREMODE_EQUAL: return GL_EQUAL;
806 case tcu::Sampler::COMPAREMODE_NOT_EQUAL: return GL_NOTEQUAL;
807 case tcu::Sampler::COMPAREMODE_ALWAYS: return GL_ALWAYS;
808 case tcu::Sampler::COMPAREMODE_NEVER: return GL_NEVER;
810 throw tcu::InternalError("Can't map compare mode");
817 * If no mapping is found, throws tcu::InternalError.
822 deUint32 getGLCubeFace (tcu::CubeFace face)
824 DE_ASSERT(face != tcu::CUBEFACE_LAST);
827 case tcu::CUBEFACE_NEGATIVE_X: return GL_TEXTURE_CUBE_MAP_NEGATIVE_X;
828 case tcu::CUBEFACE_POSITIVE_X: return GL_TEXTURE_CUBE_MAP_POSITIVE_X;
829 case tcu::CUBEFACE_NEGATIVE_Y: return GL_TEXTURE_CUBE_MAP_NEGATIVE_Y;
830 case tcu::CUBEFACE_POSITIVE_Y: return GL_TEXTURE_CUBE_MAP_POSITIVE_Y;
831 case tcu::CUBEFACE_NEGATIVE_Z: return GL_TEXTURE_CUBE_MAP_NEGATIVE_Z;
832 case tcu::CUBEFACE_POSITIVE_Z: return GL_TEXTURE_CUBE_MAP_POSITIVE_Z;
834 throw tcu::InternalError("Can't map cube face");
838 tcu::CubeFace getCubeFaceFromGL (deUint32 face)
842 case GL_TEXTURE_CUBE_MAP_NEGATIVE_X: return tcu::CUBEFACE_NEGATIVE_X;
843 case GL_TEXTURE_CUBE_MAP_POSITIVE_X: return tcu::CUBEFACE_POSITIVE_X;
844 case GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: return tcu::CUBEFACE_NEGATIVE_Y;
845 case GL_TEXTURE_CUBE_MAP_POSITIVE_Y: return tcu::CUBEFACE_POSITIVE_Y;
846 case GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: return tcu::CUBEFACE_NEGATIVE_Z;
847 case GL_TEXTURE_CUBE_MAP_POSITIVE_Z: return tcu::CUBEFACE_POSITIVE_Z;
849 throw tcu::InternalError("Can't map cube face");
861 DataType getSampler1DType (tcu::TextureFormat format)
863 using tcu::TextureFormat;
871 switch (tcu::getTextureChannelClass(format.type))
873 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
874 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
875 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
878 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
881 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
897 DataType getSampler2DType (tcu::TextureFormat format)
899 using tcu::TextureFormat;
907 switch (tcu::getTextureChannelClass(format.type))
909 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
910 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
911 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
914 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
917 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
933 DataType getSamplerCubeType (tcu::TextureFormat format)
935 using tcu::TextureFormat;
943 switch (tcu::getTextureChannelClass(format.type))
945 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
946 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
947 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
950 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
953 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
969 DataType getSampler1DArrayType (tcu::TextureFormat format)
971 using tcu::TextureFormat;
979 switch (tcu::getTextureChannelClass(format.type))
981 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
982 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
983 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
986 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
989 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
1005 DataType getSampler2DArrayType (tcu::TextureFormat format)
1007 using tcu::TextureFormat;
1015 switch (tcu::getTextureChannelClass(format.type))
1017 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
1018 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
1019 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
1022 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
1025 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
1041 DataType getSampler3DType (tcu::TextureFormat format)
1043 using tcu::TextureFormat;
1051 switch (tcu::getTextureChannelClass(format.type))
1053 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
1054 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
1055 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
1058 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
1061 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
1077 DataType getSamplerCubeArrayType (tcu::TextureFormat format)
1079 using tcu::TextureFormat;
1087 switch (tcu::getTextureChannelClass(format.type))
1089 case tcu::TEXTURECHANNELCLASS_FLOATING_POINT:
1090 case tcu::TEXTURECHANNELCLASS_SIGNED_FIXED_POINT:
1091 case tcu::TEXTURECHANNELCLASS_UNSIGNED_FIXED_POINT:
1094 case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
1097 case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
1198 throw tcu::InternalError("Context type not supported in query");
1203 const tcu::IVec2 (&getDefaultGatherOffsets (void))[4]
1205 static const tcu::IVec2 s_defaultOffsets[4] =
1207 tcu::IVec2(0, 1),
1208 tcu::IVec2(1, 1),
1209 tcu::IVec2(1, 0),
1210 tcu::IVec2(0, 0),
1215 tcu::PixelBufferAccess getTextureBufferEffectiveRefTexture (TextureBuffer& buffer, int maxTextureBufferSize)
1219 const tcu::PixelBufferAccess& fullAccess = buffer.getFullRefTexture();
1221 return tcu::PixelBufferAccess(fullAccess.getFormat(),
1222 tcu::IVec3(de::min(fullAccess.getWidth(), maxTextureBufferSize), 1, 1),
1227 tcu::ConstPixelBufferAccess getTextureBufferEffectiveRefTexture (const TextureBuffer& buffer, int maxTextureBufferSize)