[Mesa-dev] [PATCH 0/2] Seamless cube map in Gallium and the AMD extension

Marek Olšák maraeo at gmail.com
Tue May 3 06:55:36 PDT 2011


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


More information about the mesa-dev mailing list