UNPKG

pixi.js

Version:

<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">

46 lines (42 loc) 1.19 kB
'use strict'; var _const = require('../../../shared/shader/const.js'); "use strict"; function generateGpuLayoutGroups({ groups }) { const layout = []; for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (!layout[group.group]) { layout[group.group] = []; } if (group.isUniform) { layout[group.group].push({ binding: group.binding, visibility: _const.ShaderStage.VERTEX | _const.ShaderStage.FRAGMENT, buffer: { type: "uniform" } }); } else if (group.type === "sampler") { layout[group.group].push({ binding: group.binding, visibility: _const.ShaderStage.FRAGMENT, sampler: { type: "filtering" } }); } else if (group.type === "texture_2d") { layout[group.group].push({ binding: group.binding, visibility: _const.ShaderStage.FRAGMENT, texture: { sampleType: "float", viewDimension: "2d", multisampled: false } }); } } return layout; } exports.generateGpuLayoutGroups = generateGpuLayoutGroups; //# sourceMappingURL=generateGpuLayoutGroups.js.map