mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
Avoid direct refs to OES_texture_npot.
So that we can control it centrally in GLES_GPU.
This commit is contained in:
1 parent
ec79dacc35
commit
2ed8aab2d7
2 files changed
+5
-3
No files matched your search
@@ -1302,7 +1302,8 @@ void FramebufferManager::ReadFramebufferToMemory(VirtualFramebuffer *vfb, bool s
|
||||
#ifdef USING_GLES2
|
||||
PackFramebufferSync_(nvfb, x, y, w, h);
|
||||
#else
|
||||
if (gl_extensions.ARB_pixel_buffer_object && gl_extensions.OES_texture_npot) {
|
||||
// TODO: Can we fall back to sync without these?
|
||||
if (gl_extensions.ARB_pixel_buffer_object && gstate_c.Supports(GPU_SUPPORTS_OES_TEXTURE_NPOT)) {
|
||||
if (!sync) {
|
||||
PackFramebufferAsync_(nvfb);
|
||||
} else {
|
||||
|
||||
@@ -1498,8 +1498,9 @@ void TextureCache::SetTexture(bool force) {
|
||||
|
||||
// Mobile devices don't get the higher scale factors, too expensive. Very rough way to decide though...
|
||||
if (!gstate_c.Supports(GPU_IS_MOBILE)) {
|
||||
scaleFactor = std::min(gstate_c.Supports(GPU_SUPPORTS_OES_TEXTURE_NPOT) ? 5 : 4, scaleFactor);
|
||||
if (!gl_extensions.OES_texture_npot && scaleFactor == 3) {
|
||||
bool supportNpot = gstate_c.Supports(GPU_SUPPORTS_OES_TEXTURE_NPOT);
|
||||
scaleFactor = std::min(supportNpot ? 5 : 4, scaleFactor);
|
||||
if (!supportNpot && scaleFactor == 3) {
|
||||
scaleFactor = 2;
|
||||
}
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user