@@ -188,7 +188,6 @@ function addCopyToScreenPass(
188
188
LoadOp . CLEAR , StoreOp . STORE ,
189
189
sClearColorTransparentBlack ) ;
190
190
pass . addTexture ( input , 'inputTexture' ) ;
191
- pass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
192
191
pass . addQueue ( rendering . QueueHint . OPAQUE )
193
192
. addFullscreenQuad ( cameraConfigs . copyAndTonemapMaterial , 1 ) ;
194
193
return pass ;
@@ -521,6 +520,9 @@ export class BuiltinForwardPassBuilder implements rendering.PipelinePassBuilder
521
520
cameraConfigs : CameraConfigs & ForwardPassConfigs ,
522
521
camera : renderer . scene . Camera ,
523
522
context : PipelineContext ) : rendering . BasicRenderPassBuilder | undefined {
523
+ // Add global constants
524
+ ppl . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
525
+
524
526
const id = camera . window . renderWindowId ;
525
527
526
528
const scene = camera . scene ! ;
@@ -1095,7 +1097,6 @@ export class BuiltinBloomPassBuilder implements rendering.PipelinePassBuilder {
1095
1097
this . _clearColorTransparentBlack ,
1096
1098
) ;
1097
1099
prefilterPass . addTexture ( radianceName , 'inputTexture' ) ;
1098
- prefilterPass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1099
1100
prefilterPass . setVec4 ( 'bloomParams' , this . _bloomParams ) ;
1100
1101
prefilterPass
1101
1102
. addQueue ( QueueHint . OPAQUE )
@@ -1108,7 +1109,6 @@ export class BuiltinBloomPassBuilder implements rendering.PipelinePassBuilder {
1108
1109
downPass . addTexture ( this . _bloomTexNames [ i - 1 ] , 'bloomTexture' ) ;
1109
1110
this . _bloomTexSize . x = this . _bloomWidths [ i - 1 ] ;
1110
1111
this . _bloomTexSize . y = this . _bloomHeights [ i - 1 ] ;
1111
- downPass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1112
1112
downPass . setVec4 ( 'bloomTexSize' , this . _bloomTexSize ) ;
1113
1113
downPass
1114
1114
. addQueue ( QueueHint . OPAQUE )
@@ -1122,7 +1122,6 @@ export class BuiltinBloomPassBuilder implements rendering.PipelinePassBuilder {
1122
1122
upPass . addTexture ( this . _bloomTexNames [ i + 1 ] , 'bloomTexture' ) ;
1123
1123
this . _bloomTexSize . x = this . _bloomWidths [ i + 1 ] ;
1124
1124
this . _bloomTexSize . y = this . _bloomHeights [ i + 1 ] ;
1125
- upPass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1126
1125
upPass . setVec4 ( 'bloomTexSize' , this . _bloomTexSize ) ;
1127
1126
upPass
1128
1127
. addQueue ( QueueHint . OPAQUE )
@@ -1133,7 +1132,6 @@ export class BuiltinBloomPassBuilder implements rendering.PipelinePassBuilder {
1133
1132
const combinePass = ppl . addRenderPass ( width , height , 'cc-bloom-combine' ) ;
1134
1133
combinePass . addRenderTarget ( radianceName , LoadOp . LOAD , StoreOp . STORE ) ;
1135
1134
combinePass . addTexture ( this . _bloomTexNames [ 0 ] , 'bloomTexture' ) ;
1136
- combinePass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1137
1135
combinePass . setVec4 ( 'bloomParams' , this . _bloomParams ) ;
1138
1136
combinePass
1139
1137
. addQueue ( QueueHint . BLEND )
@@ -1256,7 +1254,6 @@ export class BuiltinToneMappingPassBuilder implements rendering.PipelinePassBuil
1256
1254
}
1257
1255
pass . addRenderTarget ( colorName , LoadOp . CLEAR , StoreOp . STORE , sClearColorTransparentBlack ) ;
1258
1256
pass . addTexture ( radianceName , 'sceneColorMap' ) ;
1259
- pass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1260
1257
pass . setVec2 ( 'lutTextureSize' , this . _colorGradingTexSize ) ;
1261
1258
pass . setFloat ( 'contribute' , settings . colorGrading . contribute ) ;
1262
1259
pass . addQueue ( rendering . QueueHint . OPAQUE )
@@ -1265,7 +1262,6 @@ export class BuiltinToneMappingPassBuilder implements rendering.PipelinePassBuil
1265
1262
pass = ppl . addRenderPass ( width , height , 'cc-tone-mapping' ) ;
1266
1263
pass . addRenderTarget ( colorName , LoadOp . CLEAR , StoreOp . STORE , sClearColorTransparentBlack ) ;
1267
1264
pass . addTexture ( radianceName , 'inputTexture' ) ;
1268
- pass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1269
1265
if ( settings . toneMapping . material ) {
1270
1266
pass . addQueue ( rendering . QueueHint . OPAQUE )
1271
1267
. addFullscreenQuad ( settings . toneMapping . material , 0 ) ;
@@ -1371,7 +1367,6 @@ export class BuiltinFXAAPassBuilder implements rendering.PipelinePassBuilder {
1371
1367
const pass = ppl . addRenderPass ( width , height , 'cc-fxaa' ) ;
1372
1368
pass . addRenderTarget ( colorName , LoadOp . CLEAR , StoreOp . STORE , sClearColorTransparentBlack ) ;
1373
1369
pass . addTexture ( ldrColorName , 'sceneColorMap' ) ;
1374
- pass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1375
1370
pass . setVec4 ( 'texSize' , this . _fxaaParams ) ;
1376
1371
pass . addQueue ( rendering . QueueHint . OPAQUE )
1377
1372
. addFullscreenQuad ( fxaaMaterial , 0 ) ;
@@ -1465,7 +1460,6 @@ export class BuiltinFsrPassBuilder implements rendering.PipelinePassBuilder {
1465
1460
const easuPass = ppl . addRenderPass ( nativeWidth , nativeHeight , 'cc-fsr-easu' ) ;
1466
1461
easuPass . addRenderTarget ( fsrColorName , LoadOp . CLEAR , StoreOp . STORE , sClearColorTransparentBlack ) ;
1467
1462
easuPass . addTexture ( inputColorName , 'outputResultMap' ) ;
1468
- easuPass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1469
1463
easuPass . setVec4 ( 'fsrTexSize' , this . _fsrTexSize ) ;
1470
1464
easuPass
1471
1465
. addQueue ( rendering . QueueHint . OPAQUE )
@@ -1474,7 +1468,6 @@ export class BuiltinFsrPassBuilder implements rendering.PipelinePassBuilder {
1474
1468
const rcasPass = ppl . addRenderPass ( nativeWidth , nativeHeight , 'cc-fsr-rcas' ) ;
1475
1469
rcasPass . addRenderTarget ( outputColorName , LoadOp . CLEAR , StoreOp . STORE , sClearColorTransparentBlack ) ;
1476
1470
rcasPass . addTexture ( fsrColorName , 'outputResultMap' ) ;
1477
- rcasPass . setVec4 ( 'g_platform' , pplConfigs . platform ) ;
1478
1471
rcasPass . setVec4 ( 'fsrTexSize' , this . _fsrTexSize ) ;
1479
1472
rcasPass . setVec4 ( 'fsrParams' , this . _fsrParams ) ;
1480
1473
rcasPass
@@ -1718,6 +1711,7 @@ if (rendering) {
1718
1711
if ( this . _initMaterials ( ppl ) ) {
1719
1712
return ;
1720
1713
}
1714
+
1721
1715
// Render cameras
1722
1716
// log(`==================== One Frame ====================`);
1723
1717
for ( const camera of cameras ) {
0 commit comments