|
Size: 792
Comment: Fixed OS name.
|
Size: 1347
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 19: | Line 19: |
| You can add your code example here | SDL_Window* window = SDL_CreateWindow("SDL2/OpenGL Demo", 30, 30, 640, 480, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE); /* Create an OpenGL context associated with the window. */ SDL_GLContext glcontext = SDL_GL_CreateContext(window); /* This makes our buffer swap syncronized with the monitor's vertical refresh */ SDL_GL_SetSwapInterval(1); /* Clear context */ glClearColor(0,0,0,1); glClear(GL_COLOR_BUFFER_BIT); /* <Extra drawing fuctions here> */ /* Swap our buffer to display the current contents of buffer on screen */ SDL_GL_SwapWindow(window); |
SDL_GL_SwapWindow
Use this function to update a window with OpenGL rendering.
Syntax
void SDL_GL_SwapWindow(SDL_Window* window)
Function Parameters
window |
the window to change |
Code Examples
SDL_Window* window = SDL_CreateWindow("SDL2/OpenGL Demo", 30, 30,
640, 480, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE);
/* Create an OpenGL context associated with the window. */
SDL_GLContext glcontext = SDL_GL_CreateContext(window);
/* This makes our buffer swap syncronized with the monitor's vertical refresh */
SDL_GL_SetSwapInterval(1);
/* Clear context */
glClearColor(0,0,0,1);
glClear(GL_COLOR_BUFFER_BIT);
/* <Extra drawing fuctions here> */
/* Swap our buffer to display the current contents of buffer on screen */
SDL_GL_SwapWindow(window);
Remarks
This is used with double-buffered OpenGL contexts, which are the default.
On Mac OS X make sure you bind 0 to the draw framebuffer before swapping the window, otherwise nothing will happen. See this blog post for more info.
