org.newdawn.slick.opengl.renderer
Interface SGL

All Known Implementing Classes:
ImmediateModeOGLRenderer, VAOGLRenderer

public interface SGL

The description of the OpenGL functions used Slick. Any other rendering method will need to emulate these.

Author:
kevin

Field Summary
static int GL_BLEND
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_CLIP_PLANE0
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_CLIP_PLANE1
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_CLIP_PLANE2
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_CLIP_PLANE3
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_COLOR_BUFFER_BIT
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_COLOR_CLEAR_VALUE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_COMPILE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_COMPILE_AND_EXECUTE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_DEPTH_BUFFER_BIT
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_DST_ALPHA
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_LINE_SMOOTH
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_LINE_STRIP
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_LINE_WIDTH
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_LINEAR
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_LINES
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_MAX_TEXTURE_SIZE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_MODULATE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_NEAREST
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_ONE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_ONE_MINUS_DST_ALPHA
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_ONE_MINUS_SRC_ALPHA
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_POINT_SMOOTH
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_POINTS
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_POLYGON_SMOOTH
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_QUADS
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_RGB
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_RGBA
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_SCISSOR_TEST
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_SRC_ALPHA
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_TEXTURE_2D
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_TEXTURE_ENV
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_TEXTURE_ENV_MODE
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_TRIANGLE_FAN
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_TRIANGLES
          OpenGL Enum - @url http://www.opengl.org/documentation
static int GL_UNSIGNED_BYTE
          OpenGL Enum - @url http://www.opengl.org/documentation
 
Method Summary
 void enterOrtho(int xsize, int ysize)
          Enter orthographic mode
 void flush()
          Flush the current state of the renderer down to GL
 float[] getCurrentColor()
          Get the current colour being rendered
 void glBegin(int geomType)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glBindTexture(int target, int id)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glBlendFunc(int src, int dest)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glCallList(int id)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glClear(int value)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glClearColor(float red, float green, float blue, float alpha)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glClearDepth(float value)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glClipPlane(int plane, java.nio.DoubleBuffer buffer)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glColor4f(float r, float g, float b, float a)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glColorMask(boolean red, boolean green, boolean blue, boolean alpha)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glCopyTexImage2D(int target, int level, int internalFormat, int x, int y, int width, int height, int border)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glDeleteLists(int list, int count)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glDeleteTextures(java.nio.IntBuffer buffer)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glDepthFunc(int func)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glDepthMask(boolean mask)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glDisable(int item)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glEnable(int item)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glEnd()
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glEndList()
          OpenGL Method - @url http://www.opengl.org/documentation/
 int glGenLists(int count)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glGetFloat(int id, java.nio.FloatBuffer ret)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glGetInteger(int id, java.nio.IntBuffer ret)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glGetTexImage(int target, int level, int format, int type, java.nio.ByteBuffer pixels)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glLineWidth(float width)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glLoadIdentity()
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glLoadMatrix(java.nio.FloatBuffer buffer)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glNewList(int id, int option)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glPointSize(float size)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glPopMatrix()
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glPushMatrix()
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glReadPixels(int x, int y, int width, int height, int format, int type, java.nio.ByteBuffer pixels)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glRotatef(float angle, float x, float y, float z)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glScalef(float x, float y, float z)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glScissor(int x, int y, int width, int height)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glTexCoord2f(float u, float v)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glTexEnvi(int target, int mode, int value)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glTexParameteri(int target, int param, int value)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glTranslatef(float x, float y, float z)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glVertex2f(float x, float y)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void glVertex3f(float x, float y, float z)
          OpenGL Method - @url http://www.opengl.org/documentation/
 void initDisplay(int width, int height)
          Initialise the display
 void setGlobalAlphaScale(float alphaScale)
          Set the scaling we'll apply to any colour binds in this renderer
 

Field Detail

GL_TEXTURE_2D

static final int GL_TEXTURE_2D
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_RGBA

static final int GL_RGBA
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_RGB

static final int GL_RGB
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_UNSIGNED_BYTE

static final int GL_UNSIGNED_BYTE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_LINEAR

static final int GL_LINEAR
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_NEAREST

static final int GL_NEAREST
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_POINT_SMOOTH

static final int GL_POINT_SMOOTH
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_POLYGON_SMOOTH

static final int GL_POLYGON_SMOOTH
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_LINE_SMOOTH

static final int GL_LINE_SMOOTH
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_SCISSOR_TEST

static final int GL_SCISSOR_TEST
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_MODULATE

static final int GL_MODULATE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_TEXTURE_ENV

static final int GL_TEXTURE_ENV
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_TEXTURE_ENV_MODE

static final int GL_TEXTURE_ENV_MODE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_QUADS

static final int GL_QUADS
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_POINTS

static final int GL_POINTS
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_LINES

static final int GL_LINES
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_LINE_STRIP

static final int GL_LINE_STRIP
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_TRIANGLES

static final int GL_TRIANGLES
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_TRIANGLE_FAN

static final int GL_TRIANGLE_FAN
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_SRC_ALPHA

static final int GL_SRC_ALPHA
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_ONE

static final int GL_ONE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_ONE_MINUS_DST_ALPHA

static final int GL_ONE_MINUS_DST_ALPHA
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_DST_ALPHA

static final int GL_DST_ALPHA
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_ONE_MINUS_SRC_ALPHA

static final int GL_ONE_MINUS_SRC_ALPHA
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_COMPILE

static final int GL_COMPILE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_MAX_TEXTURE_SIZE

static final int GL_MAX_TEXTURE_SIZE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_COLOR_BUFFER_BIT

