Get desktop application:
View/edit binary Protocol Buffers messages
Used in: TypePointer, TypeStorageTexture
read = 0
write = 1
read_write = 2
Used in: TypePointer
function = 0
handle = 1
pixel_local = 2
private = 3
immediate = 4
storage = 5
uniform = 6
workgroup = 7
Used in: FunctionParameter
optional uint32 location = 2
optional uint32 color = 3
optional Interpolation interpolation = 4
optional BindingPoint binding_point = 5
bool invariant = 6
Used in: TypeStructMember
optional uint32 location = 1
optional uint32 blend_src = 2
optional uint32 color = 3
optional Interpolation interpolation = 5
bool invariant = 6
Used in: InstructionBinary
add_ = 0
subtract = 1
multiply = 2
divide = 3
modulo = 4
and = 5
or_ = 6
xor_ = 7
equal = 8
not_equal = 9
less_than = 10
greater_than = 11
less_than_equal = 12
greater_than_equal = 13
shift_left = 14
shift_right = 15
logical_and = 16
logical_or = 17
Used in: AttributesFunctionParameter, InstructionVar
uint32 group = 1
uint32 binding = 2
Used in: Module
repeated uint32 parameters = 1
repeated Instruction instructions = 2
bool is_multi_in = 3
Used in: Value
uint32 type = 1
optional string name = 2
Used in: InstructionBuiltinCall
abs = 0
acos = 1
acosh = 2
all = 3
any = 4
array_length = 5
asin = 6
asinh = 7
atan = 8
atan2 = 9
atanh = 10
ceil = 11
clamp = 12
cos = 13
cosh = 14
count_leading_zeros = 15
count_one_bits = 16
count_trailing_zeros = 17
cross = 18
degrees = 19
determinant = 20
distance = 21
dot = 22
dot4i8_packed = 23
dot4u8_packed = 24
dpdx = 25
dpdx_coarse = 26
dpdx_fine = 27
dpdy = 28
dpdy_coarse = 29
dpdy_fine = 30
exp = 31
exp2 = 32
extract_bits = 33
face_forward = 34
first_leading_bit = 35
first_trailing_bit = 36
floor = 37
fma = 38
fract = 39
frexp = 40
fwidth = 41
fwidth_coarse = 42
fwidth_fine = 43
insert_bits = 44
inverse_sqrt = 45
ldexp = 46
length = 47
log = 48
log2 = 49
max = 50
min = 51
mix = 52
modf = 53
normalize = 54
pack2x16_float = 55
pack2x16_snorm = 56
pack2x16_unorm = 57
pack4x8_snorm = 58
pack4x8_unorm = 59
pack4xi8 = 60
pack4xu8 = 61
pack4xi8_clamp = 62
pack4xu8_clamp = 63
pow = 64
quantize_to_f16 = 65
radians = 66
reflect = 67
refract = 68
reverse_bits = 69
round = 70
saturate = 71
select = 72
sign = 73
sin = 74
sinh = 75
smoothstep = 76
sqrt = 77
step = 78
storage_barrier = 79
tan = 80
tanh = 81
transpose = 82
trunc = 83
unpack2x16_float = 84
unpack2x16_snorm = 85
unpack2x16_unorm = 86
unpack4x8_snorm = 87
unpack4x8_unorm = 88
unpack4xi8 = 89
unpack4xu8 = 90
workgroup_barrier = 91
texture_barrier = 92
texture_dimensions = 93
texture_gather = 94
texture_gather_compare = 95
texture_num_layers = 96
texture_num_levels = 97
texture_num_samples = 98
texture_sample = 99
texture_sample_bias = 100
texture_sample_compare = 101
texture_sample_compare_level = 102
texture_sample_grad = 103
texture_sample_level = 104
texture_sample_base_clamp_to_edge = 105
texture_store = 106
texture_load = 107
atomic_load = 108
atomic_store = 109
atomic_add = 110
atomic_sub = 111
atomic_max = 112
atomic_min = 113
atomic_and = 114
atomic_or = 115
atomic_xor = 116
atomic_exchange = 117
atomic_compare_exchange_weak = 118
subgroup_ballot = 119
subgroup_broadcast = 120
input_attachment_load = 121
subgroup_add = 122
subgroup_exclusive_add = 123
subgroup_mul = 124
subgroup_exclusive_mul = 125
subgroup_and = 126
subgroup_or = 127
subgroup_xor = 128
subgroup_min = 129
subgroup_max = 130
subgroup_any = 131
subgroup_all = 132
subgroup_elect = 133
subgroup_broadcast_first = 134
subgroup_shuffle = 135
subgroup_shuffle_xor = 136
subgroup_shuffle_up = 137
subgroup_shuffle_down = 138
quad_broadcast = 139
quad_swap_x = 140
quad_swap_y = 141
quad_swap_diagonal = 142
subgroup_inclusive_add = 143
subgroup_inclusive_mul = 144
subgroup_matrix_load = 145
subgroup_matrix_store = 146
subgroup_matrix_multiply = 147
subgroup_matrix_multiply_accumulate = 148
Used in: AttributesFunctionParameter, AttributesStructMember, Function
point_size = 0
frag_depth = 1
front_facing = 2
global_invocation_id = 3
instance_index = 4
local_invocation_id = 5
local_invocation_index = 6
num_workgroups = 7
position = 8
sample_index = 9
sample_mask = 10
subgroup_invocation_id = 11
subgroup_size = 12
vertex_index = 13
workgroup_id = 14
clip_distances = 15
cull_distance = 16
subgroup_id = 17
Used in: Module
Used in: ConstantValue
uint32 type = 1
repeated uint32 elements = 2
Used in: ConstantValue
oneof kind
bool bool = 1
int32 i32 = 2
uint32 u32 = 3
float f32 = 4
float f16 = 5
Used in: ConstantValue
uint32 type = 1
uint32 elements = 2
uint32 count = 3
Used in: Module
uint32 return_type = 1
uint32 block = 2
optional string name = 3
optional PipelineStage pipeline_stage = 4
optional WorkgroupSize workgroup_size = 5
repeated uint32 parameters = 6
optional uint32 return_location = 7
optional Interpolation return_interpolation = 8
optional BuiltinValue return_builtin = 9
bool return_invariant = 10
Used in: Value
uint32 type = 1
optional string name = 2
Used in: Block
repeated uint32 operands = 1
repeated uint32 results = 2
oneof kind
Used in: Instruction
(message has no fields)
Used in: Instruction
Used in: Instruction
(message has no fields)
Used in: Instruction
uint32 num_next_iter_values = 1
Used in: Instruction
repeated uint32 explicit_template_params = 2
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
optional uint32 true = 1
optional uint32 false = 2
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
optional uint32 initializer = 1
optional uint32 body = 2
optional uint32 continuing = 3
Used in: Instruction
(message has no fields)
Used in: Value
uint32 type = 1
optional string name = 2
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
Used in: Instruction
repeated uint32 indices = 1
Used in: Instruction
Used in: Instruction
(message has no fields)
Used in: Instruction
(message has no fields)
Used in: Instruction
optional BindingPoint binding_point = 1
optional uint32 input_attachment_index = 2
Used in: AttributesFunctionParameter, AttributesStructMember, Function
Used in: Interpolation
center = 0
centroid = 1
sample = 2
first = 3
either = 4
Used in: Interpolation
flat = 0
linear = 1
perspective = 2
Used in: cmd.fuzz.ir.pb.Root
Used in: Function
Compute = 0
Fragment = 1
Vertex = 2
Used in: TypeSampler
sampler = 0
comparison = 1
Used in: InstructionSwitch
uint32 block = 1
repeated uint32 selectors = 2
bool is_default = 3
Used in: TypeStorageTexture
bgra8_unorm = 0
r8_unorm = 1
r32_float = 2
r32_sint = 3
r32_uint = 4
rg32_float = 5
rg32_sint = 6
rg32_uint = 7
rgba16_float = 8
rgba16_sint = 9
rgba16_uint = 10
rgba32_float = 11
rgba32_sint = 12
rgba32_uint = 13
rgba8_sint = 14
rgba8_snorm = 15
rgba8_uint = 16
rgba8_unorm = 17
Used in: TypeDepthMultisampledTexture, TypeDepthTexture, TypeMultisampledTexture, TypeSampledTexture, TypeStorageTexture
_1d = 0
_2d = 1
_2d_array = 2
_3d = 3
cube = 4
cube_array = 5
Used in: Module
Used in: Type
uint32 element = 1
uint32 stride = 2
uint32 count = 3
Used in: Type
Used in: Type
void = 0
bool = 1
i32 = 2
u32 = 3
f32 = 4
f16 = 5
Used in: Type
AtomicCompareExchangeResultI32 = 0
AtomicCompareExchangeResultU32 = 1
FrexpResultF16 = 2
FrexpResultF32 = 3
FrexpResultVec2F16 = 4
FrexpResultVec2F32 = 5
FrexpResultVec3F16 = 6
FrexpResultVec3F32 = 7
FrexpResultVec4F16 = 8
FrexpResultVec4F32 = 9
ModfResultF16 = 10
ModfResultF32 = 11
ModfResultVec2F16 = 12
ModfResultVec2F32 = 13
ModfResultVec3F16 = 14
ModfResultVec3F32 = 15
ModfResultVec4F16 = 16
ModfResultVec4F32 = 17
Used in: Type
Used in: Type
Used in: Type
(message has no fields)
Used in: Type
Used in: Type
uint32 num_columns = 1
uint32 num_rows = 2
uint32 element_type = 3
Used in: Type
Used in: Type
Used in: Type
Used in: Type
Used in: Type
Used in: Type
Used in: TypeStruct
string name = 1
uint32 type = 2
uint32 size = 3
uint32 align = 4
Used in: Type
uint32 sub_type = 1
uint32 rows = 2
uint32 columns = 3
Used in: Type
uint32 width = 1
uint32 element_type = 2
Used in: InstructionUnary
complement = 0
negation = 1
address_of = 2
indirection = 3
not = 4
Used in: Module
oneof kind
uint32 function = 1
uint32 constant = 5
Used in: Function
uint32 x = 1
uint32 y = 2
uint32 z = 3