@@ -38,7 +38,6 @@ export class Main extends Core.Renderer {
3838 private _computeColorPipeline : GPUComputePipeline ;
3939 private _computeNormalDepthPipeline : GPUComputePipeline ;
4040 private _computeSegmentPipeline : GPUComputePipeline ;
41- private _computeTexturePipeline : GPUComputePipeline ;
4241 private _computeBindGroup1Layout : GPUBindGroupLayout
4342 private _computeBindGroup2Layout : GPUBindGroupLayout
4443 private _computeBindGroup3Layout : GPUBindGroupLayout
@@ -51,7 +50,6 @@ export class Main extends Core.Renderer {
5150 private _quadNormalPipeline : GPURenderPipeline ;
5251 private _quadDepthPipeline : GPURenderPipeline ;
5352 private _quadSegmentPipeline : GPURenderPipeline ;
54- private _quadTexturePipeline : GPURenderPipeline ;
5553 private _quadEdgePipeline : GPURenderPipeline ;
5654 private _quadBindGroup1 : GPUBindGroup ;
5755 private _quadBindGroup2 : GPUBindGroup ;
@@ -352,13 +350,11 @@ export class Main extends Core.Renderer {
352350 computeColorPipeline ,
353351 computeNormalDepthPipeline ,
354352 computeSegmentPipeline ,
355- computeTexturePipeline ,
356353 clearPipeline ,
357354 quadPipeline ,
358355 quadNormalPipeline ,
359356 quadDepthPipeline ,
360357 quadSegmentPipeline ,
361- quadTexturePipeline ,
362358 quadEdgePipeline ,
363359 ] = await Promise . all ( [
364360 // Compute pipelines
@@ -382,11 +378,6 @@ export class Main extends Core.Renderer {
382378 layout : this . _computePipelineLayout ,
383379 compute : { module : computeModule , entryPoint : "segment" } ,
384380 } ) ,
385- this . _device . createComputePipelineAsync ( {
386- label : "Texture pipeline descriptor" ,
387- layout : this . _computePipelineLayout ,
388- compute : { module : computeModule , entryPoint : "texture" } ,
389- } ) ,
390381 this . _device . createComputePipelineAsync ( {
391382 label : "Clear pipeline descriptor" ,
392383 layout : clearPipelineLayout ,
@@ -421,13 +412,6 @@ export class Main extends Core.Renderer {
421412 fragment : { module : quadModule , entryPoint : "frag_segment" , targets : [ colorState ] } ,
422413 primitive : primitive ,
423414 } ) ,
424- this . _device . createRenderPipelineAsync ( {
425- label : "Quad texture pipeline descriptor" ,
426- layout : quadPipelineLayout ,
427- vertex : vertex ,
428- fragment : { module : quadModule , entryPoint : "frag_texture" , targets : [ colorState ] } ,
429- primitive : primitive ,
430- } ) ,
431415 this . _device . createRenderPipelineAsync ( {
432416 label : "Quad edge pipeline descriptor" ,
433417 layout : quadPipelineLayout ,
@@ -442,13 +426,11 @@ export class Main extends Core.Renderer {
442426 this . _computeColorPipeline = computeColorPipeline ;
443427 this . _computeNormalDepthPipeline = computeNormalDepthPipeline ;
444428 this . _computeSegmentPipeline = computeSegmentPipeline ;
445- this . _computeTexturePipeline = computeTexturePipeline ;
446429 this . _clearPipeline = clearPipeline ;
447430 this . _quadPipeline = quadPipeline ;
448431 this . _quadNormalPipeline = quadNormalPipeline ;
449432 this . _quadDepthPipeline = quadDepthPipeline ;
450433 this . _quadSegmentPipeline = quadSegmentPipeline ;
451- this . _quadTexturePipeline = quadTexturePipeline ;
452434 this . _quadEdgePipeline = quadEdgePipeline ;
453435 console . log ( `WebGPU pipelines created ${ Core . Time . formatDuration ( performance . now ( ) - start ) } ` ) ;
454436
@@ -574,12 +556,6 @@ export class Main extends Core.Renderer {
574556 this . _computeUniformBufferData . setCameraTypeId ( cameraType ) ;
575557 }
576558
577- // Multisample mode
578- if ( this . _hasMultisampleChanged ) {
579- this . _hasMultisampleChanged = false ;
580- this . frameCount = 0 ; // Reset frame count on multisample change
581- }
582-
583559 // Camera
584560 // TODO: Move change events to update
585561 if ( this . _hasCameraChanged ) {
@@ -608,14 +584,6 @@ export class Main extends Core.Renderer {
608584 this . _computeUniformBufferData . setAmbientColor ( this . ambientColor ) ;
609585 this . _computeUniformBufferData . setBackgroundColor ( this . backgroundColor ) ;
610586
611- // Color render mode
612- switch ( this . _renderMode ) {
613- case "color" :
614- this . _computeUniformBufferData . setAperture ( 0 ) ; // Disable aperture for color render mode
615- this . _computeUniformBufferData . setMultisample ( this . _multisample ) ;
616- break ;
617- }
618-
619587 // Id source
620588 this . _computeUniformBufferData . setIdSource ( this . _idSource === "pick" ? 1 : 0 ) ;
621589 this . _device . queue . writeBuffer ( this . _computeUniformBuffer , 0 , this . _computeUniformBufferData . buffer , this . _computeUniformBufferData . byteOffset , this . _computeUniformBufferData . byteLength ) ;
@@ -1062,12 +1030,6 @@ export class Main extends Core.Renderer {
10621030 computePassEncoder . dispatchWorkgroups ( dispatchX , dispatchY , 1 ) ;
10631031 computePassEncoder . end ( ) ;
10641032 break ;
1065- // TODO: Remove texture render mode and pipeline, and add a textureType="uv" to the color/raytrace pipeline
1066- case "texture" :
1067- computePassEncoder . setPipeline ( this . _computeTexturePipeline ) ;
1068- computePassEncoder . dispatchWorkgroups ( dispatchX , dispatchY , 1 ) ;
1069- computePassEncoder . end ( ) ;
1070- break ;
10711033 default :
10721034 // Raytrace
10731035 computePassEncoder . setPipeline ( this . _computePipeline ) ;
@@ -1112,9 +1074,6 @@ export class Main extends Core.Renderer {
11121074 case "edge" :
11131075 renderPassEncoder . setPipeline ( this . _quadEdgePipeline ) ;
11141076 break ;
1115- case "texture" :
1116- renderPassEncoder . setPipeline ( this . _quadTexturePipeline ) ;
1117- break ;
11181077 }
11191078 renderPassEncoder . setBindGroup ( 0 , this . _quadBindGroup1 ) ;
11201079 renderPassEncoder . setBindGroup ( 1 , this . _quadBindGroup2 ) ;
0 commit comments