st/mesa: emit sampler view declaration in bitmap shader
authorBrian Paul <brianp@vmware.com>
Thu, 17 Mar 2016 00:43:00 +0000 (18:43 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 21 Mar 2016 17:59:25 +0000 (11:59 -0600)
In June 2015, Rob Clark started updating the tgsi utility code to emit
SVIEW declarations in various shaders (for polygon stipple, blitting,
etc).  These patches do the same for the Mesa state tracker.

The VMware driver will use this.

v2: support both TGSI_TEXTURE_2D and _RECT

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/mesa/state_tracker/st_cb_bitmap_shader.c

index a0b9be33415240e16469ab1d4b21b00ebe83d2c9..7ce078d50082362096d3f6c703e613e03334136f 100644 (file)
@@ -91,6 +91,10 @@ transform_instr(struct tgsi_transform_context *tctx,
    /* Declare the sampler. */
    tgsi_transform_sampler_decl(tctx, ctx->sampler_index);
 
+   /* Declare the sampler view. */
+   tgsi_transform_sampler_view_decl(tctx, ctx->sampler_index,
+                                    tgsi_tex_target, TGSI_RETURN_TYPE_FLOAT);
+
    /* TEX tmp0, fragment.texcoord[0], texture[0], 2D; */
    tgsi_transform_tex_inst(tctx,
                            TGSI_FILE_TEMPORARY, 0,