R6xx/r7xx: VS export fog color as parameter
This commit is contained in:
@@ -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);
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user