playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
15 lines (14 loc) • 470 B
JavaScript
import { SHADERSTAGE_VERTEX, SHADERSTAGE_FRAGMENT, SHADERSTAGE_COMPUTE } from "../constants.js";
class WebgpuUtils {
// converts a combination of SHADER_STAGE_* into GPUShaderStage.*
static shaderStage(stage) {
let ret = 0;
if (stage & SHADERSTAGE_VERTEX) ret |= GPUShaderStage.VERTEX;
if (stage & SHADERSTAGE_FRAGMENT) ret |= GPUShaderStage.FRAGMENT;
if (stage & SHADERSTAGE_COMPUTE) ret |= GPUShaderStage.COMPUTE;
return ret;
}
}
export {
WebgpuUtils
};