Commit 4841cab0 authored by Francisco Jerez's avatar Francisco Jerez

i965: Keep track of whether LRI is allowed in the context struct.

This stores the result of can_do_pipelined_register_writes() in the
context struct so we can find out later whether LRI can be used to
program the L3 configuration.

 * Split change of gen check in can_do_pipelined_register_writes (jljusten)
Reviewed-by: Jordan Justen's avatarJordan Justen <>
Reviewed-by: Kristian H. Kristensen's avatarKristian Høgsberg  <>
parent 50c27137
......@@ -865,6 +865,11 @@ struct brw_context
bool use_rep_send;
bool use_resource_streamer;
* Whether LRI can be used to write register values from the batch buffer.
bool can_do_pipelined_register_writes;
* Some versions of Gen hardware don't do centroid interpolation correctly
* on unlit pixels, causing incorrect values for derivatives near triangle
......@@ -320,6 +320,8 @@ intelInitExtensions(struct gl_context *ctx)
brw->predicate.supported = false;
brw->can_do_pipelined_register_writes =
if (brw->gen >= 7) {
ctx->Extensions.ARB_conservative_depth = true;
......@@ -336,7 +338,7 @@ intelInitExtensions(struct gl_context *ctx)
ctx->Extensions.ARB_shader_storage_buffer_object = true;
ctx->Extensions.EXT_shader_samples_identical = true;
if (can_do_pipelined_register_writes(brw)) {
if (brw->can_do_pipelined_register_writes) {
ctx->Extensions.ARB_draw_indirect = true;
ctx->Extensions.ARB_transform_feedback2 = true;
ctx->Extensions.ARB_transform_feedback3 = true;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment