mirror of
https://github.com/processing/processing4.git
synced 2026-02-03 21:59:20 +01:00
Added GLConstants interface
This commit is contained in:
114
android/core/src/processing/android/core/GLConstants.java
Normal file
114
android/core/src/processing/android/core/GLConstants.java
Normal file
@@ -0,0 +1,114 @@
|
||||
package processing.android.core;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public interface GLConstants {
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_2D,
|
||||
* that is, textures with normalized coordinates.
|
||||
*/
|
||||
public static final int TEX_NORM = 0;
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_RECTANGLE,
|
||||
* that is, textures with non-normalized coordinates
|
||||
*/
|
||||
public static final int TEX_RECT = 1;
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_1D, that is, one-dimensional textures.
|
||||
*/
|
||||
public static final int TEX_ONEDIM = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA: 4 color components of 8 bits each.
|
||||
*/
|
||||
public static final int COLOR = 0;
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA16F_ARB: 4 float compontents of 16 bits each.
|
||||
*/
|
||||
public static final int FLOAT = 1;
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA32F_ARB: 4 float compontents of 32 bits each.
|
||||
*/
|
||||
public static final int DOUBLE = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only RED channel info.
|
||||
*/
|
||||
public static final int TEX1 = 0;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only GREEN channel info.
|
||||
*/
|
||||
//public static final int GREEN = 0;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only BLUE channel info.
|
||||
*/
|
||||
//public static final int BLUE = 0;
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only ALPHA channel info.
|
||||
*/
|
||||
//public static final int ALPHA = 0; Already defined in Processing with value = 4
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* This constant identifies a texture with 3 color components.
|
||||
*/
|
||||
public static final int TEX3 = 1;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains RGB channel info.
|
||||
*/
|
||||
//public static final int RGB = 0; Already defined in Processing with value = 1
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains RGB channel info.
|
||||
*/
|
||||
//public static final int ARGB = 0; Already defined in Processing with value = 2
|
||||
|
||||
|
||||
/**
|
||||
* This constant identifies a texture with 4 color components.
|
||||
*/
|
||||
public static final int TEX4 = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies an integer texture buffer.
|
||||
*/
|
||||
public static final int TEX_INT = 0;
|
||||
/**
|
||||
* This constant identifies an unsigned byte texture buffer.
|
||||
*/
|
||||
public static final int TEX_BYTE = 1;
|
||||
|
||||
/**
|
||||
* This constant identifies the nearest texture filter .
|
||||
*/
|
||||
public static final int NEAREST = 0;
|
||||
/**
|
||||
* This constant identifies the linear texture filter .
|
||||
*/
|
||||
public static final int LINEAR = 1;
|
||||
/**
|
||||
* This constant identifies the nearest/nearest function to build mipmaps .
|
||||
*/
|
||||
public static final int NEAREST_MIPMAP_NEAREST = 2;
|
||||
/**
|
||||
* This constant identifies the linear/nearest function to build mipmaps .
|
||||
*/
|
||||
public static final int LINEAR_MIPMAP_NEAREST = 3;
|
||||
/**
|
||||
* This constant identifies the nearest/linear function to build mipmaps .
|
||||
*/
|
||||
public static final int NEAREST_MIPMAP_LINEAR = 4;
|
||||
/**
|
||||
* This constant identifies the linear/linear function to build mipmaps .
|
||||
*/
|
||||
public static final int LINEAR_MIPMAP_LINEAR = 5;
|
||||
|
||||
public static final int GL_DEPTH_STENCIL = 0x84F9;
|
||||
public static final int GL_UNSIGNED_INT_24_8 = 0x84FA;
|
||||
public static final int GL_DEPTH24_STENCIL8 = 0x88F0;
|
||||
|
||||
public static final int BACKGROUND_ALPHA = 16384;
|
||||
}
|
||||
@@ -23,119 +23,8 @@ import java.nio.*;
|
||||
* only at the end if the texture is needed as a regular image.
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
public class GLTexture extends PImage implements PConstants
|
||||
{
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_2D,
|
||||
* that is, textures with normalized coordinates.
|
||||
*/
|
||||
public static final int TEX_NORM = 0;
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_RECTANGLE,
|
||||
* that is, textures with non-normalized coordinates
|
||||
*/
|
||||
public static final int TEX_RECT = 1;
|
||||
/**
|
||||
* This constant identifies the texture target GL_TEXTURE_1D, that is, one-dimensional textures.
|
||||
*/
|
||||
public static final int TEX_ONEDIM = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA: 4 color components of 8 bits each.
|
||||
*/
|
||||
public static final int COLOR = 0;
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA16F_ARB: 4 float compontents of 16 bits each.
|
||||
*/
|
||||
public static final int FLOAT = 1;
|
||||
/**
|
||||
* This constant identifies the texture internal format GL_RGBA32F_ARB: 4 float compontents of 32 bits each.
|
||||
*/
|
||||
public static final int DOUBLE = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only RED channel info.
|
||||
*/
|
||||
public static final int TEX1 = 0;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only GREEN channel info.
|
||||
*/
|
||||
//public static final int GREEN = 0;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only BLUE channel info.
|
||||
*/
|
||||
//public static final int BLUE = 0;
|
||||
/**
|
||||
* This constant identifies an image buffer that contains only ALPHA channel info.
|
||||
*/
|
||||
//public static final int ALPHA = 0; Already defined in Processing with value = 4
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* This constant identifies a texture with 3 color components.
|
||||
*/
|
||||
public static final int TEX3 = 1;
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains RGB channel info.
|
||||
*/
|
||||
//public static final int RGB = 0; Already defined in Processing with value = 1
|
||||
|
||||
/**
|
||||
* This constant identifies an image buffer that contains RGB channel info.
|
||||
*/
|
||||
//public static final int ARGB = 0; Already defined in Processing with value = 2
|
||||
|
||||
|
||||
/**
|
||||
* This constant identifies a texture with 4 color components.
|
||||
*/
|
||||
public static final int TEX4 = 2;
|
||||
|
||||
/**
|
||||
* This constant identifies an integer texture buffer.
|
||||
*/
|
||||
public static final int TEX_INT = 0;
|
||||
/**
|
||||
* This constant identifies an unsigned byte texture buffer.
|
||||
*/
|
||||
public static final int TEX_BYTE = 1;
|
||||
|
||||
/**
|
||||
* This constant identifies the nearest texture filter .
|
||||
*/
|
||||
public static final int NEAREST = 0;
|
||||
/**
|
||||
* This constant identifies the linear texture filter .
|
||||
*/
|
||||
public static final int LINEAR = 1;
|
||||
/**
|
||||
* This constant identifies the nearest/nearest function to build mipmaps .
|
||||
*/
|
||||
public static final int NEAREST_MIPMAP_NEAREST = 2;
|
||||
/**
|
||||
* This constant identifies the linear/nearest function to build mipmaps .
|
||||
*/
|
||||
public static final int LINEAR_MIPMAP_NEAREST = 3;
|
||||
/**
|
||||
* This constant identifies the nearest/linear function to build mipmaps .
|
||||
*/
|
||||
public static final int NEAREST_MIPMAP_LINEAR = 4;
|
||||
/**
|
||||
* This constant identifies the linear/linear function to build mipmaps .
|
||||
*/
|
||||
public static final int LINEAR_MIPMAP_LINEAR = 5;
|
||||
|
||||
public static final int GL_DEPTH_STENCIL = 0x84F9;
|
||||
public static final int GL_UNSIGNED_INT_24_8 = 0x84FA;
|
||||
public static final int GL_DEPTH24_STENCIL8 = 0x88F0;
|
||||
|
||||
public static final int BACKGROUND_ALPHA = 16384;
|
||||
|
||||
|
||||
public class GLTexture extends PImage implements PConstants, GLConstants
|
||||
{
|
||||
/**
|
||||
* Creates an instance of GLTexture with size 1x1. The texture is not initialized.
|
||||
* @param parent PApplet
|
||||
|
||||
Reference in New Issue
Block a user