blob: accdaa150a4c12fee91ec667490b4ed40665cdca [file]
// Copyright 2021 The IREE Authors
//
// Licensed under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
include "iree/schemas/executable_debug_info.fbs";
namespace iree.hal.webgpu;
// 'WGSL v1 Executable'.
file_identifier "WGS1";
file_extension "wgs1";
// Contents of one WGPUShaderModule, possibly with multiple entry points.
// Entry points have the name "dN" where N is the executable-wide entry point
// ordinal.
table ShaderModuleDef {
// WGSL source code.
wgsl_source:string;
// Optional `source-map-v3` format source map.
source_map:string;
}
table ExecutableDef {
// An ordered list of shader modules, each containing 1+ entry points.
shader_modules:[ShaderModuleDef];
// A mapping of executable entry point ordinals to the shader module in which
// they reside.
entry_points:[uint];
// Embedded source files sorted ascending by path.
source_files:[iree.hal.debug.SourceFileDef];
}
root_type ExecutableDef;