| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Avoids potential invalid junk data from being read.
|
| |
|
|
|
|
|
|
| |
Abstract the current OpenGL implementation into the VideoCommon
namespace and reimplement it on top of that. Doing this avoids repeating
code and logic in the Vulkan implementation.
|
|
|
|
| |
Use a custom cache instead of relying on a ranged cache.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of waiting immediately for executed commands, defer the query
until the guest CPU reads it. This way we get closer to what the guest
program is doing.
To archive this we have to build a dependency queue, because host APIs
(like OpenGL and Vulkan) use ranged queries instead of counters like
NVN.
Waiting for queries implicitly uses fences and this requires a command
being queued, otherwise the driver will lock waiting until a timeout. To
fix this when there are no commands queued, we explicitly call glFlush.
|
|
Implements GL_SAMPLES_PASSED by waiting immediately for queries.
|