ilo: EOL drop unmaintained gallium drv from buildsys
[mesa.git] / src / gallium / drivers / ilo / ilo_context.h
index e53fb589423a06ddd4497521343114d86d02a3cf..25d338ade18251db1fd592bac21e27835aa90223 100644 (file)
 #define ILO_CONTEXT_H
 
 #include "pipe/p_context.h"
+#include "util/slab.h"
 
 #include "ilo_common.h"
+#include "ilo_cp.h"
+#include "ilo_draw.h"
+#include "ilo_state.h"
 
+struct u_upload_mgr;
 struct intel_winsys;
+
+struct ilo_blitter;
+struct ilo_render;
 struct ilo_screen;
+struct ilo_shader_cache;
 
 struct ilo_context {
    struct pipe_context base;
 
    struct intel_winsys *winsys;
-   int devid;
-   int gen;
-   int gt;
+   struct ilo_dev *dev;
+
+   struct slab_mempool transfer_mempool;
+
+   struct ilo_cp *cp;
+
+   struct ilo_shader_cache *shader_cache;
+   struct ilo_blitter *blitter;
+   struct ilo_render *render;
+
+   struct u_upload_mgr *uploader;
+
+   struct ilo_state_vector state_vector;
+
+   struct {
+      struct pipe_query *query;
+      bool condition;
+      unsigned mode;
+   } render_condition;
 
-   int max_vs_threads;
-   int max_gs_threads;
-   int max_wm_threads;
    struct {
-      int size;
-      int max_vs_entries;
-      int max_gs_entries;
-   } urb;
+      struct ilo_cp_owner cp_owner;
+      struct list_head queries;
+   } draw;
 };
 
 static inline struct ilo_context *
@@ -62,4 +83,7 @@ ilo_context(struct pipe_context *pipe)
 void
 ilo_init_context_functions(struct ilo_screen *is);
 
+bool
+ilo_skip_rendering(struct ilo_context *ilo);
+
 #endif /* ILO_CONTEXT_H */