• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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