Hi, this series adds ARB_seamless_cube_map to Gallium and implements one missing piece in mesa/main. There is a new state seamless_cube_map in pipe_rasterizer_state and a new CAP. It affects all samplers in all shader stages (vertex, geometry, fragment). There is only r600g support for now and it's been tested on RV670, RV730, and EG/REDWOOD. The used test was mesa/demos/cubemap.
In addition to that, I have added AMD_draw_buffers_blend trivially implemented by redirecting calls to the ARB variants. Please review. Marek Olšák (6): mesa: add and use a dirty flag for GL_TEXTURE_CUBE_MAP_SEAMLESS gallium: implement ARB_seamless_cube_map r600g: implement ARB_seamless_cube_map for r600-r700 r600g: implement ARB_seamless_cube_map for evergreen glapi: add functions for AMD_draw_buffers_blend mesa: make AMD_draw_buffers_blend an alias of the ARB variant src/gallium/drivers/r600/evergreen_state.c | 45 ++++++++++++++++++++++++- src/gallium/drivers/r600/evergreend.h | 9 +++++ src/gallium/drivers/r600/r600_pipe.c | 1 + src/gallium/drivers/r600/r600_pipe.h | 5 ++- src/gallium/drivers/r600/r600_state.c | 9 ++++- src/gallium/drivers/r600/r600_state_common.c | 1 + src/gallium/drivers/r600/r600d.h | 3 ++ src/gallium/include/pipe/p_defines.h | 1 + src/gallium/include/pipe/p_state.h | 1 + src/mapi/glapi/gen/AMD_draw_buffers_blend.xml | 38 +++++++++++++++++++++ src/mapi/glapi/gen/Makefile | 1 + src/mapi/glapi/gen/gl_API.xml | 1 + src/mesa/main/enable.c | 1 + src/mesa/main/extensions.c | 1 + src/mesa/main/mtypes.h | 1 + src/mesa/state_tracker/st_atom_rasterizer.c | 6 +++- src/mesa/state_tracker/st_extensions.c | 4 ++ 17 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 src/mapi/glapi/gen/AMD_draw_buffers_blend.xml Marek _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev