panfrost: XMLify invocations
[mesa.git] / src / panfrost / lib / pan_encoder.h
index fbef6734e17145705e597d2d240a8da2e1e6c9a2..9433f02de611e9a18ead79c6956c0ec69c749429 100644 (file)
@@ -34,7 +34,7 @@
 
 void
 panfrost_pack_work_groups_compute(
-        struct mali_vertex_tiler_prefix *out,
+        struct mali_invocation_packed *out,
         unsigned num_x,
         unsigned num_y,
         unsigned num_z,
@@ -43,17 +43,6 @@ panfrost_pack_work_groups_compute(
         unsigned size_z,
         bool quirk_graphics);
 
-void
-panfrost_pack_work_groups_fused(
-        struct mali_vertex_tiler_prefix *vertex,
-        struct mali_vertex_tiler_prefix *tiler,
-        unsigned num_x,
-        unsigned num_y,
-        unsigned num_z,
-        unsigned size_x,
-        unsigned size_y,
-        unsigned size_z);
-
 /* Tiler structure size computation */
 
 unsigned
@@ -74,7 +63,7 @@ panfrost_get_stack_shift(unsigned stack_size);
 
 unsigned
 panfrost_get_total_stack_size(
-                unsigned stack_shift,
+                unsigned thread_size,
                 unsigned threads_per_core,
                 unsigned core_count);
 
@@ -93,14 +82,10 @@ unsigned
 panfrost_padded_vertex_count(unsigned vertex_count);
 
 unsigned
-panfrost_vertex_instanced(
-        unsigned padded_count,
-        unsigned instance_shift, unsigned instance_odd,
-        unsigned divisor,
-        union mali_attr *attrs);
-
-void panfrost_vertex_id(unsigned padded_count, union mali_attr *attr);
-void panfrost_instance_id(unsigned padded_count, union mali_attr *attr);
+panfrost_compute_magic_divisor(unsigned hw_divisor, unsigned *o_shift, unsigned *extra_flags);
+
+void panfrost_vertex_id(unsigned padded_count, struct mali_attribute_buffer_packed *attr, bool instanced);
+void panfrost_instance_id(unsigned padded_count, struct mali_attribute_buffer_packed *attr, bool instanced);
 
 /* Samplers */