Hi,
the first patch adds AMD_seamless_cubemap_per_texture to Mesa.
The second patch adds support for both seamless_cube_map extensions to Gallium.
The motivation for this particular implementation is to make driver code as
simple as possible.
A Gallium driver can support either of these two CAPs:
- PIPE_CAP_SEAMLESS_CUBE_MAP: the driver should follow
pipe_rasterizer_state::seamless_cube_map.
- PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE: the driver should follow
pipe_sampler_state::seamless_cube_map.
Both CAPs cannot be exposed at the same time. The reason for this is that there
is no hardware which supports both.
There are new piglit tests for both extensions.
Please review.
Marek Olšák (2):
mesa: implement AMD_seamless_cubemap_per_texture
gallium: implement seamless cubemap extensions
src/gallium/include/pipe/p_defines.h | 2 +
src/gallium/include/pipe/p_state.h | 2 +
src/mesa/main/extensions.c | 1 +
src/mesa/main/mtypes.h | 2 +
src/mesa/main/texobj.c | 2 +
src/mesa/main/texparam.c | 32 +++++++++++++++++++++++++++
src/mesa/state_tracker/st_atom_rasterizer.c | 6 ++++-
src/mesa/state_tracker/st_atom_sampler.c | 3 ++
src/mesa/state_tracker/st_extensions.c | 9 +++++++
9 files changed, 58 insertions(+), 1 deletions(-)
Marek
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev