We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5f2b92f commit 12e4fd8Copy full SHA for 12e4fd8
1 file changed
src/renderers/webgpu/utils/WebGPUAttributeUtils.js
@@ -186,9 +186,21 @@ class WebGPUAttributeUtils {
186
for ( let i = 0, l = updateRanges.length; i < l; i ++ ) {
187
188
const range = updateRanges[ i ];
189
+ let dataOffset, size;
190
- const dataOffset = range.start * byteOffsetFactor;
191
- const size = range.count * byteOffsetFactor;
+ if ( bufferData._force3to4BytesAlignment === true ) {
192
+
193
+ const vertexStart = Math.floor( range.start / 3 );
194
+ const vertexCount = Math.ceil( range.count / 3 );
195
+ dataOffset = vertexStart * 4 * byteOffsetFactor;
196
+ size = vertexCount * 4 * byteOffsetFactor;
197
198
+ } else {
199
200
+ dataOffset = range.start * byteOffsetFactor;
201
+ size = range.count * byteOffsetFactor;
202
203
+ }
204
205
device.queue.writeBuffer(
206
buffer,
0 commit comments