ilo: move command builder to core
[mesa.git] / src / gallium / drivers / ilo / core / ilo_dev.h
index ba55cd8b63d5b3bfb0f57ab51a2c83df8b7278ed..4eb5d59dc86222ecf26fd200cc30822f560594d2 100644 (file)
 #define ILO_DEV_ASSERT(dev, min_gen, max_gen) \
    ilo_dev_assert(dev, ILO_GEN(min_gen), ILO_GEN(max_gen))
 
-struct ilo_dev_info {
+struct intel_winsys;
+
+struct ilo_dev {
+   struct intel_winsys *winsys;
+
    /* these mirror intel_winsys_info */
    int devid;
    size_t aperture_total;
@@ -56,14 +60,20 @@ struct ilo_dev_info {
    int urb_size;
 };
 
+bool
+ilo_dev_init(struct ilo_dev *dev, struct intel_winsys *winsys);
+
+void
+ilo_dev_cleanup(struct ilo_dev *dev);
+
 static inline int
-ilo_dev_gen(const struct ilo_dev_info *dev)
+ilo_dev_gen(const struct ilo_dev *dev)
 {
    return dev->gen_opaque;
 }
 
 static inline void
-ilo_dev_assert(const struct ilo_dev_info *dev, int min_opqaue, int max_opqaue)
+ilo_dev_assert(const struct ilo_dev *dev, int min_opqaue, int max_opqaue)
 {
    assert(dev->gen_opaque >= min_opqaue && dev->gen_opaque <= max_opqaue);
 }