diff options
author | Francisco Jerez <[email protected]> | 2015-04-22 16:44:18 +0300 |
---|---|---|
committer | Francisco Jerez <[email protected]> | 2015-08-11 15:07:39 +0300 |
commit | 1a37619763a99b78aa574aca0058eda86de7a0dc (patch) | |
tree | bf6ef43e44415456a007bde58cd251def8b19c19 /doxygen | |
parent | fb19df7a626d02cb54614d4610af2d14720a2ef3 (diff) |
i965/fs: Import image memory offset calculation code.
Define a function to calculate the memory address of the image
location given by a vector of coordinates. This is required in cases
where we need to fall back to untyped surface access, which take a raw
memory offset and know nothing about surface coordinates, type
conversion or memory tiling and swizzling. They are still useful
because typed surface reads don't support any 64 or 128-bit formats on
IVB, and they don't support any 128-bit formats on HSW and BDW.
The tiling algorithm is implemented based on a number of parameters
which are passed in as uniforms and determine whether the surface
layout is X-tiled, Y-tiled or untiled. This allows binding surfaces
of different tiling layouts to the pipeline without recompiling the
program.
v2: Drop VEC4 suport.
v3: Rebase.
v4: Add plenty of comments (Jason).
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'doxygen')
0 files changed, 0 insertions, 0 deletions