android: implement GLAdapter

- remove the Gdx implementation
This commit is contained in:
Hannes Janetzek 2013-07-26 02:32:23 +02:00
parent 136db862d2
commit 7ca6ae05b4
3 changed files with 123 additions and 616 deletions

View File

@ -1,468 +0,0 @@
/*******************************************************************************
* Copyright 2011 See AUTHORS file.
*
* 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 com.badlogic.gdx.backends.android;
import java.nio.Buffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import org.oscim.backend.GL20;
public class AndroidGL20 implements GL20 {
static {
System.loadLibrary("androidgl20");
init();
}
private static native void init ();
@Override
public native void glActiveTexture (int texture);
@Override
public native void glAttachShader (int program, int shader);
@Override
public native void glBindAttribLocation (int program, int index, String name);
@Override
public native void glBindBuffer (int target, int buffer);
@Override
public native void glBindFramebuffer (int target, int framebuffer);
@Override
public native void glBindRenderbuffer (int target, int renderbuffer);
@Override
public native void glBindTexture (int target, int texture);
@Override
public native void glBlendColor (float red, float green, float blue, float alpha);
@Override
public native void glBlendEquation (int mode);
@Override
public native void glBlendEquationSeparate (int modeRGB, int modeAlpha);
@Override
public native void glBlendFunc (int sfactor, int dfactor);
@Override
public native void glBlendFuncSeparate (int srcRGB, int dstRGB, int srcAlpha, int dstAlpha);
@Override
public native void glBufferData (int target, int size, Buffer data, int usage);
@Override
public native void glBufferSubData (int target, int offset, int size, Buffer data);
@Override
public native int glCheckFramebufferStatus (int target);
@Override
public native void glClear (int mask);
@Override
public native void glClearColor (float red, float green, float blue, float alpha);
@Override
public native void glClearDepthf (float depth);
@Override
public native void glClearStencil (int s);
@Override
public native void glColorMask (boolean red, boolean green, boolean blue, boolean alpha);
@Override
public native void glCompileShader (int shader);
@Override
public native void glCompressedTexImage2D (int target, int level, int internalformat, int width, int height, int border,
int imageSize, Buffer data);
@Override
public native void glCompressedTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height,
int format, int imageSize, Buffer data);
@Override
public native void glCopyTexImage2D (int target, int level, int internalformat, int x, int y, int width, int height, int border);
@Override
public native void glCopyTexSubImage2D (int target, int level, int xoffset, int yoffset, int x, int y, int width, int height);
@Override
public native int glCreateProgram ();
@Override
public native int glCreateShader (int type);
@Override
public native void glCullFace (int mode);
@Override
public native void glDeleteBuffers (int n, IntBuffer buffers);
@Override
public native void glDeleteFramebuffers (int n, IntBuffer framebuffers);
@Override
public native void glDeleteProgram (int program);
@Override
public native void glDeleteRenderbuffers (int n, IntBuffer renderbuffers);
@Override
public native void glDeleteShader (int shader);
@Override
public native void glDeleteTextures (int n, IntBuffer textures);
@Override
public native void glDepthFunc (int func);
@Override
public native void glDepthMask (boolean flag);
@Override
public native void glDepthRangef (float zNear, float zFar);
@Override
public native void glDetachShader (int program, int shader);
@Override
public native void glDisable (int cap);
@Override
public native void glDisableVertexAttribArray (int index);
@Override
public native void glDrawArrays (int mode, int first, int count);
@Override
public native void glDrawElements (int mode, int count, int type, Buffer indices);
@Override
public native void glDrawElements (int mode, int count, int type, int indices);
@Override
public native void glEnable (int cap);
@Override
public native void glEnableVertexAttribArray (int index);
@Override
public native void glFinish ();
@Override
public native void glFlush ();
@Override
public native void glFramebufferRenderbuffer (int target, int attachment, int renderbuffertarget, int renderbuffer);
@Override
public native void glFramebufferTexture2D (int target, int attachment, int textarget, int texture, int level);
@Override
public native void glFrontFace (int mode);
@Override
public native void glGenBuffers (int n, IntBuffer buffers);
@Override
public native void glGenerateMipmap (int target);
@Override
public native void glGenFramebuffers (int n, IntBuffer framebuffers);
@Override
public native void glGenRenderbuffers (int n, IntBuffer renderbuffers);
@Override
public native void glGenTextures (int n, IntBuffer textures);
@Override
public native String glGetActiveAttrib (int program, int index, IntBuffer size, Buffer type);
@Override
public native String glGetActiveUniform (int program, int index, IntBuffer size, Buffer type);
@Override
public native void glGetAttachedShaders (int program, int maxcount, Buffer count, IntBuffer shaders);
@Override
public native int glGetAttribLocation (int program, String name);
@Override
public native void glGetBooleanv (int pname, Buffer params);
@Override
public native void glGetBufferParameteriv (int target, int pname, IntBuffer params);
@Override
public native int glGetError ();
@Override
public native void glGetFloatv (int pname, FloatBuffer params);
@Override
public native void glGetFramebufferAttachmentParameteriv (int target, int attachment, int pname, IntBuffer params);
@Override
public native void glGetIntegerv (int pname, IntBuffer params);
@Override
public native void glGetProgramiv (int program, int pname, IntBuffer params);
@Override
public native String glGetProgramInfoLog (int program);
@Override
public native void glGetRenderbufferParameteriv (int target, int pname, IntBuffer params);
@Override
public native void glGetShaderiv (int shader, int pname, IntBuffer params);
@Override
public native String glGetShaderInfoLog (int shader);
@Override
public native void glGetShaderPrecisionFormat (int shadertype, int precisiontype, IntBuffer range, IntBuffer precision);
@Override
public native void glGetShaderSource (int shader, int bufsize, Buffer length, String source);
@Override
public native String glGetString (int name);
@Override
public native void glGetTexParameterfv (int target, int pname, FloatBuffer params);
@Override
public native void glGetTexParameteriv (int target, int pname, IntBuffer params);
@Override
public native void glGetUniformfv (int program, int location, FloatBuffer params);
@Override
public native void glGetUniformiv (int program, int location, IntBuffer params);
@Override
public native int glGetUniformLocation (int program, String name);
@Override
public native void glGetVertexAttribfv (int index, int pname, FloatBuffer params);
@Override
public native void glGetVertexAttribiv (int index, int pname, IntBuffer params);
@Override
public native void glGetVertexAttribPointerv (int index, int pname, Buffer pointer);
@Override
public native void glHint (int target, int mode);
@Override
public native boolean glIsBuffer (int buffer);
@Override
public native boolean glIsEnabled (int cap);
@Override
public native boolean glIsFramebuffer (int framebuffer);
@Override
public native boolean glIsProgram (int program);
@Override
public native boolean glIsRenderbuffer (int renderbuffer);
@Override
public native boolean glIsShader (int shader);
@Override
public native boolean glIsTexture (int texture);
@Override
public native void glLineWidth (float width);
@Override
public native void glLinkProgram (int program);
@Override
public native void glPixelStorei (int pname, int param);
@Override
public native void glPolygonOffset (float factor, float units);
@Override
public native void glReadPixels (int x, int y, int width, int height, int format, int type, Buffer pixels);
@Override
public native void glReleaseShaderCompiler ();
@Override
public native void glRenderbufferStorage (int target, int internalformat, int width, int height);
@Override
public native void glSampleCoverage (float value, boolean invert);
@Override
public native void glScissor (int x, int y, int width, int height);
@Override
public native void glShaderBinary (int n, IntBuffer shaders, int binaryformat, Buffer binary, int length);
@Override
public native void glShaderSource (int shader, String string);
@Override
public native void glStencilFunc (int func, int ref, int mask);
@Override
public native void glStencilFuncSeparate (int face, int func, int ref, int mask);
@Override
public native void glStencilMask (int mask);
@Override
public native void glStencilMaskSeparate (int face, int mask);
@Override
public native void glStencilOp (int fail, int zfail, int zpass);
@Override
public native void glStencilOpSeparate (int face, int fail, int zfail, int zpass);
@Override
public native void glTexImage2D (int target, int level, int internalformat, int width, int height, int border, int format,
int type, Buffer pixels);
@Override
public native void glTexParameterf (int target, int pname, float param);
@Override
public native void glTexParameterfv (int target, int pname, FloatBuffer params);
@Override
public native void glTexParameteri (int target, int pname, int param);
@Override
public native void glTexParameteriv (int target, int pname, IntBuffer params);
@Override
public native void glTexSubImage2D (int target, int level, int xoffset, int yoffset, int width, int height, int format,
int type, Buffer pixels);
@Override
public native void glUniform1f (int location, float x);
@Override
public native void glUniform1fv (int location, int count, FloatBuffer v);
@Override
public native void glUniform1i (int location, int x);
@Override
public native void glUniform1iv (int location, int count, IntBuffer v);
@Override
public native void glUniform2f (int location, float x, float y);
@Override
public native void glUniform2fv (int location, int count, FloatBuffer v);
@Override
public native void glUniform2i (int location, int x, int y);
@Override
public native void glUniform2iv (int location, int count, IntBuffer v);
@Override
public native void glUniform3f (int location, float x, float y, float z);
@Override
public native void glUniform3fv (int location, int count, FloatBuffer v);
@Override
public native void glUniform3i (int location, int x, int y, int z);
@Override
public native void glUniform3iv (int location, int count, IntBuffer v);
@Override
public native void glUniform4f (int location, float x, float y, float z, float w);
@Override
public native void glUniform4fv (int location, int count, FloatBuffer v);
@Override
public native void glUniform4i (int location, int x, int y, int z, int w);
@Override
public native void glUniform4iv (int location, int count, IntBuffer v);
@Override
public native void glUniformMatrix2fv (int location, int count, boolean transpose, FloatBuffer value);
@Override
public native void glUniformMatrix3fv (int location, int count, boolean transpose, FloatBuffer value);
@Override
public native void glUniformMatrix4fv (int location, int count, boolean transpose, FloatBuffer value);
@Override
public native void glUseProgram (int program);
@Override
public native void glValidateProgram (int program);
@Override
public native void glVertexAttrib1f (int indx, float x);
@Override
public native void glVertexAttrib1fv (int indx, FloatBuffer values);
@Override
public native void glVertexAttrib2f (int indx, float x, float y);
@Override
public native void glVertexAttrib2fv (int indx, FloatBuffer values);
@Override
public native void glVertexAttrib3f (int indx, float x, float y, float z);
@Override
public native void glVertexAttrib3fv (int indx, FloatBuffer values);
@Override
public native void glVertexAttrib4f (int indx, float x, float y, float z, float w);
@Override
public native void glVertexAttrib4fv (int indx, FloatBuffer values);
@Override
public native void glVertexAttribPointer (int indx, int size, int type, boolean normalized, int stride, Buffer ptr);
@Override
public native void glVertexAttribPointer (int indx, int size, int type, boolean normalized, int stride, int ptr);
@Override
public native void glViewport (int x, int y, int width, int height);
}

View File

@ -16,6 +16,7 @@
package org.oscim.android; package org.oscim.android;
import org.oscim.android.canvas.AndroidGraphics; import org.oscim.android.canvas.AndroidGraphics;
import org.oscim.android.gl.AndroidGL;
import org.oscim.android.input.AndroidMotionEvent; import org.oscim.android.input.AndroidMotionEvent;
import org.oscim.backend.AssetAdapter; import org.oscim.backend.AssetAdapter;
import org.oscim.backend.CanvasAdapter; import org.oscim.backend.CanvasAdapter;
@ -29,8 +30,6 @@ import android.util.AttributeSet;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import com.badlogic.gdx.backends.android.AndroidGL20;
/** /**
* A MapView shows a map on the display of the device. It handles all user input * A MapView shows a map on the display of the device. It handles all user input
* and touch gestures to move and zoom the map. * and touch gestures to move and zoom the map.
@ -63,7 +62,7 @@ public class AndroidMapView extends RelativeLayout {
//System.loadLibrary("tessellate"); //System.loadLibrary("tessellate");
CanvasAdapter.g = AndroidGraphics.INSTANCE; CanvasAdapter.g = AndroidGraphics.INSTANCE;
GLAdapter.g = new AndroidGL20(); GLAdapter.g = new AndroidGL();
Log.logger = new AndroidLog(); Log.logger = new AndroidLog();
} }

View File

@ -22,7 +22,8 @@ import org.oscim.backend.GL20;
import android.opengl.GLES20; import android.opengl.GLES20;
public class AndroidGL implements GL20{ public class AndroidGL implements GL20 {
@Override @Override
public void glAttachShader(int program, int shader) { public void glAttachShader(int program, int shader) {
@ -178,676 +179,651 @@ public class AndroidGL implements GL20{
@Override @Override
public String glGetActiveAttrib(int program, int index, IntBuffer size, Buffer type) { public String glGetActiveAttrib(int program, int index, IntBuffer size, Buffer type) {
return GLES20.glGetActiveAttrib(program, index, size, (IntBuffer)type); return GLES20.glGetActiveAttrib(program, index, size, (IntBuffer) type);
} }
@Override @Override
public String glGetActiveUniform(int program, int index, IntBuffer size, Buffer type) { public String glGetActiveUniform(int program, int index, IntBuffer size, Buffer type) {
// TODO Auto-generated method stub //return GLES20.glGetActiveUniform(program, index, bufsize, length, size, type, name);
return null; throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public void glGetAttachedShaders(int program, int maxcount, Buffer count, IntBuffer shaders) { public void glGetAttachedShaders(int program, int maxcount, Buffer count, IntBuffer shaders) {
// TODO Auto-generated method stub throw new UnsupportedOperationException("missing implementation");
//GLES20.glGetAttachedShaders(program, maxcount, count, shaders);
} }
@Override @Override
public int glGetAttribLocation(int program, String name) { public int glGetAttribLocation(int program, String name) {
// TODO Auto-generated method stub return GLES20.glGetAttribLocation(program, name);
return 0;
} }
@Override @Override
public void glGetBooleanv(int pname, Buffer params) { public void glGetBooleanv(int pname, Buffer params) {
// TODO Auto-generated method stub throw new UnsupportedOperationException("missing implementation");
//GLES20.glGetBooleanv(pname, params);
} }
@Override @Override
public void glGetBufferParameteriv(int target, int pname, IntBuffer params) { public void glGetBufferParameteriv(int target, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetBufferParameteriv(target, pname, params);
} }
@Override @Override
public void glGetFloatv(int pname, FloatBuffer params) { public void glGetFloatv(int pname, FloatBuffer params) {
// TODO Auto-generated method stub GLES20.glGetFloatv(pname, params);
} }
@Override @Override
public void glGetFramebufferAttachmentParameteriv(int target, int attachment, int pname, public void glGetFramebufferAttachmentParameteriv(int target, int attachment, int pname,
IntBuffer params) { IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
} }
@Override @Override
public void glGetProgramiv(int program, int pname, IntBuffer params) { public void glGetProgramiv(int program, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetProgramiv(program, pname, params);
} }
@Override @Override
public String glGetProgramInfoLog(int program) { public String glGetProgramInfoLog(int program) {
// TODO Auto-generated method stub return GLES20.glGetProgramInfoLog(program);
return null;
} }
@Override @Override
public void glGetRenderbufferParameteriv(int target, int pname, IntBuffer params) { public void glGetRenderbufferParameteriv(int target, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetRenderbufferParameteriv(target, pname, params);
} }
@Override @Override
public void glGetShaderiv(int shader, int pname, IntBuffer params) { public void glGetShaderiv(int shader, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetShaderiv(shader, pname, params);
} }
@Override @Override
public String glGetShaderInfoLog(int shader) { public String glGetShaderInfoLog(int shader) {
// TODO Auto-generated method stub return GLES20.glGetShaderInfoLog(shader);
return null;
} }
@Override @Override
public void glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range, public void glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range,
IntBuffer precision) { IntBuffer precision) {
// TODO Auto-generated method stub GLES20.glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
} }
@Override @Override
public void glGetShaderSource(int shader, int bufsize, Buffer length, String source) { public void glGetShaderSource(int shader, int bufsize, Buffer length, String source) {
// TODO Auto-generated method stub throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public void glGetTexParameterfv(int target, int pname, FloatBuffer params) { public void glGetTexParameterfv(int target, int pname, FloatBuffer params) {
// TODO Auto-generated method stub GLES20.glGetTexParameterfv(target, pname, params);
} }
@Override @Override
public void glGetTexParameteriv(int target, int pname, IntBuffer params) { public void glGetTexParameteriv(int target, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetTexParameteriv(target, pname, params);
} }
@Override @Override
public void glGetUniformfv(int program, int location, FloatBuffer params) { public void glGetUniformfv(int program, int location, FloatBuffer params) {
// TODO Auto-generated method stub GLES20.glGetUniformfv(program, location, params);
} }
@Override @Override
public void glGetUniformiv(int program, int location, IntBuffer params) { public void glGetUniformiv(int program, int location, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetUniformiv(program, location, params);
} }
@Override @Override
public int glGetUniformLocation(int program, String name) { public int glGetUniformLocation(int program, String name) {
// TODO Auto-generated method stub return GLES20.glGetUniformLocation(program, name);
return 0;
} }
@Override @Override
public void glGetVertexAttribfv(int index, int pname, FloatBuffer params) { public void glGetVertexAttribfv(int index, int pname, FloatBuffer params) {
// TODO Auto-generated method stub GLES20.glGetVertexAttribfv(index, pname, params);
} }
@Override @Override
public void glGetVertexAttribiv(int index, int pname, IntBuffer params) { public void glGetVertexAttribiv(int index, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetVertexAttribiv(index, pname, params);
} }
@Override @Override
public void glGetVertexAttribPointerv(int index, int pname, Buffer pointer) { public void glGetVertexAttribPointerv(int index, int pname, Buffer pointer) {
// TODO Auto-generated method stub //GLES20.glGetVertexAttribPointerv(index, pname, pointer);
throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public boolean glIsBuffer(int buffer) { public boolean glIsBuffer(int buffer) {
// TODO Auto-generated method stub return GLES20.glIsBuffer(buffer);
return false;
} }
@Override @Override
public boolean glIsEnabled(int cap) { public boolean glIsEnabled(int cap) {
// TODO Auto-generated method stub return GLES20.glIsEnabled(cap);
return false;
} }
@Override @Override
public boolean glIsFramebuffer(int framebuffer) { public boolean glIsFramebuffer(int framebuffer) {
// TODO Auto-generated method stub return GLES20.glIsFramebuffer(framebuffer);
return false;
} }
@Override @Override
public boolean glIsProgram(int program) { public boolean glIsProgram(int program) {
// TODO Auto-generated method stub return GLES20.glIsProgram(program);
return false;
} }
@Override @Override
public boolean glIsRenderbuffer(int renderbuffer) { public boolean glIsRenderbuffer(int renderbuffer) {
// TODO Auto-generated method stub return GLES20.glIsRenderbuffer(renderbuffer);
return false;
} }
@Override @Override
public boolean glIsShader(int shader) { public boolean glIsShader(int shader) {
// TODO Auto-generated method stub return GLES20.glIsShader(shader);
return false;
} }
@Override @Override
public boolean glIsTexture(int texture) { public boolean glIsTexture(int texture) {
// TODO Auto-generated method stub return GLES20.glIsTexture(texture);
return false;
} }
@Override @Override
public void glLinkProgram(int program) { public void glLinkProgram(int program) {
// TODO Auto-generated method stub GLES20.glLinkProgram(program);
} }
@Override @Override
public void glReleaseShaderCompiler() { public void glReleaseShaderCompiler() {
// TODO Auto-generated method stub GLES20.glReleaseShaderCompiler();
} }
@Override @Override
public void glRenderbufferStorage(int target, int internalformat, int width, int height) { public void glRenderbufferStorage(int target, int internalformat, int width, int height) {
// TODO Auto-generated method stub GLES20.glRenderbufferStorage(target, internalformat, width, height);
} }
@Override @Override
public void glSampleCoverage(float value, boolean invert) { public void glSampleCoverage(float value, boolean invert) {
// TODO Auto-generated method stub GLES20.glSampleCoverage(value, invert);
} }
@Override @Override
public void glShaderBinary(int n, IntBuffer shaders, int binaryformat, Buffer binary, int length) { public void glShaderBinary(int n, IntBuffer shaders, int binaryformat, Buffer binary, int length) {
// TODO Auto-generated method stub GLES20.glShaderBinary(n, shaders, binaryformat, binary, length);
} }
@Override @Override
public void glShaderSource(int shader, String string) { public void glShaderSource(int shader, String string) {
// TODO Auto-generated method stub GLES20.glShaderSource(shader, string);
} }
@Override @Override
public void glStencilFuncSeparate(int face, int func, int ref, int mask) { public void glStencilFuncSeparate(int face, int func, int ref, int mask) {
// TODO Auto-generated method stub GLES20.glStencilFuncSeparate(face, func, ref, mask);
} }
@Override @Override
public void glStencilMaskSeparate(int face, int mask) { public void glStencilMaskSeparate(int face, int mask) {
// TODO Auto-generated method stub GLES20.glStencilMaskSeparate(face, mask);
} }
@Override @Override
public void glStencilOpSeparate(int face, int fail, int zfail, int zpass) { public void glStencilOpSeparate(int face, int fail, int zfail, int zpass) {
// TODO Auto-generated method stub GLES20.glStencilOpSeparate(face, fail, zfail, zpass);
} }
@Override @Override
public void glTexParameterfv(int target, int pname, FloatBuffer params) { public void glTexParameterfv(int target, int pname, FloatBuffer params) {
// TODO Auto-generated method stub GLES20.glTexParameterfv(target, pname, params);
} }
@Override @Override
public void glTexParameteri(int target, int pname, int param) { public void glTexParameteri(int target, int pname, int param) {
// TODO Auto-generated method stub GLES20.glTexParameteri(target, pname, param);
} }
@Override @Override
public void glTexParameteriv(int target, int pname, IntBuffer params) { public void glTexParameteriv(int target, int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glTexParameteriv(target, pname, params);
} }
@Override @Override
public void glUniform1f(int location, float x) { public void glUniform1f(int location, float x) {
// TODO Auto-generated method stub GLES20.glUniform1f(location, x);
} }
@Override @Override
public void glUniform1fv(int location, int count, FloatBuffer v) { public void glUniform1fv(int location, int count, FloatBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform1fv(location, count, v);
} }
@Override @Override
public void glUniform1i(int location, int x) { public void glUniform1i(int location, int x) {
// TODO Auto-generated method stub GLES20.glUniform1i(location, x);
} }
@Override @Override
public void glUniform1iv(int location, int count, IntBuffer v) { public void glUniform1iv(int location, int count, IntBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform1iv(location, count, v);
} }
@Override @Override
public void glUniform2f(int location, float x, float y) { public void glUniform2f(int location, float x, float y) {
// TODO Auto-generated method stub GLES20.glUniform2f(location, x, y);
} }
@Override @Override
public void glUniform2fv(int location, int count, FloatBuffer v) { public void glUniform2fv(int location, int count, FloatBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform2fv(location, count, v);
} }
@Override @Override
public void glUniform2i(int location, int x, int y) { public void glUniform2i(int location, int x, int y) {
// TODO Auto-generated method stub GLES20.glUniform2i(location, x, y);
} }
@Override @Override
public void glUniform2iv(int location, int count, IntBuffer v) { public void glUniform2iv(int location, int count, IntBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform2iv(location, count, v);
} }
@Override @Override
public void glUniform3f(int location, float x, float y, float z) { public void glUniform3f(int location, float x, float y, float z) {
// TODO Auto-generated method stub GLES20.glUniform3f(location, x, y, z);
} }
@Override @Override
public void glUniform3fv(int location, int count, FloatBuffer v) { public void glUniform3fv(int location, int count, FloatBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform3fv(location, count, v);
} }
@Override @Override
public void glUniform3i(int location, int x, int y, int z) { public void glUniform3i(int location, int x, int y, int z) {
// TODO Auto-generated method stub GLES20.glUniform3i(location, x, y, z);
} }
@Override @Override
public void glUniform3iv(int location, int count, IntBuffer v) { public void glUniform3iv(int location, int count, IntBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform3iv(location, count, v);
} }
@Override @Override
public void glUniform4f(int location, float x, float y, float z, float w) { public void glUniform4f(int location, float x, float y, float z, float w) {
// TODO Auto-generated method stub GLES20.glUniform4f(location, x, y, z, w);
} }
@Override @Override
public void glUniform4fv(int location, int count, FloatBuffer v) { public void glUniform4fv(int location, int count, FloatBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform4fv(location, count, v);
} }
@Override @Override
public void glUniform4i(int location, int x, int y, int z, int w) { public void glUniform4i(int location, int x, int y, int z, int w) {
// TODO Auto-generated method stub GLES20.glUniform4i(location, x, y, z, w);
} }
@Override @Override
public void glUniform4iv(int location, int count, IntBuffer v) { public void glUniform4iv(int location, int count, IntBuffer v) {
// TODO Auto-generated method stub GLES20.glUniform4iv(location, count, v);
} }
@Override @Override
public void glUniformMatrix2fv(int location, int count, boolean transpose, FloatBuffer value) { public void glUniformMatrix2fv(int location, int count, boolean transpose, FloatBuffer value) {
// TODO Auto-generated method stub GLES20.glUniformMatrix2fv(location, count, transpose, value);
} }
@Override @Override
public void glUniformMatrix3fv(int location, int count, boolean transpose, FloatBuffer value) { public void glUniformMatrix3fv(int location, int count, boolean transpose, FloatBuffer value) {
// TODO Auto-generated method stub GLES20.glUniformMatrix3fv(location, count, transpose, value);
} }
@Override @Override
public void glUniformMatrix4fv(int location, int count, boolean transpose, FloatBuffer value) { public void glUniformMatrix4fv(int location, int count, boolean transpose, FloatBuffer value) {
// TODO Auto-generated method stub GLES20.glUniformMatrix4fv(location, count, transpose, value);
} }
@Override @Override
public void glUseProgram(int program) { public void glUseProgram(int program) {
// TODO Auto-generated method stub GLES20.glUseProgram(program);
} }
@Override @Override
public void glValidateProgram(int program) { public void glValidateProgram(int program) {
// TODO Auto-generated method stub GLES20.glValidateProgram(program);
} }
@Override @Override
public void glVertexAttrib1f(int indx, float x) { public void glVertexAttrib1f(int indx, float x) {
// TODO Auto-generated method stub GLES20.glVertexAttrib1f(indx, x);
} }
@Override @Override
public void glVertexAttrib1fv(int indx, FloatBuffer values) { public void glVertexAttrib1fv(int indx, FloatBuffer values) {
// TODO Auto-generated method stub GLES20.glVertexAttrib1fv(indx, values);
} }
@Override @Override
public void glVertexAttrib2f(int indx, float x, float y) { public void glVertexAttrib2f(int indx, float x, float y) {
// TODO Auto-generated method stub GLES20.glVertexAttrib2f(indx, x, y);
} }
@Override @Override
public void glVertexAttrib2fv(int indx, FloatBuffer values) { public void glVertexAttrib2fv(int indx, FloatBuffer values) {
// TODO Auto-generated method stub GLES20.glVertexAttrib2fv(indx, values);
} }
@Override @Override
public void glVertexAttrib3f(int indx, float x, float y, float z) { public void glVertexAttrib3f(int indx, float x, float y, float z) {
// TODO Auto-generated method stub GLES20.glVertexAttrib3f(indx, x, y, z);
} }
@Override @Override
public void glVertexAttrib3fv(int indx, FloatBuffer values) { public void glVertexAttrib3fv(int indx, FloatBuffer values) {
// TODO Auto-generated method stub GLES20.glVertexAttrib3fv(indx, values);
} }
@Override @Override
public void glVertexAttrib4f(int indx, float x, float y, float z, float w) { public void glVertexAttrib4f(int indx, float x, float y, float z, float w) {
// TODO Auto-generated method stub GLES20.glVertexAttrib4f(indx, x, y, z, w);
} }
@Override @Override
public void glVertexAttrib4fv(int indx, FloatBuffer values) { public void glVertexAttrib4fv(int indx, FloatBuffer values) {
// TODO Auto-generated method stub GLES20.glVertexAttrib4fv(indx, values);
} }
@Override @Override
public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride, public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride,
Buffer ptr) { Buffer ptr) {
// TODO Auto-generated method stub GLES20.glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
} }
@Override @Override
public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride, public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride,
int ptr) { int offset) {
// TODO Auto-generated method stub // FIXME check implementation!
GLES20.glVertexAttribPointer(indx, size, type, normalized, stride, offset);
//throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public void glActiveTexture(int texture) { public void glActiveTexture(int texture) {
// TODO Auto-generated method stub GLES20.glActiveTexture(texture);
} }
@Override @Override
public void glBindTexture(int target, int texture) { public void glBindTexture(int target, int texture) {
// TODO Auto-generated method stub GLES20.glBindTexture(target, texture);
} }
@Override @Override
public void glBlendFunc(int sfactor, int dfactor) { public void glBlendFunc(int sfactor, int dfactor) {
// TODO Auto-generated method stub GLES20.glBlendFunc(sfactor, dfactor);
} }
@Override @Override
public void glClear(int mask) { public void glClear(int mask) {
// TODO Auto-generated method stub GLES20.glClear(mask);
} }
@Override @Override
public void glClearColor(float red, float green, float blue, float alpha) { public void glClearColor(float red, float green, float blue, float alpha) {
// TODO Auto-generated method stub GLES20.glClearColor(red, green, blue, alpha);
} }
@Override @Override
public void glClearDepthf(float depth) { public void glClearDepthf(float depth) {
// TODO Auto-generated method stub GLES20.glClearDepthf(depth);
} }
@Override @Override
public void glClearStencil(int s) { public void glClearStencil(int s) {
// TODO Auto-generated method stub GLES20.glClearStencil(s);
} }
@Override @Override
public void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) { public void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) {
// TODO Auto-generated method stub GLES20.glColorMask(red, green, blue, alpha);
} }
@Override @Override
public void glCompressedTexImage2D(int target, int level, int internalformat, int width, public void glCompressedTexImage2D(int target, int level, int internalformat, int width,
int height, int border, int imageSize, Buffer data) { int height, int border, int imageSize, Buffer data) {
// TODO Auto-generated method stub throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, public void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset,
int width, int height, int format, int imageSize, Buffer data) { int width, int height, int format, int imageSize, Buffer data) {
// TODO Auto-generated method stub throw new UnsupportedOperationException("missing implementation");
} }
@Override @Override
public void glCopyTexImage2D(int target, int level, int internalformat, int x, int y, public void glCopyTexImage2D(int target, int level, int internalformat, int x, int y,
int width, int height, int border) { int width, int height, int border) {
// TODO Auto-generated method stub GLES20.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
} }
@Override @Override
public void glCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, public void glCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y,
int width, int height) { int width, int height) {
// TODO Auto-generated method stub GLES20.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
} }
@Override @Override
public void glCullFace(int mode) { public void glCullFace(int mode) {
// TODO Auto-generated method stub GLES20.glCullFace(mode);
} }
@Override @Override
public void glDeleteTextures(int n, IntBuffer textures) { public void glDeleteTextures(int n, IntBuffer textures) {
// TODO Auto-generated method stub GLES20.glDeleteTextures(n, textures);
} }
@Override @Override
public void glDepthFunc(int func) { public void glDepthFunc(int func) {
// TODO Auto-generated method stub GLES20.glDepthFunc(func);
} }
@Override @Override
public void glDepthMask(boolean flag) { public void glDepthMask(boolean flag) {
// TODO Auto-generated method stub GLES20.glDepthMask(flag);
} }
@Override @Override
public void glDepthRangef(float zNear, float zFar) { public void glDepthRangef(float zNear, float zFar) {
// TODO Auto-generated method stub GLES20.glDepthRangef(zNear, zFar);
} }
@Override @Override
public void glDisable(int cap) { public void glDisable(int cap) {
// TODO Auto-generated method stub GLES20.glDisable(cap);
} }
@Override @Override
public void glDrawArrays(int mode, int first, int count) { public void glDrawArrays(int mode, int first, int count) {
// TODO Auto-generated method stub GLES20.glDrawArrays(mode, first, count);
} }
@Override @Override
public void glDrawElements(int mode, int count, int type, Buffer indices) { public void glDrawElements(int mode, int count, int type, Buffer indices) {
// TODO Auto-generated method stub GLES20.glDrawElements(mode, count, type, indices);
} }
@Override @Override
public void glEnable(int cap) { public void glEnable(int cap) {
// TODO Auto-generated method stub GLES20.glEnable(cap);
} }
@Override @Override
public void glFinish() { public void glFinish() {
// TODO Auto-generated method stub GLES20.glFinish();
} }
@Override @Override
public void glFlush() { public void glFlush() {
// TODO Auto-generated method stub GLES20.glFlush();
} }
@Override @Override
public void glFrontFace(int mode) { public void glFrontFace(int mode) {
// TODO Auto-generated method stub GLES20.glFrontFace(mode);
} }
@Override @Override
public void glGenTextures(int n, IntBuffer textures) { public void glGenTextures(int n, IntBuffer textures) {
// TODO Auto-generated method stub GLES20.glGenTextures(n, textures);
} }
@Override @Override
public int glGetError() { public int glGetError() {
// TODO Auto-generated method stub return GLES20.glGetError();
return 0;
} }
@Override @Override
public void glGetIntegerv(int pname, IntBuffer params) { public void glGetIntegerv(int pname, IntBuffer params) {
// TODO Auto-generated method stub GLES20.glGetIntegerv(pname, params);
} }
@Override @Override
public String glGetString(int name) { public String glGetString(int name) {
// TODO Auto-generated method stub return GLES20.glGetString(name);
return null;
} }
@Override @Override
public void glHint(int target, int mode) { public void glHint(int target, int mode) {
// TODO Auto-generated method stub GLES20.glHint(target, mode);
} }
@Override @Override
public void glLineWidth(float width) { public void glLineWidth(float width) {
// TODO Auto-generated method stub GLES20.glLineWidth(width);
} }
@Override @Override
public void glPixelStorei(int pname, int param) { public void glPixelStorei(int pname, int param) {
// TODO Auto-generated method stub GLES20.glPixelStorei(pname, param);
} }
@Override @Override
public void glPolygonOffset(float factor, float units) { public void glPolygonOffset(float factor, float units) {
// TODO Auto-generated method stub GLES20.glPolygonOffset(factor, units);
} }
@Override @Override
public void glReadPixels(int x, int y, int width, int height, int format, int type, public void glReadPixels(int x, int y, int width, int height, int format, int type,
Buffer pixels) { Buffer pixels) {
// TODO Auto-generated method stub GLES20.glReadPixels(x, y, width, height, format, type, pixels);
} }
@Override @Override
public void glScissor(int x, int y, int width, int height) { public void glScissor(int x, int y, int width, int height) {
// TODO Auto-generated method stub GLES20.glScissor(x, y, width, height);
} }
@Override @Override
public void glStencilFunc(int func, int ref, int mask) { public void glStencilFunc(int func, int ref, int mask) {
// TODO Auto-generated method stub GLES20.glStencilFunc(func, ref, mask);
} }
@Override @Override
public void glStencilMask(int mask) { public void glStencilMask(int mask) {
// TODO Auto-generated method stub GLES20.glStencilMask(mask);
} }
@Override @Override
public void glStencilOp(int fail, int zfail, int zpass) { public void glStencilOp(int fail, int zfail, int zpass) {
// TODO Auto-generated method stub GLES20.glStencilOp(fail, zfail, zpass);
} }
@Override @Override
public void glTexImage2D(int target, int level, int internalformat, int width, int height, public void glTexImage2D(int target, int level, int internalformat, int width, int height,
int border, int format, int type, Buffer pixels) { int border, int format, int type, Buffer pixels) {
GLES20.glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); GLES20.glTexImage2D(target, level, internalformat, width, height, border, format, type,
pixels);
} }
@Override @Override