From c6131879eb7dfdf26cd068109f6680608d608ab4 Mon Sep 17 00:00:00 2001 From: Jerome Glisse Date: Sun, 6 Jun 2010 22:13:24 +0200 Subject: r600g: add shader literal constant support Signed-off-by: Jerome Glisse --- src/gallium/drivers/r600/r600_shader.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/gallium/drivers/r600/r600_shader.c') diff --git a/src/gallium/drivers/r600/r600_shader.c b/src/gallium/drivers/r600/r600_shader.c index 9708d95188..6b29d33379 100644 --- a/src/gallium/drivers/r600/r600_shader.c +++ b/src/gallium/drivers/r600/r600_shader.c @@ -156,6 +156,12 @@ struct r600_pipe_shader *r600_pipe_shader_create(struct pipe_context *ctx, unsig return NULL; } c_shader_dump(&rshader->cshader); + r = r600_cshader_legalize(&rshader->cshader); + if (r) { + r600_pipe_shader_destroy(ctx, rpshader); + fprintf(stderr, "ERROR(%s %d)>>\n\n", __func__, __LINE__); + return NULL; + } r = r700_shader_translate(rshader); if (r) { r600_pipe_shader_destroy(ctx, rpshader); -- cgit v1.2.3