Consider the texture changed when framebuf changes.

Needed to properly consider render to self (should rebind if the
framebuffer is later used with a separate target.)
This commit is contained in:
Unknown W. Brackets committed 2014-01-20 07:52:09 -08:00
1 parent 09f1c795e5
commit 60cf5df571
2 files changed
+21 -7

No files matched your search

+9 -3
View File
@@ -740,8 +740,10 @@ void DIRECTX9_GPU::ExecuteOp(u32 op, u32 diff) {
case GE_CMD_REGION1:
case GE_CMD_REGION2:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_CLIPENABLE:
@@ -830,8 +832,10 @@ void DIRECTX9_GPU::ExecuteOp(u32 op, u32 diff) {
case GE_CMD_FRAMEBUFPTR:
case GE_CMD_FRAMEBUFWIDTH:
case GE_CMD_FRAMEBUFPIXFORMAT:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_TEXADDR0:
@@ -1045,8 +1049,10 @@ void DIRECTX9_GPU::ExecuteOp(u32 op, u32 diff) {
case GE_CMD_VIEWPORTY2:
case GE_CMD_VIEWPORTZ1:
case GE_CMD_VIEWPORTZ2:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_LIGHTENABLE0:
+12 -4
View File
@@ -893,8 +893,10 @@ void GLES_GPU::ExecuteOpInternal(u32 op, u32 diff) {
case GE_CMD_REGION1:
case GE_CMD_REGION2:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_CLIPENABLE:
@@ -970,8 +972,10 @@ void GLES_GPU::ExecuteOpInternal(u32 op, u32 diff) {
case GE_CMD_SCISSOR1:
case GE_CMD_SCISSOR2:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
///
@@ -982,8 +986,10 @@ void GLES_GPU::ExecuteOpInternal(u32 op, u32 diff) {
case GE_CMD_FRAMEBUFPTR:
case GE_CMD_FRAMEBUFWIDTH:
case GE_CMD_FRAMEBUFPIXFORMAT:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_TEXADDR0:
@@ -1209,8 +1215,10 @@ void GLES_GPU::ExecuteOpInternal(u32 op, u32 diff) {
case GE_CMD_VIEWPORTY2:
case GE_CMD_VIEWPORTZ1:
case GE_CMD_VIEWPORTZ2:
if (diff)
if (diff) {
gstate_c.framebufChanged = true;
gstate_c.textureChanged = true;
}
break;
case GE_CMD_LIGHTENABLE0: