30 lines
653 B
JavaScript
30 lines
653 B
JavaScript
"use strict";
|
|
function generateGPULayout(maxTextures) {
|
|
const gpuLayout = [];
|
|
let bindIndex = 0;
|
|
for (let i = 0; i < maxTextures; i++) {
|
|
gpuLayout[bindIndex] = {
|
|
texture: {
|
|
sampleType: "float",
|
|
viewDimension: "2d",
|
|
multisampled: false
|
|
},
|
|
binding: bindIndex,
|
|
visibility: GPUShaderStage.FRAGMENT
|
|
};
|
|
bindIndex++;
|
|
gpuLayout[bindIndex] = {
|
|
sampler: {
|
|
type: "filtering"
|
|
},
|
|
binding: bindIndex,
|
|
visibility: GPUShaderStage.FRAGMENT
|
|
};
|
|
bindIndex++;
|
|
}
|
|
return gpuLayout;
|
|
}
|
|
|
|
export { generateGPULayout };
|
|
//# sourceMappingURL=generateGPULayout.mjs.map
|