#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;
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);
}