@@ -2602,8 +2602,55 @@ <h4>Texture objects</h4>
26022602
26032603 The source image data is conceptually first converted to the data type and format
26042604 specified by the < em > format</ em > and < em > type</ em > arguments, and then transferred to
2605- the WebGL implementation. If a packed pixel format is specified which would imply loss
2606- of bits of precision from the image data, this loss of precision must occur. < br > < br >
2605+ the WebGL implementation. Format conversion is performed according to the following table.
2606+ If a packed pixel format is specified which would imply loss of bits of precision from the
2607+ image data, this loss of precision must occur. < br > < br >
2608+
2609+ < table class ="foo ">
2610+ < tr >
2611+ < th rowspan ="2 "> Source DOM Image Format</ th >
2612+ < th colspan ="5 "> Target WebGL Format</ th >
2613+ </ tr >
2614+ < tr >
2615+ < th > ALPHA</ th >
2616+ < th > RGB</ th >
2617+ < th > RGBA</ th >
2618+ < th > LUMINANCE</ th >
2619+ < th > LUMINANCE_ALPHA</ th >
2620+ </ tr >
2621+ < tr >
2622+ < td > Grayscale (1 channel)</ td >
2623+ < td > A = 255 (1.0)</ td >
2624+ < td > R = < em > sourceGray</ em > < br > G = < em > sourceGray</ em > < br > B = < em > sourceGray</ em > < br > </ td >
2625+ < td > R = < em > sourceGray</ em > < br > G = < em > sourceGray</ em > < br > B = < em > sourceGray</ em > < br > A = 255 (1.0)</ td >
2626+ < td > L = < em > sourceGray</ em > </ td >
2627+ < td > L = < em > sourceGray</ em > < br > A = 255 (1.0)</ td >
2628+ </ tr >
2629+ < tr >
2630+ < td > Grayscale + Alpha (2 channels)</ td >
2631+ < td > A = < em > sourceAlpha</ em > </ td >
2632+ < td > R = < em > sourceGray</ em > < br > G = < em > sourceGray</ em > < br > B = < em > sourceGray</ em > < br > </ td >
2633+ < td > R = < em > sourceGray</ em > < br > G = < em > sourceGray</ em > < br > B = < em > sourceGray</ em > < br > A = < em > sourceAlpha</ em > </ td >
2634+ < td > L = < em > sourceGray</ em > < br > </ td >
2635+ < td > L = < em > sourceGray</ em > < br > A = < em > sourceAlpha</ em > </ td >
2636+ </ tr >
2637+ < tr >
2638+ < td > Color (3 channels)</ td >
2639+ < td > A = 255 (1.0)</ td >
2640+ < td > R = < em > sourceRed</ em > < br > G = < em > sourceGreen</ em > < br > B = < em > sourceBlue</ em > < br > </ td >
2641+ < td > R = < em > sourceRed</ em > < br > G = < em > sourceGreen</ em > < br > B = < em > sourceBlue</ em > < br > A = 255 (1.0)< br > </ td >
2642+ < td > L = < em > sourceRed</ em > </ td >
2643+ < td > L = < em > sourceRed</ em > < br > A = 255 (1.0)</ td >
2644+ </ tr >
2645+ < tr >
2646+ < td > Color + Alpha (4 channels)</ td >
2647+ < td > A = < em > sourceAlpha</ em > </ td >
2648+ < td > R = < em > sourceRed</ em > < br > G = < em > sourceGreen</ em > < br > B = < em > sourceBlue</ em > </ td >
2649+ < td > R = < em > sourceRed</ em > < br > G = < em > sourceGreen</ em > < br > B = < em > sourceBlue</ em > < br > A = < em > sourceAlpha</ em > </ td >
2650+ < td > L = < em > sourceRed</ em > </ td >
2651+ < td > L = < em > sourceRed</ em > < br > A = < em > sourceAlpha</ em > </ td >
2652+ </ tr >
2653+ </ table > < br >
26072654
26082655 See < a href ="#PIXEL_STORAGE_PARAMETERS "> Pixel Storage Parameters</ a > for WebGL-specific
26092656 pixel storage parameters that affect the behavior of this function when it is called
0 commit comments