blob: 5099146a976fa66d1981d496ebcf777a88374a09 [file] [log] [blame]
/*
** Copyright 2011, The Android Open Source Project
**
** 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.
*/
// skeleton from stdout of generate_MessageParser_java.py
package com.android.glesv2debugger;
import com.android.glesv2debugger.DebuggerMessage.Message;
public class MessageParserEx extends MessageParser {
@Override
void parse_glBufferData(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLsizeiptr size
// TODO // GLvoid data
builder.setArg3(parseArgument()); // GLenum usage
}
@Override
void parse_glBufferSubData(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLintptr offset
builder.setArg2(parseArgument()); // GLsizeiptr size
// TODO // GLvoid data
}
@Override
void parse_glCompressedTexImage2D(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLint level
builder.setArg2(parseArgument()); // GLenum internalformat
builder.setArg3(parseArgument()); // GLsizei width
builder.setArg4(parseArgument()); // GLsizei height
builder.setArg5(parseArgument()); // GLint border
builder.setArg6(parseArgument()); // GLsizei imageSize
// TODO: GLvoid* data
}
@Override
void parse_glCompressedTexSubImage2D(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLint level
builder.setArg2(parseArgument()); // GLint xoffset
builder.setArg3(parseArgument()); // GLint yoffset
builder.setArg4(parseArgument()); // GLsizei width
builder.setArg5(parseArgument()); // GLsizei height
builder.setArg6(parseArgument()); // GLenum format
builder.setArg7(parseArgument()); // GLsizei imageSize
// TODO: GLvoid* data
}
@Override
void parse_glDrawElements(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum mode
builder.setArg1(parseArgument()); // GLsizei count
builder.setArg2(parseArgument()); // GLenum type
// TODO: GLvoid* indices
}
@Override
void parse_glGetActiveAttrib(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLuint index
builder.setArg2(parseArgument()); // GLsizei bufsize
// TODO: GLsizei* length
// TODO: GLint* size
// TODO: GLenum* type
builder.setData(parseString()); // GLchar name
}
@Override
void parse_glGetActiveUniform(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLuint index
builder.setArg2(parseArgument()); // GLsizei bufsize
// TODO: GLsizei* length
// TODO: GLint* size
// TODO: GLenum* type
builder.setData(parseString()); // GLchar name
}
@Override
void parse_glGetAttachedShaders(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLsizei maxcount
// TODO: GLsizei* count
// TODO: GLuint* shaders
}
@Override
void parse_glGetBooleanv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum pname
// TODO: GLboolean* params
}
@Override
void parse_glGetBufferParameteriv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetFloatv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum pname
// TODO: GLfloat* params
}
@Override
void parse_glGetFramebufferAttachmentParameteriv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum attachment
builder.setArg2(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetIntegerv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetProgramInfoLog(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLsizei bufsize
// TODO: GLsizei* length
builder.setData(parseString()); // GLchar infolog
}
@Override
void parse_glGetRenderbufferParameteriv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetShaderInfoLog(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint shader
builder.setArg1(parseArgument()); // GLsizei bufsize
// TODO: GLsizei* length
builder.setData(parseString()); // GLchar infolog
}
@Override
void parse_glGetShaderPrecisionFormat(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum shadertype
builder.setArg1(parseArgument()); // GLenum precisiontype
// TODO: GLint* range
// TODO: GLint* precision
}
@Override
void parse_glGetShaderSource(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint shader
builder.setArg1(parseArgument()); // GLsizei bufsize
// TODO: GLsizei* length
builder.setData(parseString()); // GLchar source
}
@Override
void parse_glGetTexParameterfv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLfloat* params
}
@Override
void parse_glGetTexParameteriv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetUniformfv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLint location
// TODO: GLfloat* params
}
@Override
void parse_glGetUniformiv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint program
builder.setArg1(parseArgument()); // GLint location
// TODO: GLint* params
}
@Override
void parse_glGetVertexAttribfv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint index
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLfloat* params
}
@Override
void parse_glGetVertexAttribiv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint index
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glGetVertexAttribPointerv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint index
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLvoid** pointer
}
@Override
void parse_glReadPixels(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLint x
builder.setArg1(parseArgument()); // GLint y
builder.setArg2(parseArgument()); // GLsizei width
builder.setArg3(parseArgument()); // GLsizei height
builder.setArg4(parseArgument()); // GLenum format
builder.setArg5(parseArgument()); // GLenum type
// TODO: GLvoid* pixels
}
@Override
void parse_glShaderBinary(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLsizei n
// TODO: GLuint* shaders
builder.setArg2(parseArgument()); // GLenum binaryformat
// TODO: GLvoid* binary
builder.setArg4(parseArgument()); // GLsizei length
}
@Override
void parse_glShaderSource(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint shader
builder.setArg1(parseArgument()); // GLsizei count
assert 1 == builder.getArg1();
builder.setData(parseString()); // GLchar** string
builder.setArg3(parseArgument());// not used, always 1 null terminated
// string; GLint* length
}
@Override
void parse_glTexImage2D(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLint level
builder.setArg2(parseArgument()); // GLint internalformat
builder.setArg3(parseArgument()); // GLsizei width
builder.setArg4(parseArgument()); // GLsizei height
builder.setArg5(parseArgument()); // GLint border
builder.setArg6(parseArgument()); // GLenum format
builder.setArg7(parseArgument()); // GLenum type
// TODO: GLvoid* pixels
}
@Override
void parse_glTexParameterfv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLfloat* params
}
@Override
void parse_glTexParameteriv(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLenum pname
// TODO: GLint* params
}
@Override
void parse_glTexSubImage2D(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLenum target
builder.setArg1(parseArgument()); // GLint level
builder.setArg2(parseArgument()); // GLint xoffset
builder.setArg3(parseArgument()); // GLint yoffset
builder.setArg4(parseArgument()); // GLsizei width
builder.setArg5(parseArgument()); // GLsizei height
builder.setArg6(parseArgument()); // GLenum format
builder.setArg7(parseArgument()); // GLenum type
// TODO: GLvoid* pixels
}
@Override
void parse_glVertexAttribPointer(Message.Builder builder) {
builder.setArg0(parseArgument()); // GLuint indx
builder.setArg1(parseArgument()); // GLint size
builder.setArg2(parseArgument()); // GLenum type
builder.setArg3(parseArgument()); // GLboolean normalized
builder.setArg4(parseArgument()); // GLsizei stride
// TODO: GLvoid* ptr
}
public final static MessageParserEx instance = new MessageParserEx();
}