29package com.jogamp.opengl;
31import java.util.ArrayList;
33import com.jogamp.nativewindow.CapabilitiesFilter;
43 final int minDepthBits;
45 this.minDepthBits = minDepthBits;
47 public final boolean match(
final C cap) {
48 return cap.getDepthBits() < minDepthBits;
52 final int maxDepthBits;
54 this.maxDepthBits = maxDepthBits;
56 public final boolean match(
final C cap) {
57 return cap.getDepthBits() > maxDepthBits;
67 public static <C extends GLCapabilitiesImmutable> ArrayList<C>
removeLessDepthBits(
final ArrayList<C> availableCaps,
68 final int minDepthBits) {
69 final ArrayList<Test<C>> criteria =
new ArrayList<Test<C>>();
Diverse reusable CapabilitiesImmutable list filter.
static< C extends CapabilitiesImmutable > ArrayList< C > removeMatching(final ArrayList< C > availableCaps, final List< Test< C > > criteria)
Removing all CapabilitiesImmutable derived elements matching the given criteria Test list.
TestLessDepthBits(final int minDepthBits)
final boolean match(final C cap)
final boolean match(final C cap)
TestMoreDepthBits(final int maxDepthBits)
Diverse reusable GLCapabilitiesImmutable list filter.
static< C extends GLCapabilitiesImmutable > ArrayList< C > removeLessDepthBits(final ArrayList< C > availableCaps, final int minDepthBits)
Filter removing all GLCapabilitiesImmutable derived elements having depth bits < minDepthBits.
Specifies an immutable set of OpenGL capabilities.