Buckets:
| /* | |
| * Copyright 2014 The Emscripten Authors. All rights reserved. | |
| * Emscripten is available under two separate licenses, the MIT license and the | |
| * University of Illinois/NCSA Open Source License. Both these licenses can be | |
| * found in the LICENSE file. | |
| */ | |
| /* | |
| THIS WORK, INCLUDING THE SOURCE CODE, DOCUMENTATION | |
| AND RELATED MEDIA AND DATA, IS PLACED INTO THE PUBLIC DOMAIN. | |
| THE ORIGINAL AUTHOR IS KYLE FOLEY. | |
| THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY | |
| OF ANY KIND, NOT EVEN THE IMPLIED WARRANTY OF | |
| MERCHANTABILITY. THE AUTHOR OF THIS SOFTWARE, | |
| ASSUMES _NO_ RESPONSIBILITY FOR ANY CONSEQUENCE | |
| RESULTING FROM THE USE, MODIFICATION, OR | |
| REDISTRIBUTION OF THIS SOFTWARE. | |
| */ | |
| int main(int argc, char *argv[]) { | |
| SDL_Surface *screen; | |
| if ( SDL_Init(SDL_INIT_VIDEO) != 0 ) { | |
| printf("Unable to initialize SDL: %s\n", SDL_GetError()); | |
| return 1; | |
| } | |
| SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 ); | |
| screen = SDL_SetVideoMode( 640, 480, 24, SDL_OPENGL ); | |
| if ( !screen ) { | |
| printf("Unable to set video mode: %s\n", SDL_GetError()); | |
| return 1; | |
| } | |
| GLint value = 0; | |
| glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND); | |
| glGetTexEnviv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, &value); | |
| assert(value == GL_BLEND); | |
| glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); | |
| glGetTexEnviv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, &value); | |
| assert(value == GL_MODULATE); | |
| GLfloat colora[4] = { 0.2f, 0.3f, 0.4f, 0.5f }; | |
| GLfloat colorb[4] = {}; | |
| glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, colora); | |
| glGetTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, colorb); | |
| printf("%f %f %f %f\n", colorb[0], colorb[1], colorb[2], colorb[3]); | |
| assert(colora[0] == colorb[0]); | |
| assert(colora[1] == colorb[1]); | |
| assert(colora[2] == colorb[2]); | |
| assert(colora[3] == colorb[3]); | |
| SDL_Quit(); | |
| REPORT_RESULT(1); | |
| return 0; | |
| } | |
Xet Storage Details
- Size:
- 2.17 kB
- Xet hash:
- 717782a81f18a19555b8461faeddfa0d8cfbb44e83a9d2df0e61b3e894a33166
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.