Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rsx/qt: Fixes #3668

Merged
merged 6 commits into from
Oct 29, 2017
Merged

rsx/qt: Fixes #3668

merged 6 commits into from
Oct 29, 2017

Conversation

kd-11
Copy link
Contributor

@kd-11 kd-11 commented Oct 28, 2017

GsFrame improvements

  • Identify minimize/restore events as separate from regular resize and do not react to them
  • Enable message queue consumption after loading the shaders cache. Also hides the frame during this step. This fixes the 'start fullscreen' bug when running vulkan

Texture cache improvements

  • Prevent recursive access violations that cause hanging when WCB is enabled
  • Partially reverts Jarves' invalidate unbound tiled regions as it causes driver crashes and hanging in corner cases. I'll submit a more complete version soon.

Fixes #3613 and #3641

@Psycho-A
Copy link

Problem #3641 is gone for me both for OpenGL and Vulkan. Although in OpenGL GS frame tries to appear, but then turns off by shader cache dialog. In Vulkan window appears only when all shaders loaded.

@Megamouse
Copy link
Contributor

crashes when aborting shader cache compilation

@kd-11
Copy link
Contributor Author

kd-11 commented Oct 28, 2017

Hang on sudden emulator close events is now fixed.

@raveskirza
Copy link

Still does not seem to fix #3613
RPCS3.zip

@kd-11
Copy link
Contributor Author

kd-11 commented Oct 28, 2017

This is specifically for the minimize error. For the other cases you have to provide a log with the sdk validation enabled. You will get detailed information before the crash similar to the one Asinin3 posted in that thread.

@raveskirza
Copy link

@kd-11 This happens during minimize itself

@kd-11
Copy link
Contributor Author

kd-11 commented Oct 28, 2017

That would mean the message queue contents are different when nvidia driver is in use. That will need a special build to log window events.

@kd-11 kd-11 changed the title rsx/qt: GsFrame improvements rsx/qt: Fixes Oct 28, 2017
kd-11 added 4 commits October 29, 2017 01:07
- Identify minimize/restore events as separate from regular resize and do not react to them
- Enable message queue consumption after loading the shaders cache. Also hides the frame in this step
-- This fixes the 'start fullscreen' bug when running vulkan
- Keeps the queue from hanging the GUI
…assed

to flush_all is up to date. Should prevent recursive exceptions

Partially revert Jarves' fix to invalidate cache on tile unbind. This will
need alot more work. Fixes hangs
@kd-11 kd-11 merged commit c2ac05f into RPCS3:master Oct 29, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Vulkan API call failed with unrecoverable error: Device lost
4 participants