• Home
Name Date Size #Lines LOC

..--

README.mdD12-May-20241.1 KiB3521

construct.ccD12-May-20242.9 KiB7140

construct.hD12-May-20249.5 KiB279121

entry_point_info.ccD12-May-20241.6 KiB4524

entry_point_info.hD12-May-20243.5 KiB9635

enum_converter.ccD12-May-20245.6 KiB185151

enum_converter.hD12-May-20242.8 KiB8228

enum_converter_test.ccD12-May-202415.3 KiB431348

fail_stream.hD12-May-20242.2 KiB7530

fail_stream_test.ccD12-May-20241.8 KiB7447

function.ccD12-May-2024227.7 KiB6,1054,442

function.hD12-May-202458 KiB1,305392

function_arithmetic_test.ccD12-May-202439.2 KiB1,086928

function_bit_test.ccD12-May-202432.8 KiB912767

function_call_test.ccD12-May-20245.2 KiB203168

function_cfg_test.ccD12-May-2024326.1 KiB13,22510,367

function_composite_test.ccD12-May-202433.3 KiB1,069954

function_conversion_test.ccD12-May-202421.1 KiB656582

function_decl_test.ccD12-May-20244.2 KiB157124

function_glsl_std_450_test.ccD12-May-202444.5 KiB1,2461,100

function_logical_test.ccD12-May-202437.3 KiB993843

function_memory_test.ccD12-May-202441.2 KiB1,3161,152

function_misc_test.ccD12-May-202410.2 KiB351290

function_var_test.ccD12-May-202444.5 KiB1,6771,352

namer.ccD12-May-20247.3 KiB236175

namer.hD12-May-20246.2 KiB16250

namer_test.ccD12-May-202413.5 KiB408322

parser.ccD12-May-20242.3 KiB7040

parser.hD12-May-20241.2 KiB3912

parser_impl.ccD12-May-202498.2 KiB2,8472,336

parser_impl.hD12-May-202438.7 KiB883267

parser_impl_barrier_test.ccD12-May-20246.9 KiB214187

parser_impl_convert_member_decoration_test.ccD12-May-20245.5 KiB158115

parser_impl_convert_type_test.ccD12-May-202430.1 KiB983806

parser_impl_function_decl_test.ccD12-May-202414 KiB476413

parser_impl_get_decorations_test.ccD12-May-20246.1 KiB175140

parser_impl_handle_test.ccD12-May-2024145.3 KiB3,7112,750

parser_impl_import_test.ccD12-May-20244.7 KiB12990

parser_impl_module_var_test.ccD12-May-2024149.2 KiB5,2494,468

parser_impl_named_types_test.ccD12-May-20244.5 KiB160116

parser_impl_test.ccD12-May-20246.8 KiB228192

parser_impl_test_helper.ccD12-May-20242.7 KiB8662

parser_impl_test_helper.hD12-May-202412.9 KiB320121

parser_impl_user_name_test.ccD12-May-20246.8 KiB216152

parser_test.ccD12-May-20241.2 KiB4118

parser_type.ccD12-May-202418.9 KiB646503

parser_type.hD12-May-202419.8 KiB611243

parser_type_test.ccD12-May-20244.9 KiB10381

spirv_tools_helpers_test.ccD12-May-20242.9 KiB8855

spirv_tools_helpers_test.hD12-May-20241.5 KiB4616

usage.ccD12-May-20244.4 KiB195149

usage.hD12-May-20244.6 KiB13853

usage_test.ccD12-May-20247.6 KiB296235

README.md

1# SPIR-V Reader
2
3This component translates SPIR-V written for Vulkan into the Tint AST.
4
5The SPIR-V reader entry point is `tint::reader::spirv::Parser`, which
6implements the Reader interface in `tint::reader::Reader`.
7
8It's usable from the Tint command line:
9
10    # Translate SPIR-V into WGSL.
11    tint --format wgsl a.spv
12
13## Supported dialects
14
15The SPIR-V module must pass validation for the Vulkan 1.1 environment in SPIRV-Tools.
16In particular, SPIR-V 1.4 and later are not supported.
17
18For example, the equivalent of the following must pass:
19
20    spirv-val --target-env vulkan1.1 a.spv
21
22Additionally, the reader imposes additional constraints based on:
23
24* The features supported by WGSL. Some Vulkan features might not be supportable because
25   WebGPU must be portable to other graphics APIs.
26* Limitations of the reader itself. These might be relaxed in the future with extra
27   engineering work.
28
29## Feedback
30
31Please file issues at https://crbug.com/tint, and apply label `SpirvReader`.
32
33Outstanding issues can be found by using the `SpirvReader` label in the Chromium project's
34bug tracker: https://bugs.chromium.org/p/tint/issues/list?q=label:SpirvReader
35