intel/isl/gen4: Make depth/stencil buffers Y-Tiled
[mesa.git] / src / compiler / spirv / vtn_private.h
index bd4d28b4f37d94671863e26cb1020e9bdd9d4bf0..b5199bda6334ab86f74a890d687cbf4eaa7f7a68 100644 (file)
@@ -221,6 +221,8 @@ struct vtn_block {
 struct vtn_function {
    struct exec_node node;
 
+   struct vtn_type *type;
+
    bool referenced;
    bool emitted;
 
@@ -405,7 +407,6 @@ struct vtn_access_chain {
 enum vtn_variable_mode {
    vtn_variable_mode_local,
    vtn_variable_mode_global,
-   vtn_variable_mode_param,
    vtn_variable_mode_uniform,
    vtn_variable_mode_ubo,
    vtn_variable_mode_ssbo,
@@ -464,6 +465,7 @@ struct vtn_variable {
    unsigned descriptor_set;
    unsigned binding;
    bool explicit_binding;
+   unsigned offset;
    unsigned input_attachment_index;
    bool patch;
 
@@ -680,8 +682,6 @@ struct vtn_pointer *vtn_pointer_for_variable(struct vtn_builder *b,
                                              struct vtn_variable *var,
                                              struct vtn_type *ptr_type);
 
-nir_deref_var *vtn_pointer_to_deref_var(struct vtn_builder *b,
-                                        struct vtn_pointer *ptr);
 nir_deref_instr *vtn_pointer_to_deref(struct vtn_builder *b,
                                       struct vtn_pointer *ptr);
 nir_ssa_def *