panfrost: Add a panfrost_sampler_desc_init() helper
[mesa.git] / src / gallium / drivers / panfrost / pan_cmdstream.h
index 223c0e66cd756a3e56530f574f2aa6f8186c3acd..b493f91fa27107b539f21e66344b7eec5f11da6c 100644 (file)
 #ifndef __PAN_CMDSTREAM_H__
 #define __PAN_CMDSTREAM_H__
 
+#include "pipe/p_defines.h"
+#include "pipe/p_state.h"
+
 #include "panfrost-job.h"
 
 #include "pan_job.h"
 
+void panfrost_sampler_desc_init(const struct pipe_sampler_state *cso,
+                                struct mali_sampler_descriptor *hw);
+
+void
+panfrost_vt_attach_framebuffer(struct panfrost_context *ctx,
+                               struct midgard_payload_vertex_tiler *vt);
+
+void
+panfrost_vt_update_rasterizer(struct panfrost_context *ctx,
+                              struct midgard_payload_vertex_tiler *tp);
+
+void
+panfrost_vt_update_occlusion_query(struct panfrost_context *ctx,
+                                   struct midgard_payload_vertex_tiler *tp);
+
+void
+panfrost_emit_shader_meta(struct panfrost_batch *batch,
+                          enum pipe_shader_type st,
+                          struct midgard_payload_vertex_tiler *vtp);
+
 void
 panfrost_emit_viewport(struct panfrost_batch *batch,
                        struct midgard_payload_vertex_tiler *tp);
 
+void
+panfrost_emit_const_buf(struct panfrost_batch *batch,
+                        enum pipe_shader_type stage,
+                        struct midgard_payload_vertex_tiler *vtp);
+
+void
+panfrost_emit_shared_memory(struct panfrost_batch *batch,
+                            const struct pipe_grid_info *info,
+                            struct midgard_payload_vertex_tiler *vtp);
+
 #endif /* __PAN_CMDSTREAM_H__ */