On Friday, 27 November 2015 at 07:53:09 UTC, Rikki Cattermole
wrote:
On 27/11/15 8:48 PM, Alexander wrote:
import std.stdio;
import derelict.opengl3.gl3;
import derelict.sdl2.sdl;
pragma(lib, "DerelictUtil.lib");
pragma(lib, "DerelictGL3.lib");
pragma(lib, "derelictSDL2.lib");
void main(){
DerelictGL3.load();
DerelictGL3.reload();
//DerelictSDL2.load();
writeln("Fred is nigh on impossible to
configure");
}
this is all the code I have, and I get an object.Error@(0):
Access
Violation.
I have looked all over the internet and I am unable to find a
fix for this.
Any ideas on how to fix this or what is the cause?
When you activate an OpenGL context you reload it. You do not
do this when one is not activated.
import derelict.opengl3.gl3;
import derelict.glfw3.glfw3;
import buffer, shader;
pragma(lib, "DerelictGLFW3");
pragma(lib, "DerelictGL3");
pragma(lib, "DerelictUtil");
pragma(lib, "dl");
int main()
{
DerelictGL3.load();
DerelictGLFW3.load();
GLFWwindow* window;
if (!glfwInit())
return -1;
window = glfwCreateWindow(640, 480, "Hello World", null,
null);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
DerelictGL3.reload();
while (!glfwWindowShouldClose(window))
{
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
Ah ok!
so here's my updated code. I still get the object error. I am
trying to get a blank window to appear. I call the reload after
I set the glfwcontext. I'm not sure what I'm missing here.