This typo may have lead to limited pixel shader issues
This commit is contained in:
parent
756a12afcb
commit
05c61d8f5f
|
@ -43,7 +43,7 @@
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- fix BumpDemo
|
- fix BumpDemo
|
||||||
(after second recompilation the sahder does not work,
|
(after second recompilation the shader does not work,
|
||||||
can also be something in CxbxKrnl because it looks like no
|
can also be something in CxbxKrnl because it looks like no
|
||||||
textures are set. Check cubemap loading from resourcesd!!!)
|
textures are set. Check cubemap loading from resourcesd!!!)
|
||||||
=> seems to work now, the problem is that I don't know
|
=> seems to work now, the problem is that I don't know
|
||||||
|
@ -77,7 +77,7 @@
|
||||||
|
|
||||||
//#include "EmuD3DPixelShader.h"
|
//#include "EmuD3DPixelShader.h"
|
||||||
|
|
||||||
#define REVEL8N_PIXEL_SAHDER_CHANGES
|
#define REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
|
|
||||||
// help functions
|
// help functions
|
||||||
char *pCodeBuffer=NULL;
|
char *pCodeBuffer=NULL;
|
||||||
|
@ -935,7 +935,7 @@ inline void HandleInputOutput
|
||||||
if(szInput[2][0]) bInput[2]=TRUE;
|
if(szInput[2][0]) bInput[2]=TRUE;
|
||||||
if(szInput[3][0]) bInput[3]=TRUE;
|
if(szInput[3][0]) bInput[3]=TRUE;
|
||||||
|
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
// Correct param if a constant is used!
|
// Correct param if a constant is used!
|
||||||
if(!bInput[0])
|
if(!bInput[0])
|
||||||
CorrectConstToReg(szConst[0], iPSC0, iPSC1);
|
CorrectConstToReg(szConst[0], iPSC0, iPSC1);
|
||||||
|
@ -953,12 +953,12 @@ inline void HandleInputOutput
|
||||||
for(i=0; i<4; i++)
|
for(i=0; i<4; i++)
|
||||||
{
|
{
|
||||||
strcpy(szCompleteInput[i], szInputMapping[i]);
|
strcpy(szCompleteInput[i], szInputMapping[i]);
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
if(bInput[i])
|
if(bInput[i])
|
||||||
{
|
{
|
||||||
#endif
|
#endif
|
||||||
strcat(szCompleteInput[i], szInput[i]);
|
strcat(szCompleteInput[i], szInput[i]);
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
bEmptyChannel = bEmptyChannel || (szChannels[i][0] == 0);
|
bEmptyChannel = bEmptyChannel || (szChannels[i][0] == 0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1033,7 +1033,7 @@ inline void HandleInputOutput
|
||||||
bR1AWritten=TRUE;*/
|
bR1AWritten=TRUE;*/
|
||||||
}
|
}
|
||||||
else if(!bGlobalRGBA && !bAlpha
|
else if(!bGlobalRGBA && !bAlpha
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
&& !bEmptyChannel
|
&& !bEmptyChannel
|
||||||
#endif
|
#endif
|
||||||
)
|
)
|
||||||
|
@ -1099,7 +1099,7 @@ inline void HandleInputOutput
|
||||||
if(szOutput[1][0])
|
if(szOutput[1][0])
|
||||||
strcpy(szOut1, szOutput[1]);
|
strcpy(szOut1, szOutput[1]);
|
||||||
|
|
||||||
#ifndef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifndef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
if(szOutput[2][0])
|
if(szOutput[2][0])
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
@ -1193,7 +1193,7 @@ inline void HandleInputOutput
|
||||||
bVAccess[2] ? "" : szABCDOp,
|
bVAccess[2] ? "" : szABCDOp,
|
||||||
szOutputMod,
|
szOutputMod,
|
||||||
|
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
bInput[0] ? szInput[0] : szConst[0],
|
bInput[0] ? szInput[0] : szConst[0],
|
||||||
bInput[1] ? szInput[1] : szConst[1],
|
bInput[1] ? szInput[1] : szConst[1],
|
||||||
bInput[2] ? szInput[2] : szConst[2],
|
bInput[2] ? szInput[2] : szConst[2],
|
||||||
|
@ -1206,7 +1206,7 @@ inline void HandleInputOutput
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// the real input now
|
// the real input now
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
szCompleteInput[0],
|
szCompleteInput[0],
|
||||||
szCompleteInput[1],
|
szCompleteInput[1],
|
||||||
szCompleteInput[2],
|
szCompleteInput[2],
|
||||||
|
@ -1227,7 +1227,7 @@ inline void HandleInputOutput
|
||||||
// TODO: check for problems with strange bias stuff
|
// TODO: check for problems with strange bias stuff
|
||||||
//if(!bGlobalRGBA && bAlpha && (szOut[0] || szOut1[0] || szOutput[2][0]))
|
//if(!bGlobalRGBA && bAlpha && (szOut[0] || szOut1[0] || szOutput[2][0]))
|
||||||
if (bLastOpRGB && (!bOpRGB_Current) && bCurrOpRealAlpha &&
|
if (bLastOpRGB && (!bOpRGB_Current) && bCurrOpRealAlpha &&
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
bOptimized &&
|
bOptimized &&
|
||||||
#endif
|
#endif
|
||||||
(szCmd[0] ||
|
(szCmd[0] ||
|
||||||
|
@ -1235,7 +1235,7 @@ inline void HandleInputOutput
|
||||||
(szOut1[0] && !bVAccess[1]) ||
|
(szOut1[0] && !bVAccess[1]) ||
|
||||||
(szOutput[2][0] && !bVAccess[2])))
|
(szOutput[2][0] && !bVAccess[2])))
|
||||||
{
|
{
|
||||||
//#ifndef REVEL8N_PIXEL_SAHDER_CHANGES
|
//#ifndef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
WriteCode("+ ");
|
WriteCode("+ ");
|
||||||
//#endif
|
//#endif
|
||||||
}
|
}
|
||||||
|
@ -1866,7 +1866,7 @@ inline BOOL OptimizeOperation
|
||||||
szRealInputs[2] = szConstRegCD1;
|
szRealInputs[2] = szConstRegCD1;
|
||||||
szRealInputs[3] = szConstRegCD2;
|
szRealInputs[3] = szConstRegCD2;
|
||||||
|
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
char *szOutputs[3];
|
char *szOutputs[3];
|
||||||
szOutputs[0] = szOutAB;
|
szOutputs[0] = szOutAB;
|
||||||
szOutputs[1] = szOutCD;
|
szOutputs[1] = szOutCD;
|
||||||
|
@ -1887,7 +1887,7 @@ inline BOOL OptimizeOperation
|
||||||
// If it is a mul, it can also be only a mov
|
// If it is a mul, it can also be only a mov
|
||||||
if(strcmp(szInputs[i*2], "1")==0) {
|
if(strcmp(szInputs[i*2], "1")==0) {
|
||||||
//strcpy(szABCDInput[i], szInputs[i*2+1]);
|
//strcpy(szABCDInput[i], szInputs[i*2+1]);
|
||||||
#ifndef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifndef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
strcpy(szABCDInput[i], szRealInputs[i*2+1]);
|
strcpy(szABCDInput[i], szRealInputs[i*2+1]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1903,7 +1903,7 @@ inline BOOL OptimizeOperation
|
||||||
|
|
||||||
} else if(strcmp(szInputs[i*2+1], "1")==0) {
|
} else if(strcmp(szInputs[i*2+1], "1")==0) {
|
||||||
//strcpy(szABCDInput[i], szInputs[i*2]);
|
//strcpy(szABCDInput[i], szInputs[i*2]);
|
||||||
#ifndef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifndef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
strcpy(szABCDInput[i], szRealInputs[i*2]);
|
strcpy(szABCDInput[i], szRealInputs[i*2]);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1917,7 +1917,7 @@ inline BOOL OptimizeOperation
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
OpType eOpTypes[3] = {OPTYPE_NOP, OPTYPE_NOP, OPTYPE_NOP};
|
OpType eOpTypes[3] = {OPTYPE_NOP, OPTYPE_NOP, OPTYPE_NOP};
|
||||||
for (i = 0; i < 3; ++i)
|
for (i = 0; i < 3; ++i)
|
||||||
{
|
{
|
||||||
|
@ -2519,7 +2519,7 @@ inline BOOL OptimizeOperation
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if(strcmp(szOp2, "cnd")==0) {
|
} else if(strcmp(szOp2, "cnd")==0) {
|
||||||
#ifdef REVEL8N_PIXEL_SAHDER_CHANGES
|
#ifdef REVEL8N_PIXEL_SHADER_CHANGES
|
||||||
int iOffset = 0;
|
int iOffset = 0;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (i = 0; i < 2; ++i)
|
for (i = 0; i < 2; ++i)
|
||||||
|
|
Loading…
Reference in New Issue