@@ -55,14 +55,7 @@ export interface NgtsRenderTextureOptions extends Partial<Omit<NgtTexture, 'atta
55
55
compute ?: ( event : any , state : any , previous : any ) => false | undefined ;
56
56
}
57
57
58
- @Component ( {
59
- standalone : true ,
60
- selector : 'ngts-render-texture-container' ,
61
- template : `
62
- <ng-content />
63
- ` ,
64
- changeDetection : ChangeDetectionStrategy . OnPush ,
65
- } )
58
+ @Directive ( { standalone : true , selector : '[ngtsRenderTextureContainer]' } )
66
59
export class NgtsRenderTextureContainer {
67
60
fbo = input . required < WebGLRenderTarget > ( ) ;
68
61
renderPriority = input . required < number > ( ) ;
@@ -86,6 +79,7 @@ export class NgtsRenderTextureContainer {
86
79
( { gl, scene, camera } ) => {
87
80
const [ fbo , frames ] = [ this . fbo ( ) , this . frames ( ) ] ;
88
81
// NOTE: render the frames ^ 2
82
+ // due to some race condition, we want to render double the frames here.
89
83
if ( frames === Infinity || count < frames * frames ) {
90
84
oldAutoClear = gl . autoClear ;
91
85
oldXrEnabled = gl . xr . enabled ;
@@ -139,19 +133,18 @@ let incrementId = 0;
139
133
template : `
140
134
<ngt-portal [container]="virtualScene()" [state]="{ events: { compute: compute(), priority: eventPriority() } }">
141
135
<ng-template portalContent let-injector="injector" let-container="container">
142
- <ngts-render-texture-container
136
+ <ng-container
137
+ ngtsRenderTextureContainer
143
138
[fbo]="fbo()"
144
139
[renderPriority]="renderPriority()"
145
140
[frames]="frames()"
146
141
[injector]="injector"
142
+ [ngTemplateOutlet]="content()"
143
+ [ngTemplateOutletInjector]="injector"
144
+ [ngTemplateOutletContext]="{ container, injector }"
147
145
>
148
- <ng-container
149
- [ngTemplateOutlet]="content()"
150
- [ngTemplateOutletInjector]="injector"
151
- [ngTemplateOutletContext]="{ container, injector }"
152
- />
153
146
<ngt-group (pointerover)="onPointerOver()" />
154
- </ngts-render-texture -container>
147
+ </ng -container>
155
148
</ng-template>
156
149
</ngt-portal>
157
150
0 commit comments