summaryrefslogtreecommitdiffstats
path: root/src/glx
diff options
context:
space:
mode:
authorDaniel Vetter <[email protected]>2010-11-20 10:00:38 +0100
committerJakob Bornecrantz <[email protected]>2010-12-02 01:34:13 +0100
commit6ae6e0c6feacd89a7e3db4db5c4ea800cbe40397 (patch)
tree4f5cd3d5e1cffe0f3c4d8a960e57ee6bc255c9b0 /src/glx
parentf34fd58ec92b9344982b4a5a4b9e05fe4b151a64 (diff)
i915g: postpone mipmap/face offset calculation
libdrm-intel can refuse to tile buffers for various reasons. For potentially tiled buffers the stride is therefore only known after the iws->buffer_create_tiled call. Unconditionally rounding up to whatever tiling requires wastes space, so rework the code to not use tex->stride in the layout code. Luckily only the mimap/face offset calculation uses it which can easily be solved by storing an (x, y) coordinate pair. Furthermore this will be usefull later for properly supporting rendering into the different levels of tiled mipmap textures. v2: switch to nblocks(x|y): More in line with gallium and better suited for rendering into mipmap textures. Signed-off-by: Daniel Vetter <[email protected]> Reviewed-by: Jakob Bornecrantz <[email protected]> Signed-off-by: Jakob Bornecrantz <[email protected]>
Diffstat (limited to 'src/glx')
0 files changed, 0 insertions, 0 deletions