diff options
Diffstat (limited to 'src/demos/multisample/Multisample.java')
-rwxr-xr-x | src/demos/multisample/Multisample.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/demos/multisample/Multisample.java b/src/demos/multisample/Multisample.java index 9c95b97..5b5d6b2 100755 --- a/src/demos/multisample/Multisample.java +++ b/src/demos/multisample/Multisample.java @@ -39,6 +39,7 @@ package demos.multisample; +import java.util.List; import java.awt.*; import java.awt.event.*; import javax.media.opengl.*; @@ -50,11 +51,11 @@ public class Multisample { // Simple class to warn if results are not going to be as expected static class MultisampleChooser extends DefaultGLCapabilitiesChooser { public int chooseCapabilities(GLCapabilities desired, - GLCapabilities[] available, + List/*<GLCapabilitiesImmutable>*/ available, int windowSystemRecommendedChoice) { boolean anyHaveSampleBuffers = false; - for (int i = 0; i < available.length; i++) { - GLCapabilities caps = available[i]; + for (int i = 0; i < available.size(); i++) { + GLCapabilitiesImmutable caps = (GLCapabilitiesImmutable) available.get(i); if (caps != null && caps.getSampleBuffers()) { anyHaveSampleBuffers = true; break; @@ -63,8 +64,9 @@ public class Multisample { int selection = super.chooseCapabilities(desired, available, windowSystemRecommendedChoice); if (!anyHaveSampleBuffers) { System.err.println("WARNING: antialiasing will be disabled because none of the available pixel formats had it to offer"); - } else { - if (!available[selection].getSampleBuffers()) { + } else if(selection>=0) { + GLCapabilitiesImmutable caps = (GLCapabilitiesImmutable) available.get(selection); + if (!caps.getSampleBuffers()) { System.err.println("WARNING: antialiasing will be disabled because the DefaultGLCapabilitiesChooser didn't supply it"); } } |