gzz.gfx.gl
Class GL.Texture

java.lang.Object
  |
  +--gzz.vob.Vob
        |
        +--gzz.gfx.gl.GL.JavaObject
              |
              +--gzz.gfx.gl.GL.NonRenderableJavaObject
                    |
                    +--gzz.gfx.gl.GL.Texture
All Implemented Interfaces:
GLDeletable
Enclosing class:
GL

public static class GL.Texture
extends GL.NonRenderableJavaObject

A texture object. Represents a single OpenGL texture object. Here, id == directly the texture id.


Nested Class Summary
 
Nested classes inherited from class gzz.vob.Vob
Vob.RenderInfo
 
Field Summary
 
Fields inherited from class gzz.vob.Vob
dbg, rcsid
 
Method Summary
 void compressedTexImage(int level, java.lang.String internalFormat, int width, int height, int border, byte[] data)
          Call glCompressedTexImage.
 void copyTexImage2D(GL.RenderingSurface win, java.lang.String buffer, java.lang.String target, int level, java.lang.String internalFormat, int x, int y, int w, int h, int border)
          Read into this texture from screen.
protected  void deleteObj()
           
 void downsampleInto(GL.Texture into, java.lang.String target, int levelFrom, java.lang.String internalFormat, java.lang.String transferformat)
          Copy this texture into the given texture.
 byte[] getCompressedTexImage(int lod)
          Call glGetCompressedTexImage.
 float[] getLevelParameter(int level, java.lang.String name)
           
 float[] getParameter(java.lang.String name)
           
 int getTexId()
          Get the OpenGL texture id of this texture.
 void getTexImage(int lod, java.lang.String format, java.lang.String type, byte[] array)
           
 void loadNull2D(int level, java.lang.String internalFormat, int w, int h, int border, java.lang.String format, java.lang.String type)
          Load a NULL pointer to the texture, which clears the image and sets the mip maps.
 void loadSubImage(int level, GL.Image img, int x, int y, int xoffs, int yoffs, int w, int h)
          Load an image into a part of this texture.
 void setTexParameter(java.lang.String target, java.lang.String param, float value)
           
 void setTexParameter(java.lang.String target, java.lang.String param, java.lang.String value)
           
 int shade_all_levels(int w, int h, int d, int comps, java.lang.String internalFormat, java.lang.String format, java.lang.String shaderName, java.lang.String[] params)
          Call libtexture to create the image for each mipmap level separately.
 int shade(int w, int h, int d, int comps, java.lang.String internalFormat, java.lang.String format, java.lang.String shaderName, java.lang.String[] params)
          Call libtexture to create the image into this texture object.
 void texImage2D(int level, java.lang.String internalFormat, int w, int h, int border, java.lang.String format, java.lang.String type, byte[] data)
          Call glTexImage2D.
 
Methods inherited from class gzz.gfx.gl.GL.JavaObject
deleteObject, finalize, getId, render
 
Methods inherited from class gzz.vob.Vob
addToListGL, addToListGL, intersect, putGL, putGL, putGL, putGL
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

deleteObj

protected void deleteObj()
Specified by:
deleteObj in class GL.JavaObject

getTexId

public int getTexId()
Get the OpenGL texture id of this texture.


setTexParameter

public void setTexParameter(java.lang.String target,
                            java.lang.String param,
                            float value)

setTexParameter

public void setTexParameter(java.lang.String target,
                            java.lang.String param,
                            java.lang.String value)

shade

public int shade(int w,
                 int h,
                 int d,
                 int comps,
                 java.lang.String internalFormat,
                 java.lang.String format,
                 java.lang.String shaderName,
                 java.lang.String[] params)
Call libtexture to create the image into this texture object.


getCompressedTexImage

public byte[] getCompressedTexImage(int lod)
Call glGetCompressedTexImage.


getTexImage

public void getTexImage(int lod,
                        java.lang.String format,
                        java.lang.String type,
                        byte[] array)

compressedTexImage

public void compressedTexImage(int level,
                               java.lang.String internalFormat,
                               int width,
                               int height,
                               int border,
                               byte[] data)
Call glCompressedTexImage. The length of data is used so it needs to be right.


texImage2D

public void texImage2D(int level,
                       java.lang.String internalFormat,
                       int w,
                       int h,
                       int border,
                       java.lang.String format,
                       java.lang.String type,
                       byte[] data)
Call glTexImage2D. The length of data is used so it needs to be right.


shade_all_levels

public int shade_all_levels(int w,
                            int h,
                            int d,
                            int comps,
                            java.lang.String internalFormat,
                            java.lang.String format,
                            java.lang.String shaderName,
                            java.lang.String[] params)
Call libtexture to create the image for each mipmap level separately.


loadNull2D

public void loadNull2D(int level,
                       java.lang.String internalFormat,
                       int w,
                       int h,
                       int border,
                       java.lang.String format,
                       java.lang.String type)
Load a NULL pointer to the texture, which clears the image and sets the mip maps.


loadSubImage

public void loadSubImage(int level,
                         GL.Image img,
                         int x,
                         int y,
                         int xoffs,
                         int yoffs,
                         int w,
                         int h)
Load an image into a part of this texture.


downsampleInto

public void downsampleInto(GL.Texture into,
                           java.lang.String target,
                           int levelFrom,
                           java.lang.String internalFormat,
                           java.lang.String transferformat)
Copy this texture into the given texture. This function can be used for downsampling by copying from a non-zero level

Parameters:
into - The texture to copy into
levelFrom - The mipmap level from which to copy. Note that the texture is always copied TO level 0.
internalFormat - The internalFormat to use in the texture into.
transferformat - The format to use for the transfer.

copyTexImage2D

public void copyTexImage2D(GL.RenderingSurface win,
                           java.lang.String buffer,
                           java.lang.String target,
                           int level,
                           java.lang.String internalFormat,
                           int x,
                           int y,
                           int w,
                           int h,
                           int border)
Read into this texture from screen.


getParameter

public float[] getParameter(java.lang.String name)

getLevelParameter

public float[] getLevelParameter(int level,
                                 java.lang.String name)