codeanticode.glgraphics
Class GLState

java.lang.Object
  extended by codeanticode.glgraphics.GLState
All Implemented Interfaces:
GLConstants, processing.core.PConstants

public class GLState
extends java.lang.Object
implements GLConstants, processing.core.PConstants


Field Summary
static boolean fboMultisampleAvailable
           
static boolean fbosAvailable
           
static boolean floatTexAvailable
           
static boolean fragShadersAvailable
           
static boolean geoShadersAvailable
           
static GL gl
           
static boolean glsl100Available
           
static GLU glu
           
static boolean multiTexAvailable
           
static boolean nonTwoPowTexAvailable
           
static boolean shadersAvailable
           
static boolean vbosAvailable
           
static boolean vertShadersAvailable
           
 
Fields inherited from interface codeanticode.glgraphics.GLConstants
BACKGROUND_ALPHA, CG_CONTEXT, CG_EFFECT, CG_PROGRAM, COLOR, DOUBLE, FLOAT, FRAGMENT_PROGRAM, GEOMETRY_PROGRAM, GL_DEPTH_STENCIL, GL_DEPTH24_STENCIL8, GL_FRAME_BUFFER, GL_PIXEL_BUFFER, GL_RENDER_BUFFER, GL_TEXTURE_OBJECT, GL_UNSIGNED_INT_24_8, GL_VERTEX_BUFFER, GLGRAPHICS, GLSL_PROGRAM, GLSL_SHADER, IDENTITY_MATRIX, INVERSE_MATRIX, INVERSE_TRANSPOSE_MATRIX, LINE_ADJACENCY, LINEAR_MIPMAP_LINEAR, LINEAR_MIPMAP_NEAREST, LINEAR_SAMPLING, NEAREST_MIPMAP_LINEAR, NEAREST_MIPMAP_NEAREST, NEAREST_SAMPLING, SHADER_VAR_ARRAY, SHADER_VAR_FLOAT, SHADER_VAR_INT, SHADER_VAR_MAT2, SHADER_VAR_MAT3, SHADER_VAR_MAT4, SHADER_VAR_MODELVIEW_MAT, SHADER_VAR_MODELVIEW_PROJECTION_MAT, SHADER_VAR_PROJECTION_MAT, SHADER_VAR_TEXTURE_MAT, SHADER_VAR_TEXTURE_SAMPLER, SHADER_VAR_VEC2, SHADER_VAR_VEC3, SHADER_VAR_VEC4, TEX_BYTE, TEX_INT, TEX_NORM, TEX_ONEDIM, TEX_RECT, TRANSPOSE_MATRIX, TRIANGLE_ADJACENCY, VERTEX_PROGRAM
 
Fields inherited from interface processing.core.PConstants
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BILINEAR, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLAMP, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, DYNAMIC, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, FIXED, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HAS_NORMAL, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINEAR, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, OPENGL2, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINT_SPRITES, POINTS, POLYGON, POSTERIZE, PROBLEM, PROG_GL2, PROG_GL3, PROG_GL4, PROJECT, PROJECTION, QUAD, QUAD_STRIP, QUADRATIC, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, STATIC, STREAM, SUBTRACT, SW, TAB, TARGA, TEXT, TEXTURE2D, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TRILINEAR, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
Constructor Summary
GLState(GL gl)
           
 
Method Summary
 void clearColorBuffer(int color)
           
 void clearTex(int glid, int target, int color)
           
 void copyTex(GLTexture srcTex, GLTexture destTex)
           
static java.lang.Object createCGResource(int type)
           
static java.lang.Object createCGResource(int type, CGcontext context, java.lang.String source)
           
static java.lang.Object createCGResource(int type, CGcontext context, java.lang.String source, int profile)
           
static int createGLResource(int type)
           
static int createGLResource(int type, int param)
           
static void deleteAllGLResources()
           
static void deleteCGResource(java.lang.Object id, int type)
           
static void deleteGLResource(int id, int type)
           
static void disablePopFramebuffer()
           
