glgsg: Work around Panfrost driver bug with wireframe mode

This commit is contained in:
rdb 2023-03-09 10:58:10 +01:00
parent 622eda951f
commit c5d6bae1c3

View File

@ -818,7 +818,7 @@ reset() {
_supported_geom_rendering =
#ifndef OPENGLES
Geom::GR_render_mode_wireframe | Geom::GR_render_mode_point |
Geom::GR_render_mode_point |
#endif
Geom::GR_indexed_point |
Geom::GR_point | Geom::GR_point_uniform_size |
@ -827,6 +827,16 @@ reset() {
Geom::GR_line_strip |
Geom::GR_flat_last_vertex;
#ifndef OPENGLES
// Observed bug on PINEBOOK Pro: regular OpenGL 3.3 driver doesn't support
// wireframe mode, it just renders the solid mesh
// GL_RENDERER = Mali-T860 (Panfrost)
// GL_VERSION = 3.3 (Compatibility Profile) Mesa 22.3.6
if (_gl_vendor != "Panfrost") {
_supported_geom_rendering |= Geom::GR_render_mode_wireframe;
}
#endif
_supports_point_parameters = false;
#ifdef OPENGLES_1