panfrost: Move pool routines to common code
[mesa.git] / src / panfrost / encoder / pan_encoder.h
index 01cec263bed9afcb3aaa27f401416dd2670b062b..42ec8320acbb33bd3f2b302e20014cb0278459d2 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef __PAN_ENCODER_H
 #define __PAN_ENCODER_H
 
+#include <stdbool.h>
 #include "panfrost-job.h"
 
 /* Invocation packing */
@@ -84,4 +85,28 @@ unsigned panfrost_query_gpu_version(int fd);
 unsigned panfrost_query_core_count(int fd);
 unsigned panfrost_query_thread_tls_alloc(int fd);
 
+const char * panfrost_model_name(unsigned gpu_id);
+
+/* Attributes / instancing */
+
+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);
+
+/* Samplers */
+
+enum mali_func
+panfrost_flip_compare_func(enum mali_func f);
+
+
+
 #endif