static void disablePushFramebuffer()
           
static void disableSingleFBO()
           
static void enablePopFramebuffer()
           
static void enablePushFramebuffer()
           
static void enableSingleFBO()
           
static int getGLMajor()
           
static int getGLMinor()
           
static java.lang.String getGLSLVersion()
           
static java.lang.String getGLVersion()
           
static boolean isFramebufferFixed()
           
static boolean isPopFramebufferEnabled()
           
static boolean isPushFramebufferEnabled()
           
static boolean isSingleFBO()
           
 void paintTex(int glid, int target, int w, int h, int color)
           
 void restoreGLMatrices()
           
 void restoreGLState()
           
 void restoreView()
           
 void saveGLMatrices()
           
 void saveGLState()
           
 void saveView()
           
static void setFramebufferFixed(boolean newVal)
           
 void setOrthographicView(int w, int h)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

multiTexAvailable

public static boolean multiTexAvailable

vbosAvailable

public static boolean vbosAvailable

fbosAvailable

public static boolean fbosAvailable

shadersAvailable

public static boolean shadersAvailable

geoShadersAvailable

public static boolean geoShadersAvailable

vertShadersAvailable

public static boolean vertShadersAvailable

fragShadersAvailable

public static boolean fragShadersAvailable

glsl100Available

public static boolean glsl100Available

floatTexAvailable

public static boolean floatTexAvailable

nonTwoPowTexAvailable

public static boolean nonTwoPowTexAvailable

fboMultisampleAvailable

public static boolean fboMultisampleAvailable

gl

public static GL gl

glu

public static GLU glu
Constructor Detail

GLState

public GLState(GL gl)
Method Detail

createGLResource

public static int createGLResource(int type)

createGLResource

public static int createGLResource(int type,
                                   int param)

createCGResource

public static java.lang.Object createCGResource(int type)

createCGResource

public static java.lang.Object createCGResource(int type,
                                                CGcontext context,
                                                java.lang.String source)

createCGResource

public static java.lang.Object createCGResource(int type,
                                                CGcontext context,
                                                java.lang.String source,
                                                int profile)

deleteGLResource

public static void deleteGLResource(int id,
                                    int type)

deleteCGResource

public static void deleteCGResource(java.lang.Object id,
                                    int type)

deleteAllGLResources

public static void deleteAllGLResources()

setOrthographicView

public void setOrthographicView(int w,
                                int h)

saveView

public void saveView()

restoreView

public void restoreView()

saveGLState

public void saveGLState()

restoreGLState

public void restoreGLState()

saveGLMatrices

public void saveGLMatrices()

restoreGLMatrices

public void restoreGLMatrices()

clearColorBuffer

public void clearColorBuffer(int color)

copyTex

public void copyTex(GLTexture srcTex,
                    GLTexture destTex)

clearTex

public void clearTex(int glid,
                     int target,
                     int color)

paintTex

public void paintTex(int glid,
                     int target,
                     int w,
                     int h,
                     int color)

enableSingleFBO

public static void enableSingleFBO()

disableSingleFBO

public static void disableSingleFBO()

isSingleFBO

public static boolean isSingleFBO()

enablePopFramebuffer

public static void enablePopFramebuffer()

disablePopFramebuffer

public static void disablePopFramebuffer()

isPopFramebufferEnabled

public static boolean isPopFramebufferEnabled()

enablePushFramebuffer

public static void enablePushFramebuffer()

disablePushFramebuffer

public static void disablePushFramebuffer()

isPushFramebufferEnabled

public static boolean isPushFramebufferEnabled()

setFramebufferFixed

public static void setFramebufferFixed(boolean newVal)

isFramebufferFixed

public static boolean isFramebufferFixed()

getGLVersion

public static java.lang.String getGLVersion()

getGLMajor

public static int getGLMajor()

getGLMinor

public static int getGLMinor()

getGLSLVersion

public static java.lang.String getGLSLVersion()


processing library GLGraphics by Andres Colubri. (c) 2008-2011