[Mesa-dev] [PATCH 00/20] i915: Pile of fixes and cleanups

ville.syrjala at linux.intel.com ville.syrjala at linux.intel.com
Mon Mar 23 05:47:16 PDT 2015


From: Ville Syrjälä <ville.syrjala at linux.intel.com>

I've had some of these i915 patches lying around for half a year or more,
so I figured it's time to post them.

This series fixes rendering problems in glxgears and supertuxkart. It
also fixes a few piglit tests (provoking vertex, and a few crashers).
No piglit regressions on 855.

Summary of the changes:
 * provoking vertex fixes
 * gen2 user fbo culling fix
 * some buffer handling fixes ported over from i965
 * gen3 fragment shader texcoord vs. varying fix (already posted before)
 * random point/line rendering stuff
 * a bit of polish here and there

Ville Syrjälä (20):
  t_dd_dmatmp: Kill the paths rendering quads/quad strips via indexed
    vertices
  t_dd_dmatmp: Allow flat shaded polygons with tri fans
  t_dd_dmatmp: Disallow flat shading when rendering quad strips via tri
    strips
  t_dd_dmatmp: Check provoking vertex convention when rendering quads
  t_dd_dmatmp: Call render_tri_fan_elts from render_poly_elts
  t_dd_dmatmp: Fix render_quad_strip_elts
  t_dd_dmatmp: Make the render_tab[]s const
  i915: Fix collision between I830_UPLOAD_RASTER_RULES and
    I830_UPLOAD_TEX(0)
  i915: Handle provoking vertex in intelFastRenderClippedPoly()
  i915: Fix t_vb_rendertmp.h's provoking vertex handywork
  i915: Use _tnl_RenderClippedPolygon and _tnl_RenderClippedLine
  i915: Make hw_prim[] const
  i915: Use c99 initializers for primitive arrays
  i915: Use COPY_DWORDS for points
  i915: Enable intel_render path for points
  i915: Adjust line size limits
  i915: Remember to call intel_prepare_render() before blitting
  i915: Drop broken front_buffer_reading/drawing optimization
  i915: Fix culling with user fbos on gen2
  i915: Fix texcoord vs. varying collision in fragment programs

 src/mesa/drivers/dri/i915/i830_context.h  |   8 +-
 src/mesa/drivers/dri/i915/i830_state.c    |   2 +
 src/mesa/drivers/dri/i915/i915_context.h  |  14 +--
 src/mesa/drivers/dri/i915/i915_fragprog.c |  86 ++++++++++---
 src/mesa/drivers/dri/i915/intel_buffers.c |  47 ++++---
 src/mesa/drivers/dri/i915/intel_buffers.h |   3 +
 src/mesa/drivers/dri/i915/intel_context.c |  16 +--
 src/mesa/drivers/dri/i915/intel_context.h |  16 ---
 src/mesa/drivers/dri/i915/intel_fbo.c     |   5 +
 src/mesa/drivers/dri/i915/intel_render.c  |  66 +++++-----
 src/mesa/drivers/dri/i915/intel_tris.c    | 114 ++++++++++-------
 src/mesa/tnl_dd/t_dd_dmatmp.h             | 196 +++++++-----------------------
 12 files changed, 266 insertions(+), 307 deletions(-)

-- 
2.0.5



More information about the mesa-dev mailing list