/* * Copyright 2010 Mario Zechner (contact@badlogicgames.com), Nathan Sweet (admin@esotericsoftware.com) * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ package org.mt4j.util.opengl; import java.nio.Buffer; import java.nio.IntBuffer; /** * This interface defines methods common to GL10, GL11 and GL20. * @author mzechner * */ public interface GLCommon { public void glActiveTexture (int texture); public void glBindTexture (int target, int texture); public void glBlendFunc (int sfactor, int dfactor); public void glClear (int mask); public void glClearColor (float red, float green, float blue, float alpha); public void glClearDepthf (float depth); public void glClearStencil (int s); public void glColorMask (boolean red, boolean green, boolean blue, boolean alpha); public void glCompressedTexImage2D (int target, int level, int internalformat, int width, int height, int border, int imageSize, Buffer data); public void glCompressedTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, Buffer data); public void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border); public void glCopyTexSubImage2D (int target, int level, int xoffset, int yoffset, int x, int y, int width, int height); public void glCullFace (int mode); public void glDeleteTextures (int n, IntBuffer textures); public void glDepthFunc (int func); public void glDepthMask (boolean flag); public void glDepthRangef (float zNear, float zFar); public void glDisable (int cap); public void glDrawArrays (int mode, int first, int count); public void glDrawElements (int mode, int count, int type, Buffer indices); public void glEnable (int cap); public void glFinish (); public void glFlush (); public void glFrontFace (int mode); public void glGenTextures (int n, IntBuffer textures); public int glGetError (); public void glGetIntegerv (int pname, IntBuffer params); public String glGetString (int name); public void glHint (int target, int mode); public void glLineWidth (float width); public void glPixelStorei (int pname, int param); public void glPolygonOffset (float factor, float units); public void glReadPixels (int x, int y, int width, int height, int format, int type, Buffer pixels); public void glScissor (int x, int y, int width, int height); public void glStencilFunc (int func, int ref, int mask); public void glStencilMask (int mask); public void glStencilOp (int fail, int zfail, int zpass); public void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format, int type, Buffer pixels); public void glTexParameterf (int target, int pname, float param); public void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Buffer pixels); public void glViewport (int x, int y, int width, int height); }