Go to the documentation of this file.
19 #if defined(__IPHONEOS__) || defined(__ANDROID__)
29 static int depth = 16;
38 for (
i = 0;
i <
state->num_windows;
i++) {
63 static GLfloat cube[8][3] = { {0.5, 0.5, -0.5},
65 {-0.5f, -0.5f, -0.5f},
103 main(
int argc,
char *argv[])
125 for (
i = 1;
i < argc;) {
149 static const char *options[] = {
"[--fsaa]",
"[--accel]",
"[--zdepth %d]",
NULL };
158 state->gl_red_size = 5;
159 state->gl_green_size = 5;
160 state->gl_blue_size = 5;
162 state->gl_major_version = 1;
163 state->gl_minor_version = 1;
166 state->gl_multisamplebuffers=1;
167 state->gl_multisamplesamples=fsaa;
170 state->gl_accelerated=1;
183 for (
i = 0;
i <
state->num_windows;
i++) {
208 SDL_Log(
"SDL_GL_RED_SIZE: requested %d, got %d\n", 5,
value);
215 SDL_Log(
"SDL_GL_GREEN_SIZE: requested %d, got %d\n", 5,
value);
222 SDL_Log(
"SDL_GL_BLUE_SIZE: requested %d, got %d\n", 5,
value);
237 SDL_Log(
"SDL_GL_MULTISAMPLEBUFFERS: requested 1, got %d\n",
value);
244 SDL_Log(
"SDL_GL_MULTISAMPLESAMPLES: requested %d, got %d\n", fsaa,
254 SDL_Log(
"SDL_GL_ACCELERATED_VISUAL: requested 1, got %d\n",
value);
262 for (
i = 0;
i <
state->num_windows; ++
i) {
273 aspectAdjust = (4.0f / 3.0f) / ((
float)
state->window_w /
state->window_h);
277 glOrthof(-2.0, 2.0, -2.0 * aspectAdjust, 2.0 * aspectAdjust, -20.0, 20.0);
293 switch (
event.type) {
295 switch (
event.window.event) {
297 for (
i = 0;
i <
state->num_windows; ++
i) {
317 for (
i = 0;
i <
state->num_windows; ++
i) {
335 SDL_Log(
"%2.2f frames per second\n",
336 ((
double)
frames * 1000) / (now - then));
338 #if !defined(__ANDROID__)
#define SDL_BITSPERPIXEL(X)
@ SDL_LOG_CATEGORY_APPLICATION
GLAPI void GLAPIENTRY glDepthFunc(GLenum func)
@ SDL_GL_ACCELERATED_VISUAL
GLAPI void GLAPIENTRY glClear(GLbitfield mask)
int main(int argc, char *argv[])
GLAPI void GLAPIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
@ SDL_GL_MULTISAMPLEBUFFERS
#define SDL_GL_CreateContext
@ SDL_WINDOWEVENT_RESIZED
GLuint GLuint GLsizei GLenum const GLvoid * indices
#define GL_COLOR_BUFFER_BIT
GLAPI void GLAPIENTRY glShadeModel(GLenum mode)
GLAPI void GLAPIENTRY glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
The structure that defines a display mode.
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
GLAPI void GLAPIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
#define GL_DEPTH_BUFFER_BIT
static screen_context_t context
GLAPI void GLAPIENTRY glLoadIdentity(void)
GLAPI void GLAPIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
@ SDL_RENDERER_PRESENTVSYNC
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
@ SDL_GL_CONTEXT_PROFILE_ES
GLAPI void GLAPIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
Uint32 SDL_GetTicks(void)
Get the number of milliseconds since the SDL library initialization.
void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options)
Logs command line usage info.
#define SDL_GL_SetSwapInterval
GLint GLint GLsizei GLsizei GLsizei depth
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
void * SDL_GLContext
An opaque handle to an OpenGL context.
#define SDL_LogSetPriority
GLAPI void GLAPIENTRY glEnableClientState(GLenum cap)
GLsizei const GLfloat * value
GLAPI void GLAPIENTRY glMatrixMode(GLenum mode)
#define SDL_GL_MakeCurrent
#define SDL_GL_GetAttribute
#define SDL_GetCurrentDisplayMode
#define SDL_GL_SwapWindow
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.
GLAPI void GLAPIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
#define SDL_GL_DeleteContext
@ SDL_GL_MULTISAMPLESAMPLES
GLAPI void GLAPIENTRY glEnable(GLenum cap)
const GLAPI GLubyte *GLAPIENTRY glGetString(GLenum name)