@@ -6,6 +6,7 @@ import { colorVertexShader, colorFragmentShader } from './shaders/color';
66import { lineVertexShader , lineFragmentShader } from './shaders/line' ;
77import { materialVertexShader , materialFragmentShader } from './shaders/material' ;
88import { fontVertexShader , fontFragmentShader } from './shaders/font' ;
9+ import { blitVertexShader , blitFragmentShader } from './shaders/blit' ;
910import { wgslBackend } from './strands_wgslBackend' ;
1011import noiseWGSL from './shaders/functions/noise3DWGSL' ;
1112import { baseFilterVertexShader , baseFilterFragmentShader } from './shaders/filters/base' ;
@@ -381,7 +382,7 @@ function rendererWebGPU(p5, fn) {
381382
382383 const requestedSampleCount = activeFramebuffer ?
383384 ( activeFramebuffer . antialias ? activeFramebuffer . antialiasSamples : 1 ) :
384- ( this . antialias || 1 ) ;
385+ 1 ; // No MSAA needed when blitting already-antialiased textures to canvas
385386 const sampleCount = this . _getValidSampleCount ( requestedSampleCount ) ;
386387
387388 const depthFormat = activeFramebuffer && activeFramebuffer . useDepth ?
@@ -1012,7 +1013,7 @@ function rendererWebGPU(p5, fn) {
10121013 this . states . setValue ( 'enableLighting' , false ) ;
10131014 this . states . setValue ( 'activeImageLight' , null ) ;
10141015 this . _pInst . setCamera ( this . finalCamera ) ;
1015- this . _pInst . resetShader ( ) ;
1016+ this . _pInst . shader ( this . _getBlitShader ( ) ) ;
10161017 this . _pInst . resetMatrix ( ) ;
10171018 this . _pInst . imageMode ( this . _pInst . CENTER ) ;
10181019 this . _pInst . image ( this . mainFramebuffer , 0 , 0 ) ;
@@ -1619,6 +1620,17 @@ function rendererWebGPU(p5, fn) {
16191620 return this . _defaultFontShader ;
16201621 }
16211622
1623+ _getBlitShader ( ) {
1624+ if ( ! this . _defaultBlitShader ) {
1625+ this . _defaultBlitShader = new Shader (
1626+ this ,
1627+ blitVertexShader ,
1628+ blitFragmentShader
1629+ ) ;
1630+ }
1631+ return this . _defaultBlitShader ;
1632+ }
1633+
16221634 //////////////////////////////////////////////
16231635 // Setting
16241636 //////////////////////////////////////////////
0 commit comments