<div dir="ltr"><div>Two questions:</div><div><br></div><div> 1) Have you grep'd through the rest of i965 looking for Name to make sure you got them all?</div><div> 2) Have you had a chance to run it through our CI system?</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 22, 2018 at 5:00 PM Fritz Koenig <<a href="mailto:frkoenig@google.com">frkoenig@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In the GL_MESA_framebuffer_flip_y implementation<br>
_mesa_is_winsys_fbo checks were replaced with<br>
FlipY checks. rb->Name is also used to determine<br>
if a buffer is winsys.<br>
---<br>
src/mesa/drivers/dri/i965/brw_blorp.c | 20 +++++++++-----------<br>
src/mesa/drivers/dri/i965/intel_pixel_read.c | 4 ++--<br>
2 files changed, 11 insertions(+), 13 deletions(-)<br>
<br>
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c<br>
index 7476cee43a..7c232f6ba9 100644<br>
--- a/src/mesa/drivers/dri/i965/brw_blorp.c<br>
+++ b/src/mesa/drivers/dri/i965/brw_blorp.c<br>
@@ -1220,12 +1220,12 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb,<br>
<br>
x0 = fb->_Xmin;<br>
x1 = fb->_Xmax;<br>
- if (rb->Name != 0) {<br>
- y0 = fb->_Ymin;<br>
- y1 = fb->_Ymax;<br>
- } else {<br>
+ if (fb->FlipY) {<br>
y0 = rb->Height - fb->_Ymax;<br>
y1 = rb->Height - fb->_Ymin;<br>
+ } else {<br>
+ y0 = fb->_Ymin;<br>
+ y1 = fb->_Ymax;<br>
}<br>
<br>
/* If the clear region is empty, just return. */<br>
@@ -1411,9 +1411,8 @@ brw_blorp_clear_depth_stencil(struct brw_context *brw,<br>
if (!(mask & (BUFFER_BITS_DEPTH_STENCIL)))<br>
return;<br>
<br>
- uint32_t x0, x1, y0, y1, rb_name, rb_height;<br>
+ uint32_t x0, x1, y0, y1, rb_height;<br>
if (depth_rb) {<br>
- rb_name = depth_rb->Name;<br>
rb_height = depth_rb->Height;<br>
if (stencil_rb) {<br>
assert(depth_rb->Width == stencil_rb->Width);<br>
@@ -1421,18 +1420,17 @@ brw_blorp_clear_depth_stencil(struct brw_context *brw,<br>
}<br>
} else {<br>
assert(stencil_rb);<br>
- rb_name = stencil_rb->Name;<br>
rb_height = stencil_rb->Height;<br>
}<br>
<br>
x0 = fb->_Xmin;<br>
x1 = fb->_Xmax;<br>
- if (rb_name != 0) {<br>
- y0 = fb->_Ymin;<br>
- y1 = fb->_Ymax;<br>
- } else {<br>
+ if (fb->FlipY) {<br>
y0 = rb_height - fb->_Ymax;<br>
y1 = rb_height - fb->_Ymin;<br>
+ } else {<br>
+ y0 = fb->_Ymin;<br>
+ y1 = fb->_Ymax;<br>
}<br>
<br>
/* If the clear region is empty, just return. */<br>
diff --git a/src/mesa/drivers/dri/i965/intel_pixel_read.c b/src/mesa/drivers/dri/i965/intel_pixel_read.c<br>
index 6ed7895bc7..8a90b207ad 100644<br>
--- a/src/mesa/drivers/dri/i965/intel_pixel_read.c<br>
+++ b/src/mesa/drivers/dri/i965/intel_pixel_read.c<br>
@@ -181,7 +181,7 @@ intel_readpixels_tiled_memcpy(struct gl_context * ctx,<br>
* tiled_to_linear a negative pitch so that it walks through the<br>
* client's data backwards as it walks through the renderbufer forwards.<br>
*/<br>
- if (rb->Name == 0) {<br>
+ if (ctx->ReadBuffer->FlipY) {<br>
yoffset = rb->Height - yoffset - height;<br>
pixels += (ptrdiff_t) (height - 1) * dst_pitch;<br>
dst_pitch = -dst_pitch;<br>
@@ -249,7 +249,7 @@ intel_readpixels_blorp(struct gl_context *ctx,<br>
return brw_blorp_download_miptree(brw, irb->mt, rb->Format, swizzle,<br>
irb->mt_level, x, y, irb->mt_layer,<br>
w, h, 1, GL_TEXTURE_2D, format, type,<br>
- rb->Name == 0, pixels, packing);<br>
+ ctx->ReadBuffer->FlipY, pixels, packing);<br>
}<br>
<br>
void<br>
-- <br>
2.18.0.1017.ga543ac7ca45-goog<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div>