@@ -7,7 +7,8 @@ import { skipTestCase } from '../../../common/util/util.js';
77import { kCanvasAlphaModes } from '../../capability_info.js' ;
88import {
99 getBaseFormatForRegularTextureFormat ,
10- kPossibleValidTextureFormatsForCopyE2T ,
10+ isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ,
11+ kRegularTextureFormats ,
1112 RegularTextureFormat ,
1213} from '../../format_info.js' ;
1314import { TextureUploadingUtils } from '../../util/copy_to_texture.js' ;
@@ -486,7 +487,8 @@ g.test('copy_contents_from_2d_context_canvas')
486487 . params ( u =>
487488 u
488489 . combine ( 'canvasType' , kAllCanvasTypes )
489- . combine ( 'dstColorFormat' , kPossibleValidTextureFormatsForCopyE2T )
490+ . combine ( 'dstColorFormat' , kRegularTextureFormats )
491+ . filter ( t => isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ( t . dstColorFormat ) )
490492 . combine ( 'dstAlphaMode' , kCanvasAlphaModes )
491493 . combine ( 'srcDoFlipYDuringCopy' , [ true , false ] )
492494 . beginSubcases ( )
@@ -548,7 +550,8 @@ g.test('copy_contents_from_gl_context_canvas')
548550 u
549551 . combine ( 'canvasType' , kAllCanvasTypes )
550552 . combine ( 'contextName' , [ 'webgl' , 'webgl2' ] as const )
551- . combine ( 'dstColorFormat' , kPossibleValidTextureFormatsForCopyE2T )
553+ . combine ( 'dstColorFormat' , kRegularTextureFormats )
554+ . filter ( t => isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ( t . dstColorFormat ) )
552555 . combine ( 'srcPremultiplied' , [ true , false ] )
553556 . combine ( 'dstAlphaMode' , kCanvasAlphaModes )
554557 . combine ( 'srcDoFlipYDuringCopy' , [ true , false ] )
@@ -623,7 +626,8 @@ g.test('copy_contents_from_gpu_context_canvas')
623626 u
624627 . combine ( 'canvasType' , kAllCanvasTypes )
625628 . combine ( 'srcAndDstInSameGPUDevice' , [ true , false ] )
626- . combine ( 'dstColorFormat' , kPossibleValidTextureFormatsForCopyE2T )
629+ . combine ( 'dstColorFormat' , kRegularTextureFormats )
630+ . filter ( t => isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ( t . dstColorFormat ) )
627631 // .combine('srcAlphaMode', kCanvasAlphaModes)
628632 . combine ( 'srcAlphaMode' , [ 'premultiplied' ] as const )
629633 . combine ( 'dstAlphaMode' , kCanvasAlphaModes )
@@ -699,7 +703,8 @@ g.test('copy_contents_from_bitmaprenderer_context_canvas')
699703 . params ( u =>
700704 u
701705 . combine ( 'canvasType' , kAllCanvasTypes )
702- . combine ( 'dstColorFormat' , kPossibleValidTextureFormatsForCopyE2T )
706+ . combine ( 'dstColorFormat' , kRegularTextureFormats )
707+ . filter ( t => isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ( t . dstColorFormat ) )
703708 . combine ( 'dstAlphaMode' , kCanvasAlphaModes )
704709 . combine ( 'srcDoFlipYDuringCopy' , [ true , false ] )
705710 . beginSubcases ( )
@@ -774,7 +779,8 @@ g.test('color_space_conversion')
774779 u
775780 . combine ( 'srcColorSpace' , [ 'srgb' , 'display-p3' ] as const )
776781 . combine ( 'dstColorSpace' , [ 'srgb' , 'display-p3' ] as const )
777- . combine ( 'dstColorFormat' , kPossibleValidTextureFormatsForCopyE2T )
782+ . combine ( 'dstColorFormat' , kRegularTextureFormats )
783+ . filter ( t => isTextureFormatPossiblyUsableWithCopyExternalImageToTexture ( t . dstColorFormat ) )
778784 . combine ( 'dstPremultiplied' , [ true , false ] )
779785 . combine ( 'srcDoFlipYDuringCopy' , [ true , false ] )
780786 . beginSubcases ( )
0 commit comments