public class GLCapabilities extends Capabilities implements Cloneable, GLCapabilitiesImmutable
GLDrawable using GLDrawableFactory,
an instance of this class is passed,
describing the desired capabilities that a rendering context
must support, such as the OpenGL profile, color depth and whether stereo is enabled.GLDrawables are then reflected by their own
GLCapabilites instance, which can be queried with GLDrawable#getGLCapabilities().VisualIDHolder.VIDComparator, VisualIDHolder.VIDTypeDEFAULT_SAMPLE_EXTENSIONVID_UNDEFINED| Constructor and Description |
|---|
GLCapabilities(GLProfile glp)
Creates a GLCapabilities object.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
Object |
cloneMutable() |
int |
compareTo(Object o)
comparing hw/sw, stereo, multisample, stencil, RGBA and depth only
|
boolean |
equals(Object obj)
Equality over the immutable attributes of both objects
|
int |
getAccumAlphaBits()
Returns the number of bits requested for the accumulation
buffer's alpha component.
|
int |
getAccumBlueBits()
Returns the number of bits requested for the accumulation
buffer's blue component.
|
int |
getAccumGreenBits()
Returns the number of bits requested for the accumulation
buffer's green component.
|
int |
getAccumRedBits()
Returns the number of bits requested for the accumulation
buffer's red component.
|
int |
getDepthBits()
Returns the number of bits requested for the depth buffer.
|
boolean |
getDoubleBuffered()
Indicates whether double-buffering is enabled.
|
GLProfile |
getGLProfile()
Returns the GL profile you desire or used by the drawable.
|
boolean |
getHardwareAccelerated()
Indicates whether hardware acceleration is enabled.
|
int |
getNumSamples()
Returns the number of sample buffers to be allocated if sample
buffers are enabled.
|
boolean |
getPbufferFloatingPointBuffers()
For pbuffers only, returns whether floating-point buffers should
be used if available.
|
boolean |
getPbufferRenderToTexture()
For pbuffers only, returns whether the render-to-texture
extension should be used if available.
|
boolean |
getPbufferRenderToTextureRectangle()
For pbuffers only, returns whether the render-to-texture
extension should be used.
|
boolean |
getSampleBuffers()
Returns whether sample buffers for full-scene antialiasing
(FSAA) should be allocated for this drawable.
|
String |
getSampleExtension()
Returns the used extension for full-scene antialiasing
(FSAA), default is
GLCapabilitiesImmutable.DEFAULT_SAMPLE_EXTENSION. |
int |
getStencilBits()
Returns the number of bits requested for the stencil buffer.
|
boolean |
getStereo()
Indicates whether stereo is enabled.
|
int |
hashCode()
hash code over the immutable attributes of both objects
|
boolean |
isPBuffer()
Indicates whether pbuffer is used/requested.
|
void |
setAccumAlphaBits(int accumAlphaBits)
Sets number of bits requested for accumulation buffer's alpha
component.
|
void |
setAccumBlueBits(int accumBlueBits)
Sets the number of bits requested for the accumulation buffer's
blue component.
|
void |
setAccumGreenBits(int accumGreenBits)
Sets the number of bits requested for the accumulation buffer's
green component.
|
void |
setAccumRedBits(int accumRedBits)
Sets the number of bits requested for the accumulation buffer's
red component.
|
void |
setDepthBits(int depthBits)
Sets the number of bits requested for the depth buffer.
|
void |
setDoubleBuffered(boolean enable)
Enables or disables double buffering.
|
void |
setGLProfile(GLProfile profile)
Sets the GL profile you desire
|
void |
setHardwareAccelerated(boolean enable)
Enables or disables hardware acceleration.
|
void |
setNumSamples(int numSamples)
If sample buffers are enabled, indicates the number of buffers
to be allocated.
|
void |
setOnscreen(boolean onscreen)
Sets whether the drawable surface supports onscreen.
If enabled this method also invokes setPBuffer(false)Defaults to true. |
void |
setPBuffer(boolean enable)
Enables or disables pbuffer usage.
If enabled this method also invokes setOnscreen(false)Defaults to false. |
void |
setPbufferFloatingPointBuffers(boolean enable)
For pbuffers only, indicates whether floating-point buffers
should be used if available.
|
void |
setPbufferRenderToTexture(boolean enable)
For pbuffers only, indicates whether the render-to-texture
extension should be used if available.
|
void |
setPbufferRenderToTextureRectangle(boolean enable)
For pbuffers only, indicates whether the
render-to-texture-rectangle extension should be used if
available.
|
void |
setSampleBuffers(boolean enable)
Defaults to false.
Indicates whether sample buffers for full-scene antialiasing (FSAA) should be allocated for this drawable. Mind that this requires the alpha component. If enabled this method also invokes setAlphaBits(1)
if Capabilities.getAlphaBits() == 0. |
void |
setSampleExtension(String se)
Sets the desired extension for full-scene antialiasing
(FSAA), default is
GLCapabilitiesImmutable.DEFAULT_SAMPLE_EXTENSION. |
void |
setStencilBits(int stencilBits)
Sets the number of bits requested for the stencil buffer.
|
void |
setStereo(boolean enable)
Enables or disables stereo viewing.
|
String |
toString()
Returns a textual representation of this GLCapabilities
object.
|
StringBuilder |
toString(StringBuilder sink)
Return a textual representation of this object.
|
getAlphaBits, getBlueBits, getGreenBits, getRedBits, getTransparentAlphaValue, getTransparentBlueValue, getTransparentGreenValue, getTransparentRedValue, getVisualID, isBackgroundOpaque, isOnscreen, setAlphaBits, setBackgroundOpaque, setBlueBits, setGreenBits, setRedBits, setTransparentAlphaValue, setTransparentBlueValue, setTransparentGreenValue, setTransparentRedValuegetAlphaBits, getBlueBits, getGreenBits, getRedBits, getTransparentAlphaValue, getTransparentBlueValue, getTransparentGreenValue, getTransparentRedValue, isBackgroundOpaque, isOnscreengetVisualIDpublic GLCapabilities(GLProfile glp) throws GLException
glp - GLProfile, or null for the default GLProfileGLException - if no profile is given and no default profile is available for the default device.public Object cloneMutable()
cloneMutable in interface com.jogamp.common.type.WriteCloneablecloneMutable in class Capabilitiespublic Object clone()
clone in class Capabilitiespublic int hashCode()
CapabilitiesImmutablehashCode in interface CapabilitiesImmutablehashCode in interface GLCapabilitiesImmutablehashCode in class Capabilitiespublic boolean equals(Object obj)
CapabilitiesImmutableequals in interface CapabilitiesImmutableequals in interface GLCapabilitiesImmutableequals in class Capabilitiespublic int compareTo(Object o)
compareTo in interface ComparablecompareTo in class Capabilitiespublic GLProfile getGLProfile()
GLCapabilitiesImmutablegetGLProfile in interface GLCapabilitiesImmutablepublic void setGLProfile(GLProfile profile)
public boolean isPBuffer()
GLCapabilitiesImmutableisPBuffer in interface GLCapabilitiesImmutablepublic void setPBuffer(boolean enable)
setOnscreen(false)public void setOnscreen(boolean onscreen)
setPBuffer(false)setOnscreen in class Capabilitiespublic boolean getDoubleBuffered()
GLCapabilitiesImmutablegetDoubleBuffered in interface GLCapabilitiesImmutablepublic void setDoubleBuffered(boolean enable)
public boolean getStereo()
GLCapabilitiesImmutablegetStereo in interface GLCapabilitiesImmutablepublic void setStereo(boolean enable)
public boolean getHardwareAccelerated()
GLCapabilitiesImmutablegetHardwareAccelerated in interface GLCapabilitiesImmutablepublic void setHardwareAccelerated(boolean enable)
public int getDepthBits()
GLCapabilitiesImmutablegetDepthBits in interface GLCapabilitiesImmutablepublic void setDepthBits(int depthBits)
public int getStencilBits()
GLCapabilitiesImmutablegetStencilBits in interface GLCapabilitiesImmutablepublic void setStencilBits(int stencilBits)
public int getAccumRedBits()
GLCapabilitiesImmutablegetAccumRedBits in interface GLCapabilitiesImmutablepublic void setAccumRedBits(int accumRedBits)
public int getAccumGreenBits()
GLCapabilitiesImmutablegetAccumGreenBits in interface GLCapabilitiesImmutablepublic void setAccumGreenBits(int accumGreenBits)
public int getAccumBlueBits()
GLCapabilitiesImmutablegetAccumBlueBits in interface GLCapabilitiesImmutablepublic void setAccumBlueBits(int accumBlueBits)
public int getAccumAlphaBits()
GLCapabilitiesImmutablegetAccumAlphaBits in interface GLCapabilitiesImmutablepublic void setAccumAlphaBits(int accumAlphaBits)
public void setSampleExtension(String se)
GLCapabilitiesImmutable.DEFAULT_SAMPLE_EXTENSION.public String getSampleExtension()
GLCapabilitiesImmutableGLCapabilitiesImmutable.DEFAULT_SAMPLE_EXTENSION.getSampleExtension in interface GLCapabilitiesImmutablepublic void setSampleBuffers(boolean enable)
setAlphaBits(1)
if Capabilities.getAlphaBits() == 0.public boolean getSampleBuffers()
GLCapabilitiesImmutablegetSampleBuffers in interface GLCapabilitiesImmutablepublic void setNumSamples(int numSamples)
public int getNumSamples()
GLCapabilitiesImmutablegetNumSamples in interface GLCapabilitiesImmutablepublic void setPbufferFloatingPointBuffers(boolean enable)
public boolean getPbufferFloatingPointBuffers()
GLCapabilitiesImmutablegetPbufferFloatingPointBuffers in interface GLCapabilitiesImmutablepublic void setPbufferRenderToTexture(boolean enable)
public boolean getPbufferRenderToTexture()
GLCapabilitiesImmutablegetPbufferRenderToTexture in interface GLCapabilitiesImmutablepublic void setPbufferRenderToTextureRectangle(boolean enable)
public boolean getPbufferRenderToTextureRectangle()
GLCapabilitiesImmutablegetPbufferRenderToTextureRectangle in interface GLCapabilitiesImmutablepublic StringBuilder toString(StringBuilder sink)
CapabilitiesImmutabletoString in interface CapabilitiesImmutabletoString in class Capabilitiespublic String toString()
toString in interface CapabilitiesImmutabletoString in interface GLCapabilitiesImmutabletoString in class CapabilitiesCopyright 2010 JogAmp Community.