1 /* 2 ** Copyright 2011, The Android Open Source Project 3 ** 4 ** Licensed under the Apache License, Version 2.0 (the "License"); 5 ** you may not use this file except in compliance with the License. 6 ** You may obtain a copy of the License at 7 ** 8 ** http://www.apache.org/licenses/LICENSE-2.0 9 ** 10 ** Unless required by applicable law or agreed to in writing, software 11 ** distributed under the License is distributed on an "AS IS" BASIS, 12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ** See the License for the specific language governing permissions and 14 ** limitations under the License. 15 */ 16 17 // skeleton from stdout of generate_MessageParser_java.py 18 19 package com.android.ide.eclipse.gldebugger; 20 21 import com.android.ide.eclipse.gldebugger.DebuggerMessage.Message; 22 23 public class MessageParserEx extends MessageParser { 24 25 @Override parse_glBufferData(Message.Builder builder)26 void parse_glBufferData(Message.Builder builder) { 27 builder.setArg0(parseArgument()); // GLenum target 28 builder.setArg1(parseArgument()); // GLsizeiptr size 29 // TODO // GLvoid data 30 builder.setArg3(parseArgument()); // GLenum usage 31 } 32 33 @Override parse_glBufferSubData(Message.Builder builder)34 void parse_glBufferSubData(Message.Builder builder) { 35 builder.setArg0(parseArgument()); // GLenum target 36 builder.setArg1(parseArgument()); // GLintptr offset 37 builder.setArg2(parseArgument()); // GLsizeiptr size 38 // TODO // GLvoid data 39 } 40 41 @Override parse_glCompressedTexImage2D(Message.Builder builder)42 void parse_glCompressedTexImage2D(Message.Builder builder) { 43 builder.setArg0(parseArgument()); // GLenum target 44 builder.setArg1(parseArgument()); // GLint level 45 builder.setArg2(parseArgument()); // GLenum internalformat 46 builder.setArg3(parseArgument()); // GLsizei width 47 builder.setArg4(parseArgument()); // GLsizei height 48 builder.setArg5(parseArgument()); // GLint border 49 builder.setArg6(parseArgument()); // GLsizei imageSize 50 // TODO: GLvoid* data 51 } 52 53 @Override parse_glCompressedTexSubImage2D(Message.Builder builder)54 void parse_glCompressedTexSubImage2D(Message.Builder builder) { 55 builder.setArg0(parseArgument()); // GLenum target 56 builder.setArg1(parseArgument()); // GLint level 57 builder.setArg2(parseArgument()); // GLint xoffset 58 builder.setArg3(parseArgument()); // GLint yoffset 59 builder.setArg4(parseArgument()); // GLsizei width 60 builder.setArg5(parseArgument()); // GLsizei height 61 builder.setArg6(parseArgument()); // GLenum format 62 builder.setArg7(parseArgument()); // GLsizei imageSize 63 // TODO: GLvoid* data 64 } 65 66 @Override parse_glDrawElements(Message.Builder builder)67 void parse_glDrawElements(Message.Builder builder) { 68 builder.setArg0(parseArgument()); // GLenum mode 69 builder.setArg1(parseArgument()); // GLsizei count 70 builder.setArg2(parseArgument()); // GLenum type 71 // TODO: GLvoid* indices 72 } 73 74 @Override parse_glGetActiveAttrib(Message.Builder builder)75 void parse_glGetActiveAttrib(Message.Builder builder) { 76 builder.setArg0(parseArgument()); // GLuint program 77 builder.setArg1(parseArgument()); // GLuint index 78 builder.setArg2(parseArgument()); // GLsizei bufsize 79 // TODO: GLsizei* length 80 // TODO: GLint* size 81 // TODO: GLenum* type 82 builder.setData(parseString()); // GLchar name 83 } 84 85 @Override parse_glGetActiveUniform(Message.Builder builder)86 void parse_glGetActiveUniform(Message.Builder builder) { 87 builder.setArg0(parseArgument()); // GLuint program 88 builder.setArg1(parseArgument()); // GLuint index 89 builder.setArg2(parseArgument()); // GLsizei bufsize 90 // TODO: GLsizei* length 91 // TODO: GLint* size 92 // TODO: GLenum* type 93 builder.setData(parseString()); // GLchar name 94 } 95 96 @Override parse_glGetAttachedShaders(Message.Builder builder)97 void parse_glGetAttachedShaders(Message.Builder builder) { 98 builder.setArg0(parseArgument()); // GLuint program 99 builder.setArg1(parseArgument()); // GLsizei maxcount 100 // TODO: GLsizei* count 101 // TODO: GLuint* shaders 102 } 103 104 @Override parse_glGetBooleanv(Message.Builder builder)105 void parse_glGetBooleanv(Message.Builder builder) { 106 builder.setArg0(parseArgument()); // GLenum pname 107 // TODO: GLboolean* params 108 } 109 110 @Override parse_glGetBufferParameteriv(Message.Builder builder)111 void parse_glGetBufferParameteriv(Message.Builder builder) { 112 builder.setArg0(parseArgument()); // GLenum target 113 builder.setArg1(parseArgument()); // GLenum pname 114 // TODO: GLint* params 115 } 116 117 @Override parse_glGetFloatv(Message.Builder builder)118 void parse_glGetFloatv(Message.Builder builder) { 119 builder.setArg0(parseArgument()); // GLenum pname 120 // TODO: GLfloat* params 121 } 122 123 @Override parse_glGetFramebufferAttachmentParameteriv(Message.Builder builder)124 void parse_glGetFramebufferAttachmentParameteriv(Message.Builder builder) { 125 builder.setArg0(parseArgument()); // GLenum target 126 builder.setArg1(parseArgument()); // GLenum attachment 127 builder.setArg2(parseArgument()); // GLenum pname 128 // TODO: GLint* params 129 } 130 131 @Override parse_glGetIntegerv(Message.Builder builder)132 void parse_glGetIntegerv(Message.Builder builder) { 133 builder.setArg0(parseArgument()); // GLenum pname 134 // TODO: GLint* params 135 } 136 137 @Override parse_glGetProgramInfoLog(Message.Builder builder)138 void parse_glGetProgramInfoLog(Message.Builder builder) { 139 builder.setArg0(parseArgument()); // GLuint program 140 builder.setArg1(parseArgument()); // GLsizei bufsize 141 // TODO: GLsizei* length 142 builder.setData(parseString()); // GLchar infolog 143 } 144 145 @Override parse_glGetRenderbufferParameteriv(Message.Builder builder)146 void parse_glGetRenderbufferParameteriv(Message.Builder builder) { 147 builder.setArg0(parseArgument()); // GLenum target 148 builder.setArg1(parseArgument()); // GLenum pname 149 // TODO: GLint* params 150 } 151 152 @Override parse_glGetShaderInfoLog(Message.Builder builder)153 void parse_glGetShaderInfoLog(Message.Builder builder) { 154 builder.setArg0(parseArgument()); // GLuint shader 155 builder.setArg1(parseArgument()); // GLsizei bufsize 156 // TODO: GLsizei* length 157 builder.setData(parseString()); // GLchar infolog 158 } 159 160 @Override parse_glGetShaderPrecisionFormat(Message.Builder builder)161 void parse_glGetShaderPrecisionFormat(Message.Builder builder) { 162 builder.setArg0(parseArgument()); // GLenum shadertype 163 builder.setArg1(parseArgument()); // GLenum precisiontype 164 // TODO: GLint* range 165 // TODO: GLint* precision 166 } 167 168 @Override parse_glGetShaderSource(Message.Builder builder)169 void parse_glGetShaderSource(Message.Builder builder) { 170 builder.setArg0(parseArgument()); // GLuint shader 171 builder.setArg1(parseArgument()); // GLsizei bufsize 172 // TODO: GLsizei* length 173 builder.setData(parseString()); // GLchar source 174 } 175 176 @Override parse_glGetTexParameterfv(Message.Builder builder)177 void parse_glGetTexParameterfv(Message.Builder builder) { 178 builder.setArg0(parseArgument()); // GLenum target 179 builder.setArg1(parseArgument()); // GLenum pname 180 // TODO: GLfloat* params 181 } 182 183 @Override parse_glGetTexParameteriv(Message.Builder builder)184 void parse_glGetTexParameteriv(Message.Builder builder) { 185 builder.setArg0(parseArgument()); // GLenum target 186 builder.setArg1(parseArgument()); // GLenum pname 187 // TODO: GLint* params 188 } 189 190 @Override parse_glGetUniformfv(Message.Builder builder)191 void parse_glGetUniformfv(Message.Builder builder) { 192 builder.setArg0(parseArgument()); // GLuint program 193 builder.setArg1(parseArgument()); // GLint location 194 // TODO: GLfloat* params 195 } 196 197 @Override parse_glGetUniformiv(Message.Builder builder)198 void parse_glGetUniformiv(Message.Builder builder) { 199 builder.setArg0(parseArgument()); // GLuint program 200 builder.setArg1(parseArgument()); // GLint location 201 // TODO: GLint* params 202 } 203 204 @Override parse_glGetVertexAttribfv(Message.Builder builder)205 void parse_glGetVertexAttribfv(Message.Builder builder) { 206 builder.setArg0(parseArgument()); // GLuint index 207 builder.setArg1(parseArgument()); // GLenum pname 208 // TODO: GLfloat* params 209 } 210 211 @Override parse_glGetVertexAttribiv(Message.Builder builder)212 void parse_glGetVertexAttribiv(Message.Builder builder) { 213 builder.setArg0(parseArgument()); // GLuint index 214 builder.setArg1(parseArgument()); // GLenum pname 215 // TODO: GLint* params 216 } 217 218 @Override parse_glGetVertexAttribPointerv(Message.Builder builder)219 void parse_glGetVertexAttribPointerv(Message.Builder builder) { 220 builder.setArg0(parseArgument()); // GLuint index 221 builder.setArg1(parseArgument()); // GLenum pname 222 // TODO: GLvoid** pointer 223 } 224 225 @Override parse_glReadPixels(Message.Builder builder)226 void parse_glReadPixels(Message.Builder builder) { 227 builder.setArg0(parseArgument()); // GLint x 228 builder.setArg1(parseArgument()); // GLint y 229 builder.setArg2(parseArgument()); // GLsizei width 230 builder.setArg3(parseArgument()); // GLsizei height 231 builder.setArg4(parseArgument()); // GLenum format 232 builder.setArg5(parseArgument()); // GLenum type 233 // TODO: GLvoid* pixels 234 } 235 236 @Override parse_glShaderBinary(Message.Builder builder)237 void parse_glShaderBinary(Message.Builder builder) { 238 builder.setArg0(parseArgument()); // GLsizei n 239 // TODO: GLuint* shaders 240 builder.setArg2(parseArgument()); // GLenum binaryformat 241 // TODO: GLvoid* binary 242 builder.setArg4(parseArgument()); // GLsizei length 243 } 244 245 @Override parse_glShaderSource(Message.Builder builder)246 void parse_glShaderSource(Message.Builder builder) { 247 builder.setArg0(parseArgument()); // GLuint shader 248 builder.setArg1(parseArgument()); // GLsizei count 249 assert 1 == builder.getArg1(); 250 builder.setData(parseString()); // GLchar** string 251 builder.setArg3(parseArgument());// not used, always 1 null terminated 252 // string; GLint* length 253 } 254 255 @Override parse_glTexImage2D(Message.Builder builder)256 void parse_glTexImage2D(Message.Builder builder) { 257 builder.setArg0(parseArgument()); // GLenum target 258 builder.setArg1(parseArgument()); // GLint level 259 builder.setArg2(parseArgument()); // GLint internalformat 260 builder.setArg3(parseArgument()); // GLsizei width 261 builder.setArg4(parseArgument()); // GLsizei height 262 builder.setArg5(parseArgument()); // GLint border 263 builder.setArg6(parseArgument()); // GLenum format 264 builder.setArg7(parseArgument()); // GLenum type 265 // TODO: GLvoid* pixels 266 } 267 268 @Override parse_glTexParameterfv(Message.Builder builder)269 void parse_glTexParameterfv(Message.Builder builder) { 270 builder.setArg0(parseArgument()); // GLenum target 271 builder.setArg1(parseArgument()); // GLenum pname 272 // TODO: GLfloat* params 273 } 274 275 @Override parse_glTexParameteriv(Message.Builder builder)276 void parse_glTexParameteriv(Message.Builder builder) { 277 builder.setArg0(parseArgument()); // GLenum target 278 builder.setArg1(parseArgument()); // GLenum pname 279 // TODO: GLint* params 280 } 281 282 @Override parse_glTexSubImage2D(Message.Builder builder)283 void parse_glTexSubImage2D(Message.Builder builder) { 284 builder.setArg0(parseArgument()); // GLenum target 285 builder.setArg1(parseArgument()); // GLint level 286 builder.setArg2(parseArgument()); // GLint xoffset 287 builder.setArg3(parseArgument()); // GLint yoffset 288 builder.setArg4(parseArgument()); // GLsizei width 289 builder.setArg5(parseArgument()); // GLsizei height 290 builder.setArg6(parseArgument()); // GLenum format 291 builder.setArg7(parseArgument()); // GLenum type 292 // TODO: GLvoid* pixels 293 } 294 295 @Override parse_glVertexAttribPointer(Message.Builder builder)296 void parse_glVertexAttribPointer(Message.Builder builder) { 297 builder.setArg0(parseArgument()); // GLuint indx 298 builder.setArg1(parseArgument()); // GLint size 299 builder.setArg2(parseArgument()); // GLenum type 300 builder.setArg3(parseArgument()); // GLboolean normalized 301 builder.setArg4(parseArgument()); // GLsizei stride 302 // TODO: GLvoid* ptr 303 } 304 305 public final static MessageParserEx instance = new MessageParserEx(); 306 } 307