Просмотр исходного кода

TSL: Fix get element through an output `Fn` value (#32143)

* Fix get element through a return function

* Update puppeteer.js
sunag 3 месяцев назад
Родитель
Сommit
3e8b26e00f
3 измененных файлов с 13 добавлено и 0 удалено
  1. 6 0
      src/nodes/core/StackNode.js
  2. 6 0
      src/nodes/tsl/TSLCore.js
  3. 1 0
      test/e2e/puppeteer.js

+ 6 - 0
src/nodes/core/StackNode.js

@@ -79,6 +79,12 @@ class StackNode extends Node {
 
 	}
 
+	getElementType( builder ) {
+
+		return this.hasOutput ? this.outputNode.getElementType( builder ) : 'void';
+
+	}
+
 	getNodeType( builder ) {
 
 		return this.hasOutput ? this.outputNode.getNodeType( builder ) : 'void';

+ 6 - 0
src/nodes/tsl/TSLCore.js

@@ -464,6 +464,12 @@ class ShaderCallNodeInternal extends Node {
 
 	}
 
+	getElementType( builder ) {
+
+		return this.getOutputNode( builder ).getElementType( builder );
+
+	}
+
 	getMemberType( builder, name ) {
 
 		return this.getOutputNode( builder ).getMemberType( builder, name );

+ 1 - 0
test/e2e/puppeteer.js

@@ -11,6 +11,7 @@ const exceptionList = [
 	'physics_rapier_instancing',
 	'webgl_shadowmap',
 	'webgl_postprocessing_dof2',
+	'webgl_video_kinect',
 	'webgl_worker_offscreencanvas',
 	'webgpu_backdrop_water',
 	'webgpu_lightprobe_cubecamera',

粤ICP备19079148号