Derelict3 object.Error@(0): Access Violation?
Alexander via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Nov 27 01:24:45 PST 2015
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.
More information about the Digitalmars-d-learn
mailing list