32 lines
684 B
JavaScript
32 lines
684 B
JavaScript
'use strict';
|
|
|
|
"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;
|
|
}
|
|
|
|
exports.generateGPULayout = generateGPULayout;
|
|
//# sourceMappingURL=generateGPULayout.js.map
|