#include "iris_bufmgr.h"
struct iris_bo;
+struct iris_monitor_config;
#define READ_ONCE(x) (*(volatile __typeof__(x) *)&(x))
#define WRITE_ONCE(x, v) *(volatile __typeof__(x) *)&(x) = (v)
struct {
/** Dual color blend by location instead of index (for broken apps) */
bool dual_color_blend_by_location;
+ bool disable_throttling;
+ bool always_flush_cache;
} driconf;
unsigned subslice_total;
struct isl_device isl_dev;
struct iris_bufmgr *bufmgr;
struct brw_compiler *compiler;
+ struct iris_monitor_config *monitor_cfg;
/**
* A buffer containing nothing useful, for hardware workarounds that
struct pipe_screen *
iris_screen_create(int fd, const struct pipe_screen_config *config);
-boolean
+bool
iris_is_format_supported(struct pipe_screen *pscreen,
enum pipe_format format,
enum pipe_texture_target target,