aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/render/CountGL.java
blob: 7231f95ff385f79bbc747ba3a6bec69b644c2a80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
package jake2.render;

import java.nio.*;

public class CountGL implements QGL {
    
    private static int count = 0;
    
    private static QGL self = new CountGL();
    
    private CountGL() {
        // singleton
    }
    
    public static QGL getInstance() {
        return self;
    }
    
    public void glAlphaFunc(int func, float ref) {
        count++;
    }

    public void glBegin(int mode) {
        count++;
    }

    public void glBindTexture(int target, int texture) {
        count++;
    }

    public void glBlendFunc(int sfactor, int dfactor) {
        count++;
    }

    public void glClear(int mask) {
        count++;
    }

    public void glClearColor(float red, float green, float blue, float alpha) {
        count++;
    }

    public void glColor3f(float red, float green, float blue) {
        count++;
    }

    public void glColor3ub(byte red, byte green, byte blue) {
        count++;
    }

    public void glColor4f(float red, float green, float blue, float alpha) {
        count++;
    }

    public void glColor4ub(byte red, byte green, byte blue, byte alpha) {
        count++;
    }

    public void glColorPointer(int size, boolean unsigned, int stride,
            ByteBuffer pointer) {
        count++;
    }
    
    public void glColorPointer(int size, int stride, FloatBuffer pointer) {
        count++;
    }

    public void glCullFace(int mode) {
        count++;
    }

    public void glDeleteTextures(IntBuffer textures) {
        count++;
    }

    public void glDepthFunc(int func) {
        count++;
    }

    public void glDepthMask(boolean flag) {
        count++;
    }

    public void glDepthRange(double zNear, double zFar) {
        count++;
    }

    public void glDisable(int cap) {
        count++;
    }

    public void glDisableClientState(int cap) {
        count++;
    }

    public void glDrawArrays(int mode, int first, int count) {
        count++;
    }

    public void glDrawBuffer(int mode) {
        count++;
    }

    public void glDrawElements(int mode, IntBuffer indices) {
        count++;
    }

    public void glEnable(int cap) {
        count++;
    }

    public void glEnableClientState(int cap) {
        count++;
    }

    public void glEnd() {
        count++;
    }

    public void glFinish() {
        count++;
    }

    public void glFlush() {
        System.err.println("GL calls/frame: " + (++count));
        count = 0;
    }

    public void glFrustum(double left, double right, double bottom,
            double top, double zNear, double zFar) {
        count++;
    }

    public int glGetError() {
        return GL_NO_ERROR;
    }

    public void glGetFloat(int pname, FloatBuffer params) {
        count++;
    }

    public String glGetString(int name) {
        switch (name) {
        case GL_EXTENSIONS:
            return "GL_ARB_multitexture";
        default:
            return "";
        }
    }

    public void glInterleavedArrays(int format, int stride,
            FloatBuffer pointer) {
        count++;
    }

    public void glLoadIdentity() {
        count++;
    }

    public void glLoadMatrix(FloatBuffer m) {
        count++;
    }

    public void glMatrixMode(int mode) {
        count++;
    }

    public void glOrtho(double left, double right, double bottom,
            double top, double zNear, double zFar) {
        count++;
    }

    public void glPixelStorei(int pname, int param) {
        count++;
    }

    public void glPointSize(float size) {
        count++;
    }

    public void glPolygonMode(int face, int mode) {
        count++;
    }

    public void glPopMatrix() {
        count++;
    }

    public void glPushMatrix() {
        count++;
    }

    public void glReadPixels(int x, int y, int width, int height,
            int format, int type, ByteBuffer pixels) {
        count++;
    }

    public void glRotatef(float angle, float x, float y, float z) {
        count++;
    }

    public void glScalef(float x, float y, float z) {
        count++;
    }

    public void glScissor(int x, int y, int width, int height) {
        count++;
    }

    public void glShadeModel(int mode) {
        count++;
    }

    public void glTexCoord2f(float s, float t) {
        count++;
    }

    public void glTexCoordPointer(int size, int stride, FloatBuffer pointer) {
        count++;
    }

    public void glTexEnvi(int target, int pname, int param) {
        count++;
    }

    public void glTexImage2D(int target, int level, int internalformat,
            int width, int height, int border, int format, int type,
            ByteBuffer pixels) {
        count++;
    }

    public void glTexImage2D(int target, int level, int internalformat,
            int width, int height, int border, int format, int type,
            IntBuffer pixels) {
        count++;
    }

    public void glTexParameterf(int target, int pname, float param) {
        count++;
    }

    public void glTexParameteri(int target, int pname, int param) {
        count++;
    }

    public void glTexSubImage2D(int target, int level, int xoffset,
            int yoffset, int width, int height, int format, int type,
            IntBuffer pixels) {
        count++;
    }

    public void glTranslatef(float x, float y, float z) {
        count++;
    }

    public void glVertex2f(float x, float y) {
        count++;
    }

    public void glVertex3f(float x, float y, float z) {
        count++;
    }

    public void glVertexPointer(int size, int stride, FloatBuffer pointer) {
        count++;
    }

    public void glViewport(int x, int y, int width, int height) {
        count++;
    }

    public void glColorTable(int target, int internalFormat, int width,
            int format, int type, ByteBuffer data) {
        count++;
    }

    public void glActiveTextureARB(int texture) {
        count++;
    }

    public void glClientActiveTextureARB(int texture) {
        count++;
    }

    public void glPointParameterEXT(int pname, FloatBuffer pfParams) {
        count++;
    }

    public void glPointParameterfEXT(int pname, float param) {
        count++;
    }

    public void glLockArraysEXT(int first, int count) {
        count++;
    }

    public void glArrayElement(int index) {
        count++;
    }

    public void glUnlockArraysEXT() {
        count++;
    }

    public void glMultiTexCoord2f(int target, float s, float t) {
        count++;
    }

}