R6xx/r7xx: VS export fog color as parameter

This commit is contained in:
Cooper Yuan
2009-07-29 15:23:56 +08:00
parent 693f900b16
commit 0f6d3aece7
2 changed files with 22 additions and 0 deletions

View File

@@ -4014,6 +4014,22 @@ GLboolean Process_Vertex_Exports(r700_AssemblerBase *pR700AsmCode,
export_starting_index++;
}
unBit = 1 << VERT_RESULT_FOGC;
if(OutputsWritten & unBit)
{
if( GL_FALSE == Process_Export(pR700AsmCode,
SQ_EXPORT_PARAM,
export_starting_index,
1,
pR700AsmCode->ucVP_OutputMap[VERT_RESULT_FOGC],
GL_FALSE) )
{
return GL_FALSE;
}
export_starting_index++;
}
for(i=0; i<8; i++)
{
unBit = 1 << (VERT_RESULT_TEX0 + i);

View File

@@ -67,6 +67,12 @@ void Map_Fragment_Program(r700_AssemblerBase *pAsm,
pAsm->uiFP_AttributeMap[FRAG_ATTRIB_COL1] = pAsm->number_used_registers++;
}
unBit = 1 << FRAG_ATTRIB_FOGC;
if(mesa_fp->Base.InputsRead & unBit)
{
pAsm->uiFP_AttributeMap[FRAG_ATTRIB_FOGC] = pAsm->number_used_registers++;
}
for(i=0; i<8; i++)
{
unBit = 1 << (FRAG_ATTRIB_TEX0 + i);