소스 검색

r600: fix segfault in morph3d

These attributes still need work, but it shouldn't hurt to
enable them.
tags/mesa_7_6_rc1
Alex Deucher 16 년 전
부모
커밋
3b4235d4eb
1개의 변경된 파일17개의 추가작업 그리고 17개의 파일을 삭제
  1. 17
    17
      src/mesa/drivers/dri/r600/r700_vertprog.c

+ 17
- 17
src/mesa/drivers/dri/r600/r700_vertprog.c 파일 보기

@@ -52,7 +52,7 @@ unsigned int Map_Vertex_Output(r700_AssemblerBase *pAsm,
unsigned int unBit;
unsigned int unTotal = unStart;

//!!!!!!! THE ORDER MATCH FS INPUT
//!!!!!!! THE ORDER MATCH FS INPUT

unBit = 1 << VERT_RESULT_HPOS;
if(mesa_vp->Base.OutputsWritten & unBit)
@@ -73,17 +73,17 @@ unsigned int Map_Vertex_Output(r700_AssemblerBase *pAsm,
}

//TODO : dealing back face.
//unBit = 1 << VERT_RESULT_BFC0;
//if(mesa_vp->Base.OutputsWritten & unBit)
//{
// pAsm->ucVP_OutputMap[VERT_RESULT_COL0] = unTotal++;
//}
//unBit = 1 << VERT_RESULT_BFC1;
//if(mesa_vp->Base.OutputsWritten & unBit)
//{
// pAsm->ucVP_OutputMap[VERT_RESULT_COL1] = unTotal++;
//}
unBit = 1 << VERT_RESULT_BFC0;
if(mesa_vp->Base.OutputsWritten & unBit)
{
pAsm->ucVP_OutputMap[VERT_RESULT_BFC0] = unTotal++;
}
unBit = 1 << VERT_RESULT_BFC1;
if(mesa_vp->Base.OutputsWritten & unBit)
{
pAsm->ucVP_OutputMap[VERT_RESULT_BFC1] = unTotal++;
}

//TODO : dealing fog.
unBit = 1 << VERT_RESULT_FOGC;
@@ -93,11 +93,11 @@ unsigned int Map_Vertex_Output(r700_AssemblerBase *pAsm,
}

//TODO : dealing point size.
//unBit = 1 << VERT_RESULT_PSIZ;
//if(mesa_vp->Base.OutputsWritten & unBit)
//{
// pAsm->ucVP_OutputMap[VERT_RESULT_PSIZ] = unTotal++;
//}
unBit = 1 << VERT_RESULT_PSIZ;
if(mesa_vp->Base.OutputsWritten & unBit)
{
pAsm->ucVP_OutputMap[VERT_RESULT_PSIZ] = unTotal++;
}

for(i=0; i<8; i++)
{

Loading…
취소
저장