Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$shader$utils$generateGpuLayoutGroups.js
2026-07-01 22:38:29 -06:00

21 lines
1.8 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$shader$utils$generateGpuLayoutGroups = function(global, require, module, exports) {
var _const = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$shader$const");
"use strict";
exports.generateGpuLayoutGroups = function({groups}) {
const layout = [];
for (let i = 0; i < groups.length; i++) {
const group = groups[i];
layout[group.group] || (layout[group.group] = []);
group.isUniform ? layout[group.group].push({binding:group.binding, visibility:_const.ShaderStage.VERTEX | _const.ShaderStage.FRAGMENT, buffer:{type:"uniform"}}) : "sampler" === group.type ? layout[group.group].push({binding:group.binding, visibility:_const.ShaderStage.FRAGMENT, sampler:{type:"filtering"}}) : "texture_2d" === group.type || group.type.startsWith("texture_2d\x3c") ? layout[group.group].push({binding:group.binding, visibility:_const.ShaderStage.FRAGMENT, texture:{sampleType:"float",
viewDimension:"2d", multisampled:!1}}) : "texture_2d_array" === group.type || group.type.startsWith("texture_2d_array\x3c") ? layout[group.group].push({binding:group.binding, visibility:_const.ShaderStage.FRAGMENT, texture:{sampleType:"float", viewDimension:"2d-array", multisampled:!1}}) : ("texture_cube" === group.type || group.type.startsWith("texture_cube\x3c")) && layout[group.group].push({binding:group.binding, visibility:_const.ShaderStage.FRAGMENT, texture:{sampleType:"float", viewDimension:"cube",
multisampled:!1}});
}
for (groups = 0; groups < layout.length; groups++) {
layout[groups] || (layout[groups] = []);
}
return layout;
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$shader$utils$generateGpuLayoutGroups.js.map