@@ -15,15 +15,17 @@ namespace ktx
15
15
Error += FormatA.Internal == gli::gl::INTERNAL_RGB8_UNORM ? 0 : 1 ;
16
16
Error += FormatA.External == gli::gl::EXTERNAL_RGB ? 0 : 1 ;
17
17
Error += FormatA.Type == gli::gl::TYPE_U8 ? 0 : 1 ;
18
- Error += FormatA.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
18
+ // Swizzle is not supported by KTX, so we always return the constant default swizzle
19
+ Error += FormatA.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
19
20
20
21
gli::texture2d TextureB (gli::FORMAT_BGR8_UNORM_PACK8, gli::texture2d::extent_type (2 ), 1 , gli::texture2d::swizzles_type (gli::SWIZZLE_RED, gli::SWIZZLE_GREEN, gli::SWIZZLE_BLUE, gli::SWIZZLE_ALPHA));
21
22
gli::gl::format FormatB = GL.translate (TextureB.format (), TextureB.swizzles ());
22
23
23
24
Error += FormatB.Internal == gli::gl::INTERNAL_RGB8_UNORM ? 0 : 1 ;
24
25
Error += FormatB.External == gli::gl::EXTERNAL_BGR ? 0 : 1 ;
25
26
Error += FormatB.Type == gli::gl::TYPE_U8 ? 0 : 1 ;
26
- Error += FormatB.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
27
+ // Swizzle is not supported by KTX, so we always return the constant default swizzle
28
+ Error += FormatB.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
27
29
28
30
return Error;
29
31
}
@@ -43,15 +45,17 @@ namespace gl32
43
45
Error += FormatA.Internal == gli::gl::INTERNAL_RGB8_UNORM ? 0 : 1 ;
44
46
Error += FormatA.External == gli::gl::EXTERNAL_RGB ? 0 : 1 ;
45
47
Error += FormatA.Type == gli::gl::TYPE_U8 ? 0 : 1 ;
46
- Error += FormatA.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
48
+ // Swizzle is not supported by OpenGL 3.2, so we always return the constant default swizzle
49
+ Error += FormatA.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
47
50
48
51
gli::texture2d TextureB (gli::FORMAT_BGR8_UNORM_PACK8, gli::texture2d::extent_type (2 ), 1 , gli::texture2d::swizzles_type (gli::SWIZZLE_RED, gli::SWIZZLE_GREEN, gli::SWIZZLE_BLUE, gli::SWIZZLE_ALPHA));
49
52
gli::gl::format FormatB = GL.translate (TextureB.format (), TextureB.swizzles ());
50
53
51
54
Error += FormatB.Internal == gli::gl::INTERNAL_RGB8_UNORM ? 0 : 1 ;
52
55
Error += FormatB.External == gli::gl::EXTERNAL_BGR ? 0 : 1 ;
53
56
Error += FormatB.Type == gli::gl::TYPE_U8 ? 0 : 1 ;
54
- Error += FormatB.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
57
+ // Swizzle is not supported by OpenGL 3.2, so we always return the constant default swizzle
58
+ Error += FormatB.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
55
59
56
60
{
57
61
gli::texture2d TextureC (gli::FORMAT_R5G6B5_UNORM_PACK16, gli::texture2d::extent_type (2 ), 1 , gli::texture2d::swizzles_type (gli::SWIZZLE_RED, gli::SWIZZLE_GREEN, gli::SWIZZLE_BLUE, gli::SWIZZLE_ALPHA));
@@ -60,7 +64,8 @@ namespace gl32
60
64
Error += FormatC.Internal == gli::gl::INTERNAL_R5G6B5 ? 0 : 1 ;
61
65
Error += FormatC.External == gli::gl::EXTERNAL_RGB ? 0 : 1 ;
62
66
Error += FormatC.Type == gli::gl::TYPE_UINT16_R5G6B5_REV ? 0 : 1 ;
63
- Error += FormatC.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
67
+ // Swizzle is not supported by OpenGL 3.2, so we always return the constant default swizzle
68
+ Error += FormatC.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
64
69
65
70
gli::format FormatD2 = GL.find (FormatC.Internal , FormatC.External , FormatC.Type );
66
71
Error += FormatD2 == TextureC.format () ? 0 : 1 ;
@@ -73,7 +78,8 @@ namespace gl32
73
78
Error += FormatD.Internal == gli::gl::INTERNAL_R5G6B5 ? 0 : 1 ;
74
79
Error += FormatD.External == gli::gl::EXTERNAL_RGB ? 0 : 1 ;
75
80
Error += FormatD.Type == gli::gl::TYPE_UINT16_R5G6B5 ? 0 : 1 ;
76
- Error += FormatD.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ONE) ? 0 : 1 ;
81
+ // Swizzle is not supported by OpenGL 3.2, so we always return the constant default swizzle
82
+ Error += FormatD.Swizzles == gli::gl::swizzles (gli::gl::SWIZZLE_RED, gli::gl::SWIZZLE_GREEN, gli::gl::SWIZZLE_BLUE, gli::gl::SWIZZLE_ALPHA) ? 0 : 1 ;
77
83
78
84
gli::format FormatD2 = GL.find (FormatD.Internal , FormatD.External , FormatD.Type );
79
85
Error += FormatD2 == TextureD.format () ? 0 : 1 ;
0 commit comments