[Mesa-dev] [PATCH 15/20] i915: Enable intel_render path for points

Ville Syrjälä ville.syrjala at linux.intel.com
Thu May 21 11:14:03 PDT 2015


On Fri, May 15, 2015 at 12:18:11PM -0700, Ian Romanick wrote:
> There are some really twitchy tests in ES1 (and possibly ES2)
> conformance related to this.  Do any of those tests change with this commit?

I did run some ES1 conformnce tests, but the branches in the repo
were not very clear so I'm not sure if I ran the right thing (looks
like I used the "gles1" branch and managed to build something that
at least runs).

No changes in the results on 855 or PNV between my branch and the
baseline AFAICS.

I'll see if I can get the ES2 tests built as well, and run them on
PNV.

> 
> On 03/23/2015 05:47 AM, ville.syrjala at linux.intel.com wrote:
> > From: Ville Syrjälä <ville.syrjala at linux.intel.com>
> > 
> > The sub-pixel adjustment for points was killed off in
> >  commit 60d762aa625095a8c1f9597d8530bb5a6fa61b4c
> >  Author: Xiang, Haihao <haihao.xiang at intel.com>
> >  Date:   Wed Jan 2 11:38:51 2008 +0800
> > 
> >     i915: Needn't adjust pixel centers. fix #12944
> > 
> > so if we don't need it in intel_tris.c we don't need it in
> > intel_render.c either, which means we can allow
> > intel_render.c to render points.
> > 
> > Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> > ---
> >  src/mesa/drivers/dri/i915/intel_render.c | 8 +++-----
> >  1 file changed, 3 insertions(+), 5 deletions(-)
> > 
> > diff --git a/src/mesa/drivers/dri/i915/intel_render.c b/src/mesa/drivers/dri/i915/intel_render.c
> > index 65ecd05..ef1c718 100644
> > --- a/src/mesa/drivers/dri/i915/intel_render.c
> > +++ b/src/mesa/drivers/dri/i915/intel_render.c
> > @@ -54,9 +54,7 @@
> >   * dma buffers.  Use strip/fan hardware primitives where possible.
> >   * Try to simulate missing primitives with indexed vertices.
> >   */
> > -#define HAVE_POINTS      0      /* Has it, but can't use because subpixel has to
> > -                                 * be adjusted for points on the INTEL/I845G
> > -                                 */
> > +#define HAVE_POINTS      1
> >  #define HAVE_LINES       1
> >  #define HAVE_LINE_STRIPS 1
> >  #define HAVE_TRIANGLES   1
> > @@ -70,7 +68,7 @@
> >  #define HAVE_ELTS        0
> >  
> >  static const uint32_t hw_prim[GL_POLYGON + 1] = {
> > -   [GL_POINTS] = 0,
> > +   [GL_POINTS] = PRIM3D_POINTLIST,
> >     [GL_LINES ] = PRIM3D_LINELIST,
> >     [GL_LINE_LOOP] = PRIM3D_LINESTRIP,
> >     [GL_LINE_STRIP] = PRIM3D_LINESTRIP,
> > @@ -96,7 +94,7 @@ static const GLenum reduced_prim[GL_POLYGON + 1] = {
> >  };
> >  
> >  static const int scale_prim[GL_POLYGON + 1] = {
> > -   [GL_POINTS] = 0,             /* fallback case */
> > +   [GL_POINTS] = 1,
> >     [GL_LINES] = 1,
> >     [GL_LINE_LOOP] = 2,
> >     [GL_LINE_STRIP] = 2,
> > 

-- 
Ville Syrjälä
Intel OTC


More information about the mesa-dev mailing list