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 intdataFormatdetails of the texture setupintdataTypedetails of the texture setupintmagFilterdetails of the texture setupintminFilterdetails of the texture setupintwrapSdetails of the texture setupintwrapTdetails 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 voidfree(GL gl)Releases the attachment if initialized, i.e.FBObject.ColorAttachmentgetColorAttachment()Casts this object to aFBObject.ColorAttachmentreference, seeFBObject.Colorbuffer.isTextureAttachment().FBObject.TextureAttachmentgetTextureAttachment()Casts this object to aFBObject.TextureAttachmentreference, seeFBObject.Colorbuffer.isTextureAttachment().booleaninitialize(GL gl)Initializes the texture and set it's parameter, if uninitialized, i.e.booleanisTextureAttachment()Returnstrueif instance is of typeFBObject.TextureAttachmentandfalseif instance is of typeFBObject.ColorAttachment.StringtoString()-
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:
initializein interfaceFBObject.Colorbuffer- Specified by:
initializein classFBObject.Attachment- Returns:
trueif 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.AttachmentReleases the attachment if initialized, i.e. name is notzero.if(0 != name) { do free .. name = 0; }- Specified by:
freein interfaceFBObject.Colorbuffer- Specified by:
freein classFBObject.Attachment
-
isTextureAttachment
public final boolean isTextureAttachment()
Description copied from interface:FBObject.ColorbufferReturnstrueif instance is of typeFBObject.TextureAttachmentandfalseif instance is of typeFBObject.ColorAttachment.- Specified by:
isTextureAttachmentin interfaceFBObject.Colorbuffer
-
getTextureAttachment
public final FBObject.TextureAttachment getTextureAttachment()
Description copied from interface:FBObject.ColorbufferCasts this object to aFBObject.TextureAttachmentreference, seeFBObject.Colorbuffer.isTextureAttachment().- Specified by:
getTextureAttachmentin interfaceFBObject.Colorbuffer- See Also:
FBObject.Colorbuffer.isTextureAttachment()
-
getColorAttachment
public final FBObject.ColorAttachment getColorAttachment()
Description copied from interface:FBObject.ColorbufferCasts this object to aFBObject.ColorAttachmentreference, seeFBObject.Colorbuffer.isTextureAttachment().- Specified by:
getColorAttachmentin interfaceFBObject.Colorbuffer- See Also:
FBObject.Colorbuffer.isTextureAttachment()
-
toString
public String toString()
- Overrides:
toStringin classFBObject.Attachment
-
-