i915: Add support for gl_FragData[0] for output color.
authorEric Anholt <eric@anholt.net>
Tue, 12 Jul 2011 22:31:39 +0000 (15:31 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 12 Jul 2011 23:01:21 +0000 (16:01 -0700)
We advertised ARB_draw_buffers, but either fell back to software when
using this output, or assertion failed.  Fixes glsl-fs-fragdata-1, and
failures in some webgl conformance tests.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39024
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=34906

src/mesa/drivers/dri/i915/i915_fragprog.c

index b67ebb9a1ec2879b4d88b1ed477b68b78638838c..e9e8078328afebc4b3a91b6bc4cb3debbf0dff1e 100644 (file)
@@ -210,6 +210,7 @@ get_result_vector(struct i915_fragment_program *p,
    case PROGRAM_OUTPUT:
       switch (inst->DstReg.Index) {
       case FRAG_RESULT_COLOR:
+      case FRAG_RESULT_DATA0:
          return UREG(REG_TYPE_OC, 0);
       case FRAG_RESULT_DEPTH:
          p->depth_written = 1;