| 20 | int height = 256; |
| 21 | |
| 22 | GLuint LoadShader ( GLenum type, const char *shaderSrc ) |
| 23 | { |
| 24 | GLuint shader; |
| 25 | GLint compiled; |
| 26 | |
| 27 | shader = glCreateShader ( type ); |
| 28 | if ( shader == 0 ) |
| 29 | return 0; |
| 30 | |
| 31 | glShaderSource ( shader, 1, &shaderSrc, NULL ); |
| 32 | glCompileShader ( shader ); |
| 33 | glGetShaderiv ( shader, GL_COMPILE_STATUS, &compiled ); |
| 34 | if ( !compiled ) |
| 35 | { |
| 36 | GLint infoLen = 0; |
| 37 | glGetShaderiv ( shader, GL_INFO_LOG_LENGTH, &infoLen ); |
| 38 | if ( infoLen > 1 ) |
| 39 | { |
| 40 | char* infoLog = malloc (sizeof(char) * infoLen ); |
| 41 | glGetShaderInfoLog ( shader, infoLen, NULL, infoLog ); |
| 42 | printf ( "Error compiling shader:\n%s\n", infoLog ); |
| 43 | free ( infoLog ); |
| 44 | } |
| 45 | glDeleteShader ( shader ); |
| 46 | return 0; |
| 47 | } |
| 48 | return shader; |
| 49 | } |
| 50 | |
| 51 | int Init () |
| 52 | { |