Bug 1347 - Mapped GLProfile's (e.g. GL2ES2, GL2ES1) select software renderer GL2 instead of hardware renderer GLES1 & GLES2
Summary: Mapped GLProfile's (e.g. GL2ES2, GL2ES1) select software renderer GL2 instead...
Status: UNCONFIRMED
Alias: None
Product: Jogl
Classification: JogAmp
Component: core (show other bugs)
Version: 2.4.0
Hardware: All all
: P4 normal
Assignee: Sven Gothel
URL:
Depends on:
Blocks:
 
Reported: 2016-11-14 10:51 CET by Xerxes Rånby
Modified: 2017-04-20 11:51 CEST (History)
3 users (show)

See Also:
Type: DEFECT
SCM Refs:
Workaround: ---


Attachments
ARM Mali EGL and Mesa GL at the same time on C.H.I.P. GLWindow log (24.58 KB, text/plain)
2016-11-14 10:51 CET, Xerxes Rånby
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Xerxes Rånby 2016-11-14 10:51:55 CET
Created attachment 793 [details]
ARM Mali EGL and Mesa GL at the same time on C.H.I.P. GLWindow log

This bug is related to Bug1084

GLProfile's mapping code does not consider the following combination:
  - GL2 software
  - GLES1 hardware
  - GLES2 hardware

and hence maps GL2-software -> [GL2ES2, GL2ES1], 
where GLES2-hardware -> [GL2ES2]
      GLES1-hardware -> [GL2ES1] is desired.

This combination has recently been observed two embedded systems

C.H.I.P. using OS image 4.4
http://blog.nextthing.co/accelerate-your-3d-gaming-with-quake-iii-on-pocketc-h-i-p/ 

and 

ODROID-C rev 0.3 20141107 using its default system image

both systems includes Mesa3d software GL2 implementation and ARM Mali EGL GLES1 & GLES2 implementation.

However, other systems could be affected as well.
Comment 1 Julien Gouesse 2016-11-23 17:18:39 CET
Do you obtain GLES1 when calling GLProfile.getMaxFixedFunc(true)?
Comment 2 Gottfried Haider 2017-04-20 11:50:55 CEST
GLProfile.getMaxFixedFunc(true) returns GLES2 hardware
Comment 3 Gottfried Haider 2017-04-20 11:51:29 CEST
(just getGL2ES2() returns GL2 software)