-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
HW Tessellation grayed out on GLES2 devices #9455
Comments
Hardware tessellation requires:
If you go to OGL extensions, do you see GL_EXT_draw_instanced? I think PPSSPP is incorrectly checking for GL_EXT_gpu_shader4 instead, which I doubt your GPU has. That being said, I'm not seeing any reports on the server of SGX 544MP GPUs/drivers with GL_EXT_draw_instanced. I do see some SGX 535, SGX 543, and SGX 554 that have it though - so may just be missing report data. Or it may be iOS devices only. -[Unknown] |
ok @unknownbrackets , i will post info driver |
|
If it's not in that list (which I don't see it), your driver doesn't support it, or isn't telling PPSSPP it's allowed to use it. It's likely this feature is only supported on iOS under GLES 2.0. Even if your hardware theoretically supports it, if the driver doesn't let us talk to the hardware about the feature, it effectively means PPSSPP can't use it. You can try contacting support for whoever maintains your driver (i.e. whoever gives you Android updates possibly - i.e. Samsung for Samsung devices, etc.) Unfortunately, this is unlikely to be fruitful, but it's in their hands. -[Unknown] |
You can see that again , i don't think SGX 544 isn't support this |
Hmm, that doesn't seem right. Any device that supports GLES 3 should have instanced rendering and floating point texture support, and I'm quite sure the A8 had enough vertex texture fetch units. -[Unknown] |
Thanks @unknownbrackets, I actually didn't know about the extension named I think "instanced rendering" needs to check two extensions.
https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_gpu_shader4.txt |
I think old mobile devices don't support "instanced rendering" unfortunately. |
https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_instanced.txt Note:
Note that the EXT_gpu_shader4 snippet is only correct for non-ES. In this document, it says:
I don't think EXT_gpu_shader4 and GLES are compatible - only desktop has that extension, I believe. -[Unknown] |
oh , Mobile like modern GPU is PVR G6430 or Mali-T760 doesn's support |
Tesselation in the context of PPSSPP is the rarely-used hardware functionality that the PSP has to generate curved geometry. It was only used to full effect in a few games, and our hardware tesselation looks the same as our software tesselation, only faster, so you would not have seen 'smoother mapping graphics'. |
About the A8X CPU, you are right that we don't detect it, nobody has spent the time to figure out how yet. |
https://play.google.com/store/apps/details?id=com.gomdev.shader&hl=en |
@xebra tks , good luck bro |
Isn't it http://stackoverflow.com/questions/28041936/use-of-undeclared-identifier-gl-instanceid -[Unknown] |
I think we should probably include EXT_color_buffer_float for GLES3, as per #14774 (comment). -[Unknown] |
Include, you mean, declare it in the shader? Or check for it? |
I just meant, potentially include EXT_color_buffer_float as part of the check to allow HW tessellation. The comment I linked to was about how the option is not available for some devices which seem like they could support it. -[Unknown] |
I can use hardware tessellation on both vulkan and opengl using my Oppo a3s Snapdragon 450 Adreno 506 gpu. |
I don't think HW tessellation isn't support for GLES 2.0 device
Can you tell me about that ?
The text was updated successfully, but these errors were encountered: