Skip to content

Commit 3376eb8

Browse files
author
Attila Schroeder
committed
removed example because puppeteer always make black screenshot
1 parent aebc1f1 commit 3376eb8

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/nodes/core/StructNode.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,16 @@ export const struct = ( membersLayout, name = null ) => {
115115
struct.layout = structLayout;
116116
struct.isStruct = true;
117117

118+
Object.defineProperty( struct, 'length', {
119+
120+
get() {
121+
122+
return Object.keys( membersLayout ).length;
123+
124+
}
125+
126+
} );
127+
118128
return struct;
119129

120130
};

src/renderers/webgpu/nodes/WGSLNodeBuilder.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1692,7 +1692,12 @@ ${ flowData.code }
16921692

16931693
if ( this.isCustomStruct( uniform ) ) {
16941694

1695-
bufferSnippets.push( `@binding( ${ uniformIndexes.binding ++ } ) @group( ${ uniformIndexes.group } ) var<${ bufferAccessMode }> ${ uniform.name } : ${ bufferType };` );
1695+
const isStructArray = bufferNode.value &&
1696+
bufferNode.value.array &&
1697+
typeof bufferNode.value.itemSize === 'number' &&
1698+
bufferNode.value.array.length > bufferNode.value.itemSize;
1699+
1700+
bufferSnippets.push( `@binding( ${ uniformIndexes.binding ++ } ) @group( ${ uniformIndexes.group } ) var<${ bufferAccessMode }> ${ uniform.name } : ${ isStructArray ? `array<${ bufferType }>` : bufferType };` );
16961701

16971702
} else {
16981703

0 commit comments

Comments
 (0)