tgsi/exec: split out setting up masks to separate function
This is just a cleanup that will make later changes easier to make. Acked-by: Roland Scheidegger <sroland@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
6cf36a7231
commit
354c5f2d0f
|
@ -5650,16 +5650,9 @@ exec_instruction(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
/**
|
tgsi_exec_machine_setup_masks(struct tgsi_exec_machine *mach)
|
||||||
* Run TGSI interpreter.
|
|
||||||
* \return bitmask of "alive" quad components
|
|
||||||
*/
|
|
||||||
uint
|
|
||||||
tgsi_exec_machine_run( struct tgsi_exec_machine *mach, int start_pc )
|
|
||||||
{
|
{
|
||||||
uint i;
|
|
||||||
int pc = 0;
|
|
||||||
uint default_mask = 0xf;
|
uint default_mask = 0xf;
|
||||||
|
|
||||||
mach->Temps[TEMP_KILMASK_I].xyzw[TEMP_KILMASK_C].u[0] = 0;
|
mach->Temps[TEMP_KILMASK_I].xyzw[TEMP_KILMASK_C].u[0] = 0;
|
||||||
|
@ -5688,7 +5681,19 @@ tgsi_exec_machine_run( struct tgsi_exec_machine *mach, int start_pc )
|
||||||
assert(mach->SwitchStackTop == 0);
|
assert(mach->SwitchStackTop == 0);
|
||||||
assert(mach->BreakStackTop == 0);
|
assert(mach->BreakStackTop == 0);
|
||||||
assert(mach->CallStackTop == 0);
|
assert(mach->CallStackTop == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Run TGSI interpreter.
|
||||||
|
* \return bitmask of "alive" quad components
|
||||||
|
*/
|
||||||
|
uint
|
||||||
|
tgsi_exec_machine_run( struct tgsi_exec_machine *mach, int start_pc )
|
||||||
|
{
|
||||||
|
uint i;
|
||||||
|
int pc = 0;
|
||||||
|
|
||||||
|
tgsi_exec_machine_setup_masks(mach);
|
||||||
|
|
||||||
/* execute declarations (interpolants) */
|
/* execute declarations (interpolants) */
|
||||||
for (i = 0; i < mach->NumDeclarations; i++) {
|
for (i = 0; i < mach->NumDeclarations; i++) {
|
||||||
|
|
Loading…
Reference in New Issue