r600g: delay mapping until first map request. (v2)
authorDave Airlie <airlied@redhat.com>
Wed, 11 May 2011 03:14:16 +0000 (13:14 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 12 May 2011 23:22:39 +0000 (09:22 +1000)
commit5e15497452cf3e4d2fc76fdc6ed8113d0891b467
treeaa00f39af35369ca53a87e43ece52650904304a1
parent5de2c67ba7d62882fe2c5e2a307e58f4f637fadd
r600g: delay mapping until first map request. (v2)

Currently r600g always maps every bo, this is quite pointless as it wastes
VM and on 32-bit with wine running VM space is quite useful.

So with this patch we don't create the mappings until first use, without
tiling enabled this probably won't make a major difference on its own,
but with tiled staged uploads it should avoid keeping maps for most of the
textures unnecessarily.

v2: add bo data ptr check

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/winsys/r600/drm/r600_priv.h
src/gallium/winsys/r600/drm/radeon_bo.c