21 lines
1.8 KiB
JavaScript
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
|