#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;
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;
bool condition;
unsigned mode;
} render_condition;
+
+ struct {
+ struct ilo_cp_owner cp_owner;
+ struct list_head queries;
+ } draw;
};
static inline struct ilo_context *