Tested on evergreen and I hope everything should work on r600/r700, though it needs to be tested (with glsl 1.30, gl 3.0, and PIPE_SHADER_CAP_INTEGERS enabled).
I haven't tried to support cayman, can't test it anyway - probably some minor changes will be required to use this code with cayman. r600g: fix F2I on evergreen r600g: add FLT_TO_UINT opcode for evergreen r600g: implement F2U on evergreen r600g: implement IABS on r600-evergreen r600g: implement ISSG on r600-evergreen r600g: implement IDIV/UDIV on r600-evergreen r600g: add support for ISHR/USHR/SHL on r600-evergreen src/gallium/drivers/r600/r600_asm.c | 14 +- src/gallium/drivers/r600/r600_opcodes.h | 2 +- src/gallium/drivers/r600/r600_shader.c | 414 ++++++++++++++++++++++++++++++- 3 files changed, 413 insertions(+), 17 deletions(-) -- 1.7.7.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev