mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-13 01:29:41 +01:00
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:
1 parent
09f1c795e5
commit
60cf5df571
2 files changed
+21
-7
No files matched your search
@@ -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
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user