summaryrefslogtreecommitdiffstats
path: root/src/nativewindow/classes/com/jogamp
diff options
context:
space:
mode:
authorXerxes Rånby <[email protected]>2019-12-04 00:11:40 +0100
committerXerxes Rånby <[email protected]>2019-12-04 00:11:40 +0100
commit164db661e2688bfbc53fec3357fc6885b14ab893 (patch)
tree8d38d1c7d1eef9f71f0bbec2b2336e74eddbb890 /src/nativewindow/classes/com/jogamp
parentd3f454a3d8d608f9efe90987af3f08db89ad6e25 (diff)
VC4: Only load Broadcom EGL driver when guessVCIVUsed
Broadcom VC IV can be used from both console and from inside X11 When used from inside X11 rendering is done on an DispmanX overlay surface while keeping an X11 nativewindow under as input. When Broadcom VC IV is guessed only the Broadcom DispmanX EGL driver is loaded. Therefore standard TYPE_X11 EGL can not be used.
Diffstat (limited to 'src/nativewindow/classes/com/jogamp')
-rw-r--r--src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java b/src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java
index d4249d404..bedf15c7b 100644
--- a/src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java
+++ b/src/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java
@@ -174,7 +174,20 @@ public abstract class NativeWindowFactory {
guessGBM(true);
BcmVCArtifacts.guessVCIVUsed(true);
}
-
+ if( BcmVCArtifacts.guessVCIVUsed(false) ) {
+ /* Broadcom VC IV can be used from
+ * both console and from inside X11
+ *
+ * When used from inside X11
+ * rendering is done on an DispmanX overlay surface
+ * while keeping an X11 nativewindow under as input.
+ *
+ * When Broadcom VC IV is guessed
+ * only the Broadcom DispmanX EGL driver is loaded.
+ * Therefore standard TYPE_X11 EGL can not be used.
+ */
+ return TYPE_BCM_VC_IV;
+ }
if( guessX(false) ) {
return TYPE_X11;
}
@@ -185,9 +198,6 @@ public abstract class NativeWindowFactory {
if( guessGBM(false) ) {
return TYPE_DRM_GBM;
}
- if( BcmVCArtifacts.guessVCIVUsed(false) ) {
- return TYPE_BCM_VC_IV;
- }
return TYPE_X11;
}
}