[Intel-gfx] [PATCH 7/7] lib: add igt_draw
Daniel Vetter
daniel at ffwll.ch
Tue Apr 7 02:07:07 PDT 2015
On Tue, Apr 07, 2015 at 09:36:37AM +0100, Chris Wilson wrote:
> On Tue, Apr 07, 2015 at 10:10:25AM +0200, Daniel Vetter wrote:
> > On Thu, Apr 02, 2015 at 12:15:13AM +0100, Chris Wilson wrote:
> > > On Wed, Apr 01, 2015 at 07:40:59PM -0300, Paulo Zanoni wrote:
> > > > +static void draw_rect_mmap_wc(int fd, struct buf_data *buf, struct rect *rect,
> > > > + uint32_t color)
> > > > +{
> > > > + uint32_t *ptr;
> > > > + uint32_t tiling, swizzle;
> > > > +
> > > > + gem_get_tiling(fd, buf->handle, &tiling, &swizzle);
> > > > +
> > > > + /* We didn't implement suport for the older tiling methods yet. */
> > > > + if (tiling != I915_TILING_NONE)
> > > > + igt_require(intel_gen(intel_get_drm_devid(fd)) >= 5);
> > >
> > > But you now do! You need something like:
> >
> > The problem is that the kernel hides bit17 swizzling. I chatted with Paulo
> > on irc about this and we decided just ignore them all is the simplest
> > approach.
>
> Urm, that was the whole point of GET_TILING v2. That small function is
> all you need to determine when bit17 is in effect and then you get to
> reuse all the direct CPU methods (as they are also used by userspace)
> for earlier gen.
Oh right completely forgot that we've added this. But imo can be added on
top once we need it (it's not just gen2 but also some gen3 which need
different tile dimensions).
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the Intel-gfx
mailing list