ilo: EOL drop unmaintained gallium drv from buildsys
[mesa.git] / src / gallium / drivers / ilo / ilo_context.h
index 92c2c6ca7189267d7f648c170b0b7036acdd6e34..25d338ade18251db1fd592bac21e27835aa90223 100644 (file)
 #define ILO_CONTEXT_H
 
 #include "pipe/p_context.h"
-#include "util/u_slab.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_3d;
+
 struct ilo_blitter;
-struct ilo_cp;
+struct ilo_render;
 struct ilo_screen;
 struct ilo_shader_cache;
 
@@ -47,19 +48,30 @@ struct ilo_context {
    struct pipe_context base;
 
    struct intel_winsys *winsys;
-   struct ilo_dev_info *dev;
+   struct ilo_dev *dev;
 
-   struct util_slab_mempool transfer_mempool;
+   struct slab_mempool transfer_mempool;
 
    struct ilo_cp *cp;
 
    struct ilo_shader_cache *shader_cache;
-   struct ilo_3d *hw3d;
    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;
+
+   struct {
+      struct ilo_cp_owner cp_owner;
+      struct list_head queries;
+   } draw;
 };
 
 static inline struct ilo_context *
@@ -71,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 */