static final int GL_COLOR_BUFFER_BIT
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_DEPTH_BUFFER_BIT

static final int GL_DEPTH_BUFFER_BIT
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_BLEND

static final int GL_BLEND
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_COLOR_CLEAR_VALUE

static final int GL_COLOR_CLEAR_VALUE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_LINE_WIDTH

static final int GL_LINE_WIDTH
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_CLIP_PLANE0

static final int GL_CLIP_PLANE0
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_CLIP_PLANE1

static final int GL_CLIP_PLANE1
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_CLIP_PLANE2

static final int GL_CLIP_PLANE2
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_CLIP_PLANE3

static final int GL_CLIP_PLANE3
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values

GL_COMPILE_AND_EXECUTE

static final int GL_COMPILE_AND_EXECUTE
OpenGL Enum - @url http://www.opengl.org/documentation

See Also:
Constant Field Values
Method Detail

flush

void flush()
Flush the current state of the renderer down to GL


initDisplay

void initDisplay(int width,
                 int height)
Initialise the display

Parameters:
width - The width of the display
height - The height of the display

enterOrtho

void enterOrtho(int xsize,
                int ysize)
Enter orthographic mode

Parameters:
xsize - The size of the ortho display
ysize - The size of the ortho display

glClearColor

void glClearColor(float red,
                  float green,
                  float blue,
                  float alpha)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
red -
green -
blue -
alpha -

glClipPlane

void glClipPlane(int plane,
                 java.nio.DoubleBuffer buffer)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
plane -
buffer -

glScissor

void glScissor(int x,
               int y,
               int width,
               int height)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -
width -
height -

glLineWidth

void glLineWidth(float width)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
width -

glClear

void glClear(int value)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
value -

glColorMask

void glColorMask(boolean red,
                 boolean green,
                 boolean blue,
                 boolean alpha)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
red -
green -
blue -
alpha -

glLoadIdentity

void glLoadIdentity()
OpenGL Method - @url http://www.opengl.org/documentation/


glGetInteger

void glGetInteger(int id,
                  java.nio.IntBuffer ret)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
id -
ret -

glGetFloat

void glGetFloat(int id,
                java.nio.FloatBuffer ret)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
id -
ret -

glEnable

void glEnable(int item)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
item -

glDisable

void glDisable(int item)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
item -

glBindTexture

void glBindTexture(int target,
                   int id)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
target -
id -

glGetTexImage

void glGetTexImage(int target,
                   int level,
                   int format,
                   int type,
                   java.nio.ByteBuffer pixels)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
target -
level -
format -
type -
pixels -

glDeleteTextures

void glDeleteTextures(java.nio.IntBuffer buffer)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
buffer -

glColor4f

void glColor4f(float r,
               float g,
               float b,
               float a)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
r -
g -
b -
a -

glTexCoord2f

void glTexCoord2f(float u,
                  float v)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
u -
v -

glVertex3f

void glVertex3f(float x,
                float y,
                float z)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -
z -

glVertex2f

void glVertex2f(float x,
                float y)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -

glRotatef

void glRotatef(float angle,
               float x,
               float y,
               float z)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
angle -
x -
y -
z -

glTranslatef

void glTranslatef(float x,
                  float y,
                  float z)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -
z -

glBegin

void glBegin(int geomType)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
geomType -

glEnd

void glEnd()
OpenGL Method - @url http://www.opengl.org/documentation/


glTexEnvi

void glTexEnvi(int target,
               int mode,
               int value)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
target -
mode -
value -

glPointSize

void glPointSize(float size)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
size -

glScalef

void glScalef(float x,
              float y,
              float z)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -
z -

glPushMatrix

void glPushMatrix()
OpenGL Method - @url http://www.opengl.org/documentation/


glPopMatrix

void glPopMatrix()
OpenGL Method - @url http://www.opengl.org/documentation/


glBlendFunc

void glBlendFunc(int src,
                 int dest)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
src -
dest -

glGenLists

int glGenLists(int count)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
count -
Returns:
The index of the lists

glNewList

void glNewList(int id,
               int option)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
id -
option -

glEndList

void glEndList()
OpenGL Method - @url http://www.opengl.org/documentation/


glCallList

void glCallList(int id)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
id -

glCopyTexImage2D

void glCopyTexImage2D(int target,
                      int level,
                      int internalFormat,
                      int x,
                      int y,
                      int width,
                      int height,
                      int border)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
target -
level -
internalFormat -
x -
y -
width -
height -
border -

glReadPixels

void glReadPixels(int x,
                  int y,
                  int width,
                  int height,
                  int format,
                  int type,
                  java.nio.ByteBuffer pixels)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
x -
y -
width -
height -
format -
type -
pixels -

glTexParameteri

void glTexParameteri(int target,
                     int param,
                     int value)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
target -
param -
value -

getCurrentColor

float[] getCurrentColor()
Get the current colour being rendered

Returns:
The current colour being rendered

glDeleteLists

void glDeleteLists(int list,
                   int count)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
list -
count -

glDepthMask

void glDepthMask(boolean mask)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
mask -

glClearDepth

void glClearDepth(float value)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
value -

glDepthFunc

void glDepthFunc(int func)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
func -

setGlobalAlphaScale

void setGlobalAlphaScale(float alphaScale)
Set the scaling we'll apply to any colour binds in this renderer

Parameters:
alphaScale - The scale to apply to any colour binds

glLoadMatrix

void glLoadMatrix(java.nio.FloatBuffer buffer)
OpenGL Method - @url http://www.opengl.org/documentation/

Parameters:
buffer -


Copyright © 2006 New Dawn Software. All Rights Reserved.