spirv_builder_emit_builtin(struct spirv_builder *b, SpvId target,
SpvBuiltIn builtin);
+void
+spirv_builder_emit_index(struct spirv_builder *b, SpvId target, int index);
+
void
spirv_builder_emit_descriptor_set(struct spirv_builder *b, SpvId target,
uint32_t descriptor_set);
spirv_builder_emit_array_stride(struct spirv_builder *b, SpvId target,
uint32_t stride);
+void
+spirv_builder_emit_offset(struct spirv_builder *b, SpvId target,
+ uint32_t offset);
+
+void
+spirv_builder_emit_xfb_buffer(struct spirv_builder *b, SpvId target,
+ uint32_t buffer);
+
+void
+spirv_builder_emit_xfb_stride(struct spirv_builder *b, SpvId target,
+ uint32_t stride);
+
void
spirv_builder_emit_member_offset(struct spirv_builder *b, SpvId target,
uint32_t member, uint32_t offset);
SpvId bias,
SpvId dref,
SpvId dx,
- SpvId dy);
+ SpvId dy,
+ SpvId offset);
SpvId
spirv_builder_emit_image(struct spirv_builder *b, SpvId result_type,
SpvId result_type,
SpvId image,
SpvId coordinate,
- SpvId lod);
+ SpvId lod,
+ SpvId sample);
+
+SpvId
+spirv_builder_emit_image_query_size(struct spirv_builder *b,
+ SpvId result_type,
+ SpvId image,
+ SpvId lod);
SpvId
spirv_builder_emit_ext_inst(struct spirv_builder *b, SpvId result_type,