コンテキストの問題だと思いますが、何が問題なのかわかりません...
SDL_Window *window = SDL_CreateWindow("Default", 0, 0, 480, 320, SDL_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN | SDL_WINDOW_BORDERLESS | SDL_WINDOW_OPENGL);
Assert(window, "Could not create window");
SDL_GLContext context = SDL_GL_CreateContext(window);
Assert(context, "Could not create context");
glViewport(0, 0, 480, 320);
if(glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE){
Assert(0, "Failure with framebuffer generation");
}
glClearColor(0, 104.0/255.0, 55.0/255.0, 1.0);
if(glGetError() != GL_NO_ERROR){
Assert(0, "Could not set clear color");
}
glClear(GL_COLOR_BUFFER_BIT);
GLuint shaderHandle = glCreateShader(GL_VERTEX_SHADER);
Assert(shaderHandle, "Could not create shader handle");
Assert(glGetString(GL_SHADING_LANGUAGE_VERSION), "Cant get glstring, somethings wrong");
シェーダー ハンドルは 0 です。これは機能しなかったことを意味します。私が読んだ限りでは、glGetString が NULL を返す場合は悪い兆候です。どうしたの?