@@ -21,7 +21,6 @@ import { RenderElement } from "./RenderPipeline/RenderElement";
21
21
import { SubRenderElement } from "./RenderPipeline/SubRenderElement" ;
22
22
import { Scene } from "./Scene" ;
23
23
import { SceneManager } from "./SceneManager" ;
24
- import { ContentRestorer } from "./asset/ContentRestorer" ;
25
24
import { ResourceManager } from "./asset/ResourceManager" ;
26
25
import { EventDispatcher , Logger , Time } from "./base" ;
27
26
import { GLCapabilityType } from "./base/Constant" ;
@@ -44,9 +43,7 @@ import { ColorWriteMask } from "./shader/enums/ColorWriteMask";
44
43
import { CullMode } from "./shader/enums/CullMode" ;
45
44
import { RenderQueueType } from "./shader/enums/RenderQueueType" ;
46
45
import { RenderState } from "./shader/state/RenderState" ;
47
- import { Texture2D , Texture2DArray , TextureCube , TextureCubeFace , TextureFormat } from "./texture" ;
48
- import { ClearableObjectPool } from "./utils/ClearableObjectPool" ;
49
- import { ReturnableObjectPool } from "./utils/ReturnableObjectPool" ;
46
+ import { Texture2D , TextureFormat } from "./texture" ;
50
47
import { XRManager } from "./xr/XRManager" ;
51
48
52
49
ShaderPool . init ( ) ;
@@ -106,16 +103,6 @@ export class Engine extends EventDispatcher {
106
103
/* @internal */
107
104
_renderContext : RenderContext = new RenderContext ( ) ;
108
105
109
- /* @internal */
110
- _whiteTexture2D : Texture2D ;
111
- /* @internal */
112
- _magentaTexture2D : Texture2D ;
113
- /* @internal */
114
- _uintMagentaTexture2D : Texture2D ;
115
- /* @internal */
116
- _magentaTextureCube : TextureCube ;
117
- /* @internal */
118
- _magentaTexture2DArray : Texture2DArray ;
119
106
/* @internal */
120
107
_meshMagentaMaterial : Material ;
121
108
/* @internal */
@@ -276,8 +263,6 @@ export class Engine extends EventDispatcher {
276
263
this . xrManager . _initialize ( this , xrDevice ) ;
277
264
}
278
265
279
- this . _initMagentaTextures ( hardwareRenderer ) ;
280
-
281
266
if ( ! hardwareRenderer . canIUse ( GLCapabilityType . depthTexture ) ) {
282
267
this . _macroCollection . enable ( Engine . _noDepthTextureMacro ) ;
283
268
} else {
@@ -555,89 +540,6 @@ export class Engine extends EventDispatcher {
555
540
}
556
541
}
557
542
558
- /**
559
- * @internal
560
- */
561
- _initMagentaTextures ( hardwareRenderer : IHardwareRenderer ) {
562
- const whitePixel = new Uint8Array ( [ 255 , 255 , 255 , 255 ] ) ;
563
- const whiteTexture2D = new Texture2D ( this , 1 , 1 , TextureFormat . R8G8B8A8 , false ) ;
564
- whiteTexture2D . setPixelBuffer ( whitePixel ) ;
565
- whiteTexture2D . isGCIgnored = true ;
566
-
567
- const magentaPixel = new Uint8Array ( [ 255 , 0 , 255 , 255 ] ) ;
568
- const magentaTexture2D = new Texture2D ( this , 1 , 1 , TextureFormat . R8G8B8A8 , false ) ;
569
- magentaTexture2D . setPixelBuffer ( magentaPixel ) ;
570
- magentaTexture2D . isGCIgnored = true ;
571
-
572
- this . resourceManager . addContentRestorer (
573
- new ( class extends ContentRestorer < Texture2D > {
574
- constructor ( ) {
575
- super ( magentaTexture2D ) ;
576
- }
577
- restoreContent ( ) {
578
- this . resource . setPixelBuffer ( magentaPixel ) ;
579
- }
580
- } ) ( )
581
- ) ;
582
-
583
- const magentaTextureCube = new TextureCube ( this , 1 , TextureFormat . R8G8B8A8 , false ) ;
584
- for ( let i = 0 ; i < 6 ; i ++ ) {
585
- magentaTextureCube . setPixelBuffer ( TextureCubeFace . PositiveX + i , magentaPixel ) ;
586
- }
587
- magentaTextureCube . isGCIgnored = true ;
588
-
589
- this . resourceManager . addContentRestorer (
590
- new ( class extends ContentRestorer < TextureCube > {
591
- constructor ( ) {
592
- super ( magentaTextureCube ) ;
593
- }
594
- restoreContent ( ) {
595
- for ( let i = 0 ; i < 6 ; i ++ ) {
596
- this . resource . setPixelBuffer ( TextureCubeFace . PositiveX + i , magentaPixel ) ;
597
- }
598
- }
599
- } ) ( )
600
- ) ;
601
-
602
- this . _whiteTexture2D = whiteTexture2D ;
603
- this . _magentaTexture2D = magentaTexture2D ;
604
- this . _magentaTextureCube = magentaTextureCube ;
605
-
606
- if ( hardwareRenderer . isWebGL2 ) {
607
- const magentaPixel32 = new Uint32Array ( [ 255 , 0 , 255 , 255 ] ) ;
608
- const uintMagentaTexture2D = new Texture2D ( this , 1 , 1 , TextureFormat . R32G32B32A32_UInt , false ) ;
609
- uintMagentaTexture2D . setPixelBuffer ( magentaPixel32 ) ;
610
- uintMagentaTexture2D . isGCIgnored = true ;
611
- this . resourceManager . addContentRestorer (
612
- new ( class extends ContentRestorer < Texture2D > {
613
- constructor ( ) {
614
- super ( uintMagentaTexture2D ) ;
615
- }
616
- restoreContent ( ) {
617
- this . resource . setPixelBuffer ( magentaPixel32 ) ;
618
- }
619
- } ) ( )
620
- ) ;
621
-
622
- const magentaTexture2DArray = new Texture2DArray ( this , 1 , 1 , 1 , TextureFormat . R8G8B8A8 , false ) ;
623
- magentaTexture2DArray . setPixelBuffer ( 0 , magentaPixel ) ;
624
- magentaTexture2DArray . isGCIgnored = true ;
625
- this . resourceManager . addContentRestorer (
626
- new ( class extends ContentRestorer < Texture2DArray > {
627
- constructor ( ) {
628
- super ( magentaTexture2DArray ) ;
629
- }
630
- restoreContent ( ) {
631
- this . resource . setPixelBuffer ( 0 , magentaPixel ) ;
632
- }
633
- } ) ( )
634
- ) ;
635
-
636
- this . _uintMagentaTexture2D = uintMagentaTexture2D ;
637
- this . _magentaTexture2DArray = magentaTexture2DArray ;
638
- }
639
- }
640
-
641
543
/**
642
544
* @internal
643
545
*/
0 commit comments