diff options
author | Mike Blumenkrantz <[email protected]> | 2019-04-11 10:07:15 -0400 |
---|---|---|
committer | Rafael Antognolli <[email protected]> | 2019-04-24 14:47:08 -0700 |
commit | 7315882023806e5326601bdbe21c7db5862a5d58 (patch) | |
tree | 5bf32f59092941a5e8a02bbfa8f49d8ef5c89968 /src/gallium/drivers/iris/iris_context.h | |
parent | 21688a306b299ae7214f4fb139a6813e0018c0a8 (diff) |
iris: add preemption support on gen9
this is basically just porting the following two commits to gallium:
d8b50e152a0d5df0971c05b8db132fa688794001
5c454661c66fa2624cf4bba1071175070724869a
resolves kwg/mesa#49
Reviewed-by: Anuj Phogat <[email protected]>
Reviewed-by: Rafael Antognolli <[email protected]>
Diffstat (limited to 'src/gallium/drivers/iris/iris_context.h')
-rw-r--r-- | src/gallium/drivers/iris/iris_context.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/iris/iris_context.h b/src/gallium/drivers/iris/iris_context.h index f660c9ae251..79e78d0adb7 100644 --- a/src/gallium/drivers/iris/iris_context.h +++ b/src/gallium/drivers/iris/iris_context.h @@ -542,6 +542,8 @@ struct iris_context { /** Bitfield of which vertex buffers are bound (non-null). */ uint64_t bound_vertex_buffers; + bool object_preemption; /**< Object level preemption enabled. */ + bool primitive_restart; unsigned cut_index; enum pipe_prim_type prim_mode:8; @@ -816,4 +818,7 @@ void iris_render_cache_add_bo(struct iris_batch *batch, void iris_cache_flush_for_depth(struct iris_batch *batch, struct iris_bo *bo); void iris_depth_cache_add_bo(struct iris_batch *batch, struct iris_bo *bo); +/* iris_state.c */ +void gen9_iris_enable_obj_preemption(struct iris_context *ice, struct iris_batch *batch, bool enable); +void gen10_iris_enable_obj_preemption(struct iris_context *ice, struct iris_batch *batch, bool enable); #endif |