| 123456789101112131415161718192021222324252627282930313233 | 
							- import { GPUChunkSize } from './constants.js';
 
- function getFloatLength( floatLength ) {
 
- 	// ensure chunk size alignment (STD140 layout)
 
- 	return floatLength + ( ( GPUChunkSize - ( floatLength % GPUChunkSize ) ) % GPUChunkSize );
 
- }
 
- function getVectorLength( count, vectorLength = 4 ) {
 
- 	const strideLength = getStrideLength( vectorLength );
 
- 	const floatLength = strideLength * count;
 
- 	return getFloatLength( floatLength );
 
- }
 
- function getStrideLength( vectorLength ) {
 
- 	const strideLength = 4;
 
- 	return vectorLength + ( ( strideLength - ( vectorLength % strideLength ) ) % strideLength );
 
- }
 
- export {
 
- 	getFloatLength,
 
- 	getVectorLength,
 
- 	getStrideLength
 
- };
 
 
  |