iris: record FS NOS
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 16 Jul 2018 23:41:23 +0000 (16:41 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:07 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_program.c

index 36b15cee3951f2642dc918d3a3d0bceb3cba0697..eba97450c6e323750e0b9b04dd92ddb815f51bc6 100644 (file)
@@ -73,6 +73,32 @@ iris_create_shader_state(struct pipe_context *ctx,
    memcpy(&ish->base.stream_output, &state->stream_output,
           sizeof(struct pipe_stream_output_info));
 
+   switch (nir->info.stage) {
+   case MESA_SHADER_VERTEX:
+      // XXX: NOS
+      break;
+   case MESA_SHADER_TESS_CTRL:
+      // XXX: NOS
+      break;
+   case MESA_SHADER_TESS_EVAL:
+      // XXX: NOS
+      break;
+   case MESA_SHADER_GEOMETRY:
+      // XXX: NOS
+      break;
+   case MESA_SHADER_FRAGMENT:
+      ish->nos |= IRIS_NOS_FRAMEBUFFER |
+                  IRIS_NOS_DEPTH_STENCIL_ALPHA |
+                  IRIS_NOS_RASTERIZER |
+                  IRIS_NOS_BLEND;
+      break;
+   case MESA_SHADER_COMPUTE:
+      // XXX: NOS
+      break;
+   default:
+      break;
+   }
+
    return ish;
 }