浏览代码

i965: Stop abusing ctx->NewState flags for storing driver internal changes.

We're still abusing the flags by putting them where our driver stores
ctx->NewState changes.  Making them into more restricted state change
flags would be a project for later.

Fixes a failure where calling intel_draw_buffer() too often would trip
up Mesa assertions about when Mesa state could get changed, when it hadn't.

Bug #27034.
tags/mesa-7.8
Eric Anholt 15 年前
父节点
当前提交
516334b7ff
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3
    3
      src/mesa/drivers/dri/intel/intel_buffers.c

+ 3
- 3
src/mesa/drivers/dri/intel/intel_buffers.c 查看文件

@@ -226,7 +226,7 @@ intel_draw_buffer(GLcontext * ctx, struct gl_framebuffer *fb)
* only changes with _NEW_STENCIL (which seems sensible). So flag it
* here since this is the _NEW_BUFFERS path.
*/
ctx->NewState |= (_NEW_DEPTH | _NEW_STENCIL);
intel->NewGLState |= (_NEW_DEPTH | _NEW_STENCIL);
}

intel->vtbl.set_draw_region(intel, colorRegions, depthRegion,
@@ -236,7 +236,7 @@ intel_draw_buffer(GLcontext * ctx, struct gl_framebuffer *fb)
#ifdef I915
intelCalcViewport(ctx);
#else
ctx->NewState |= _NEW_VIEWPORT;
intel->NewGLState |= _NEW_VIEWPORT;
#endif
/* Set state we know depends on drawable parameters:
*/
@@ -256,7 +256,7 @@ intel_draw_buffer(GLcontext * ctx, struct gl_framebuffer *fb)
if (ctx->Driver.FrontFace)
ctx->Driver.FrontFace(ctx, ctx->Polygon.FrontFace);
else
ctx->NewState |= _NEW_POLYGON;
intel->NewGLState |= _NEW_POLYGON;
}



正在加载...
取消
保存