projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
meson: Build i965 and dri stack
[mesa.git]
/
src
/
mesa
/
drivers
/
dri
/
i965
/
intel_screen.h
diff --git
a/src/mesa/drivers/dri/i965/intel_screen.h
b/src/mesa/drivers/dri/i965/intel_screen.h
index 41db83bb679d1e732c1dbd3c86f8f36a1f109fee..41e1dbdd4e93cb2b680cfd01a4f0cc8615cfaca1 100644
(file)
--- a/
src/mesa/drivers/dri/i965/intel_screen.h
+++ b/
src/mesa/drivers/dri/i965/intel_screen.h
@@
-31,11
+31,14
@@
#include <GL/internal/dri_interface.h>
#include <GL/internal/dri_interface.h>
+#include "isl/isl.h"
#include "dri_util.h"
#include "dri_util.h"
-#include "
intel
_bufmgr.h"
+#include "
brw
_bufmgr.h"
#include "common/gen_device_info.h"
#include "i915_drm.h"
#include "common/gen_device_info.h"
#include "i915_drm.h"
-#include "xmlconfig.h"
+#include "util/xmlconfig.h"
+
+#include "isl/isl.h"
#ifdef __cplusplus
extern "C" {
#ifdef __cplusplus
extern "C" {
@@
-50,12
+53,17
@@
struct intel_screen
uint64_t max_gtt_map_object_size;
uint64_t max_gtt_map_object_size;
+ /** Bytes of aperture usage beyond which execbuf is likely to fail. */
+ uint64_t aperture_threshold;
+
bool no_hw;
bool hw_has_swizzling;
bool has_exec_fence; /**< I915_PARAM_HAS_EXEC_FENCE */
int hw_has_timestamp;
bool no_hw;
bool hw_has_swizzling;
bool has_exec_fence; /**< I915_PARAM_HAS_EXEC_FENCE */
int hw_has_timestamp;
+ struct isl_device isl_dev;
+
/**
* Does the kernel support context reset notifications?
*/
/**
* Does the kernel support context reset notifications?
*/
@@
-71,8
+79,10
@@
struct intel_screen
#define KERNEL_ALLOWS_MI_MATH_AND_LRR (1<<2)
#define KERNEL_ALLOWS_HSW_SCRATCH1_AND_ROW_CHICKEN3 (1<<3)
#define KERNEL_ALLOWS_COMPUTE_DISPATCH (1<<4)
#define KERNEL_ALLOWS_MI_MATH_AND_LRR (1<<2)
#define KERNEL_ALLOWS_HSW_SCRATCH1_AND_ROW_CHICKEN3 (1<<3)
#define KERNEL_ALLOWS_COMPUTE_DISPATCH (1<<4)
+#define KERNEL_ALLOWS_EXEC_CAPTURE (1<<5)
+#define KERNEL_ALLOWS_EXEC_BATCH_FIRST (1<<6)
-
dri
_bufmgr *bufmgr;
+
struct brw
_bufmgr *bufmgr;
/**
* A unique ID for shader programs.
/**
* A unique ID for shader programs.
@@
-103,6
+113,10
@@
struct intel_screen
* Number of EUs reported by the I915_PARAM_EU_TOTAL parameter
*/
int eu_total;
* Number of EUs reported by the I915_PARAM_EU_TOTAL parameter
*/
int eu_total;
+
+ bool mesa_format_supports_texture[MESA_FORMAT_COUNT];
+ bool mesa_format_supports_render[MESA_FORMAT_COUNT];
+ enum isl_format mesa_to_isl_render_format[MESA_FORMAT_COUNT];
};
extern void intelDestroyContext(__DRIcontext * driContextPriv);
};
extern void intelDestroyContext(__DRIcontext * driContextPriv);
@@
-118,7
+132,6
@@
intelMakeCurrent(__DRIcontext * driContextPriv,
__DRIdrawable * driReadPriv);
double get_time(void);
__DRIdrawable * driReadPriv);
double get_time(void);
-void aub_dump_bmp(struct gl_context *ctx);
const int*
intel_supported_msaa_modes(const struct intel_screen *screen);
const int*
intel_supported_msaa_modes(const struct intel_screen *screen);
@@
-153,6
+166,12
@@
can_do_predicate_writes(const struct intel_screen *screen)
return screen->kernel_features & KERNEL_ALLOWS_PREDICATE_WRITES;
}
return screen->kernel_features & KERNEL_ALLOWS_PREDICATE_WRITES;
}
+static inline bool
+can_do_exec_capture(const struct intel_screen *screen)
+{
+ return screen->kernel_features & KERNEL_ALLOWS_EXEC_CAPTURE;
+}
+
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
}
#endif