30package com.jogamp.opengl.test.junit.util;
32import com.jogamp.opengl.GLAutoDrawable;
33import com.jogamp.opengl.GLContext;
34import com.jogamp.opengl.GLDrawable;
43 if(
null == autoDrawable ) {
48 final GLContext ctx = autoDrawable.getContext();
58 if(
null != waitAction ) {
72 public static boolean waitForSize(
final GLDrawable drawable,
final int width,
final int height,
final Runnable waitAction)
throws InterruptedException {
74 for (wait=0; wait<
POLL_DIVIDER && ( width != drawable.getSurfaceWidth() || height != drawable.getSurfaceHeight() ) ; wait++) {
75 if(
null != waitAction ) {
92 final long t0 = System.currentTimeMillis();
94 while( (t1-t0) <
TIME_OUT && realized != glad.isRealized() ) {
95 if(
null != waitAction ) {
100 t1 = System.currentTimeMillis();
102 final boolean to = (t1-t0) >=
TIME_OUT;
103 final boolean ok = realized == glad.isRealized();
104 System.err.println(
"waitForRealized: to "+to+
", goal reached "+ok);
Abstraction for an OpenGL rendering context.
final boolean isCreated()
Indicates whether the underlying native OpenGL context has been created.
static boolean waitForRealized(final GLAutoDrawable glad, final boolean realized, final Runnable waitAction)
static boolean waitForSize(final GLDrawable drawable, final int width, final int height, final Runnable waitAction)
static boolean waitForContextCreated(final GLAutoDrawable autoDrawable, final boolean created, final Runnable waitAction)
static final int TIME_SLICE
static final int POLL_DIVIDER
static final int TIME_OUT
A higher-level abstraction than GLDrawable which supplies an event based mechanism (GLEventListener) ...
An abstraction for an OpenGL rendering target.