فهرست منبع

Nodes: Make node buffer binding labels deterministic (#34069)

Renaud Rohlinger 2 روز پیش
والد
کامیت
797719e667
2فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 3 1
      src/renderers/common/nodes/NodeStorageBuffer.js
  2. 3 1
      src/renderers/common/nodes/NodeUniformBuffer.js

+ 3 - 1
src/renderers/common/nodes/NodeStorageBuffer.js

@@ -20,7 +20,9 @@ class NodeStorageBuffer extends StorageBuffer {
 	 */
 	constructor( nodeUniform, groupNode ) {
 
-		super( 'StorageBuffer_' + _id ++, nodeUniform ? nodeUniform.value : null );
+		const label = nodeUniform && nodeUniform.name ? nodeUniform.name : _id ++;
+
+		super( 'StorageBuffer_' + label, nodeUniform ? nodeUniform.value : null );
 
 		/**
 		 * The node uniform.

+ 3 - 1
src/renderers/common/nodes/NodeUniformBuffer.js

@@ -20,7 +20,9 @@ class NodeUniformBuffer extends UniformBuffer {
 	 */
 	constructor( nodeUniform, groupNode ) {
 
-		super( 'UniformBuffer_' + _id ++, nodeUniform ? nodeUniform.value : null );
+		const label = nodeUniform && nodeUniform.name ? nodeUniform.name : _id ++;
+
+		super( 'UniformBuffer_' + label, nodeUniform ? nodeUniform.value : null );
 
 		/**
 		 * The uniform buffer node.

粤ICP备19079148号