Package com.jogamp.opengl
Class FBObject.TextureAttachment
- java.lang.Object
-
- com.jogamp.opengl.FBObject.Attachment
-
- com.jogamp.opengl.FBObject.TextureAttachment
-
- All Implemented Interfaces:
FBObject.Colorbuffer
- Enclosing class:
- FBObject
public static class FBObject.TextureAttachment extends FBObject.Attachment implements FBObject.Colorbuffer
Texture FBO attachment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jogamp.opengl.FBObject.Attachment
FBObject.Attachment.StorageDefinition, FBObject.Attachment.Type
-
-
Field Summary
Fields Modifier and Type Field Description int
dataFormat
details of the texture setupint
dataType
details of the texture setupint
magFilter
details of the texture setupint
minFilter
details of the texture setupint
wrapS
details of the texture setupint
wrapT
details of the texture setup-
Fields inherited from class com.jogamp.opengl.FBObject.Attachment
format, type
-
-
Constructor Summary
Constructors Constructor Description TextureAttachment(FBObject.Attachment.Type type, int iFormat, int width, int height, int dataFormat, int dataType, int magFilter, int minFilter, int wrapS, int wrapT, int name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
free(GL gl)
Releases the attachment if initialized, i.e.FBObject.ColorAttachment
getColorAttachment()
Casts this object to aFBObject.ColorAttachment
reference, seeFBObject.Colorbuffer.isTextureAttachment()
.FBObject.TextureAttachment
getTextureAttachment()
Casts this object to aFBObject.TextureAttachment
reference, seeFBObject.Colorbuffer.isTextureAttachment()
.boolean
initialize(GL gl)
Initializes the texture and set it's parameter, if uninitialized, i.e.boolean
isTextureAttachment()
Returnstrue
if instance is of typeFBObject.TextureAttachment
andfalse
if instance is of typeFBObject.ColorAttachment
.String
toString()
-
Methods inherited from class com.jogamp.opengl.FBObject.Attachment
equals, formatToGLCapabilities, getFormat, getHeight, getName, getType, getWidth, hashCode, setStorageDefinition
-
Methods inherited from interface com.jogamp.opengl.FBObject.Colorbuffer
formatToGLCapabilities, getFormat, getHeight, getName, getWidth
-
-
-
-
Field Detail
-
dataFormat
public final int dataFormat
details of the texture setup
-
dataType
public final int dataType
details of the texture setup
-
magFilter
public final int magFilter
details of the texture setup
-
minFilter
public final int minFilter
details of the texture setup
-
wrapS
public final int wrapS
details of the texture setup
-
wrapT
public final int wrapT
details of the texture setup
-
-
Constructor Detail
-
TextureAttachment
public TextureAttachment(FBObject.Attachment.Type type, int iFormat, int width, int height, int dataFormat, int dataType, int magFilter, int minFilter, int wrapS, int wrapT, int name)
- Parameters:
type
- allowed types are [FBObject.Attachment.Type.COLOR_TEXTURE
,FBObject.Attachment.Type.DEPTH_TEXTURE
,FBObject.Attachment.Type.STENCIL_TEXTURE
]iFormat
-width
-height
-dataFormat
-dataType
-magFilter
-minFilter
-wrapS
-wrapT
-name
-
-
-
Method Detail
-
initialize
public boolean initialize(GL gl) throws GLException
Initializes the texture and set it's parameter, if uninitialized, i.e. name iszero
.- Specified by:
initialize
in interfaceFBObject.Colorbuffer
- Specified by:
initialize
in classFBObject.Attachment
- Returns:
true
if newly initialized, otherwisefalse
.- Throws:
GLException
- if texture generation and setup fails. The just created texture name will be deleted in this case.
-
free
public void free(GL gl)
Description copied from class:FBObject.Attachment
Releases the attachment if initialized, i.e. name is notzero
.if(0 != name) { do free .. name = 0; }
- Specified by:
free
in interfaceFBObject.Colorbuffer
- Specified by:
free
in classFBObject.Attachment
-
isTextureAttachment
public final boolean isTextureAttachment()
Description copied from interface:FBObject.Colorbuffer
Returnstrue
if instance is of typeFBObject.TextureAttachment
andfalse
if instance is of typeFBObject.ColorAttachment
.- Specified by:
isTextureAttachment
in interfaceFBObject.Colorbuffer
-
getTextureAttachment
public final FBObject.TextureAttachment getTextureAttachment()
Description copied from interface:FBObject.Colorbuffer
Casts this object to aFBObject.TextureAttachment
reference, seeFBObject.Colorbuffer.isTextureAttachment()
.- Specified by:
getTextureAttachment
in interfaceFBObject.Colorbuffer
- See Also:
FBObject.Colorbuffer.isTextureAttachment()
-
getColorAttachment
public final FBObject.ColorAttachment getColorAttachment()
Description copied from interface:FBObject.Colorbuffer
Casts this object to aFBObject.ColorAttachment
reference, seeFBObject.Colorbuffer.isTextureAttachment()
.- Specified by:
getColorAttachment
in interfaceFBObject.Colorbuffer
- See Also:
FBObject.Colorbuffer.isTextureAttachment()
-
toString
public String toString()
- Overrides:
toString
in classFBObject.Attachment
-
-