st: Translate address register declaration.

This commit is contained in:
Michal Krol 2008-08-18 22:51:15 +02:00
parent 81dbc31f8b
commit 3eeaa943e2

View file

@ -610,6 +610,19 @@ make_temp_decl(
return decl;
}
static struct tgsi_full_declaration
make_addr_decl(
GLuint start_index,
GLuint end_index )
{
struct tgsi_full_declaration decl;
decl = tgsi_default_full_declaration();
decl.Declaration.File = TGSI_FILE_ADDRESS;
decl.DeclarationRange.First = start_index;
decl.DeclarationRange.Last = end_index;
return decl;
}
static struct tgsi_full_declaration
make_sampler_decl(GLuint index)
@ -828,6 +841,21 @@ tgsi_translate_mesa_program(
}
}
/* Address register.
*/
if (program->NumAddressRegs > 0) {
struct tgsi_full_declaration fulldecl;
assert( program->NumAddressRegs == 1 );
fulldecl = make_addr_decl( 0, 0 );
ti += tgsi_build_full_declaration(
&fulldecl,
&tokens[ti],
header,
maxTokens - ti );
}
/* immediates/literals */
memset(immediates, ~0, sizeof(immediates));