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