#pragma section-numbers off #pragma disable-camelcase = SDL_GL_SetAttribute = Use this function to set an OpenGL window attribute before window creation. <> == Syntax == {{{#!highlight cpp int SDL_GL_SetAttribute(SDL_GLattr attr, int value) }}} == Function Parameters == ||'''attr'''||the OpenGL attribute to set; see [[#Remarks|Remarks]] for details|| ||'''value'''||the desired value for the attribute|| == Return Value == Returns 0 on success or a negative error code on failure; call [[SDL_GetError]]() for more information. == Code Examples == {{{#!highlight cpp SDL_Window *window; SDL_GLContext context; SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5); SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); window = SDL_CreateWindow("OpenGL Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_OPENGL); if (!window) { fprintf(stderr, "Couldn't create window: %s\n", SDL_GetError()); return; } context = SDL_GL_CreateContext(window); if (!context) { fprintf(stderr, "Couldn't create context: %s\n", SDL_GetError()); return; } int r, g, b; SDL_GL_GetAttribute(SDL_GL_RED_SIZE, &r); SDL_GL_GetAttribute(SDL_GL_GREEN_SIZE, &g); SDL_GL_GetAttribute(SDL_GL_BLUE_SIZE, &b); printf("Red size: %d, Green size: %d, Blue size: %d\n", r, g, b); }}} == Remarks == This function sets the OpenGL attribute '''attr''' to '''value'''. The requested attributes should be set before creating an OpenGL window. You should use [[SDL_GL_GetAttribute]]() to check the values after creating the OpenGL context, since the values obtained can differ from the requested ones. '''attr''' may be one of the following [[SDL_GLattr]] values: <> == Related Functions == .[[SDL_GL_GetAttribute]] .[[SDL_GL_ResetAttributes]] ---- [[CategoryAPI]], [[CategoryVideo]]