UNPKG

pixi.js

Version:

PixiJS — The HTML5 Creation Engine =============

30 lines (23 loc) 858 B
'use strict'; var createUboElementsWGSL = require('./createUboElementsWGSL.js'); "use strict"; function generateArraySyncWGSL(uboElement, offsetToAdd) { const { size, align } = createUboElementsWGSL.WGSL_ALIGN_SIZE_DATA[uboElement.data.type]; const remainder = (align - size) / 4; return ` v = uv.${uboElement.data.name}; ${offsetToAdd !== 0 ? `offset += ${offsetToAdd};` : ""} arrayOffset = offset; t = 0; for(var i=0; i < ${uboElement.data.size * (size / 4)}; i++) { for(var j = 0; j < ${size / 4}; j++) { data[arrayOffset++] = v[t++]; } ${remainder !== 0 ? `arrayOffset += ${remainder};` : ""} } `; } exports.generateArraySyncWGSL = generateArraySyncWGSL; //# sourceMappingURL=generateArraySyncWGSL.js.map