// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/glbuild.c
// Function: glbuild_loadfunctions
int glbuild_loadfunctions(void)
{
	int err=0;

	INIT_PROC(PFNGLCLEARCOLORPROC, glClearColor);
	INIT_PROC(PFNGLCLEARPROC, glClear);
	INIT_PROC(PFNGLCOLORMASKPROC, glColorMask);
	INIT_PROC(PFNGLBLENDFUNCPROC, glBlendFunc);
	INIT_PROC(PFNGLCULLFACEPROC, glCullFace);
	INIT_PROC(PFNGLFRONTFACEPROC, glFrontFace);
	INIT_PROC(PFNGLPOLYGONOFFSETPROC, glPolygonOffset);
#if (USE_OPENGL != USE_GLES2)
	INIT_PROC(PFNGLPOLYGONMODEPROC, glPolygonMode);
#endif
	INIT_PROC(PFNGLENABLEPROC, glEnable);
	INIT_PROC(PFNGLDISABLEPROC, glDisable);
	INIT_PROC(PFNGLGETFLOATVPROC, glGetFloatv);
	INIT_PROC(PFNGLGETINTEGERVPROC, glGetIntegerv);
	INIT_PROC(PFNGLGETSTRINGPROC, glGetString);
#if (USE_OPENGL == USE_GL3)
	INIT_PROC(PFNGLGETSTRINGIPROC, glGetStringi);
#endif
	INIT_PROC(PFNGLGETERRORPROC, glGetError);
	INIT_PROC(PFNGLHINTPROC, glHint);
	INIT_PROC(PFNGLPIXELSTOREIPROC, glPixelStorei);
	INIT_PROC(PFNGLVIEWPORTPROC, glViewport);
	INIT_PROC(PFNGLSCISSORPROC, glScissor);
#if (USE_OPENGL != USE_GLES2)
	INIT_PROC_SOFT(PFNGLMINSAMPLESHADINGARBPROC, glMinSampleShadingARB);
#endif

	// Depth
	INIT_PROC(PFNGLDEPTHFUNCPROC, glDepthFunc);
	INIT_PROC(PFNGLDEPTHMASKPROC, glDepthMask);
#if (USE_OPENGL == USE_GLES2)
	INIT_PROC(PFNGLDEPTHRANGEFPROC, glDepthRangef);
#else
	INIT_PROC(PFNGLDEPTHRANGEPROC, glDepthRange);
#endif

	// Raster funcs
	INIT_PROC(PFNGLREADPIXELSPROC, glReadPixels);

	// Texture mapping
	INIT_PROC(PFNGLGENTEXTURESPROC, glGenTextures);
	INIT_PROC(PFNGLDELETETEXTURESPROC, glDeleteTextures);
	INIT_PROC(PFNGLBINDTEXTUREPROC, glBindTexture);
	INIT_PROC(PFNGLTEXIMAGE2DPROC, glTexImage2D);
	INIT_PROC(PFNGLTEXSUBIMAGE2DPROC, glTexSubImage2D);
	INIT_PROC(PFNGLTEXPARAMETERFPROC, glTexParameterf);
	INIT_PROC(PFNGLTEXPARAMETERIPROC, glTexParameteri);
	INIT_PROC_SOFT(PFNGLCOMPRESSEDTEXIMAGE2DPROC, glCompressedTexImage2D);

	// Buffer objects
	INIT_PROC(PFNGLBINDBUFFERPROC, glBindBuffer);
	INIT_PROC(PFNGLBUFFERDATAPROC, glBufferData);
	INIT_PROC(PFNGLBUFFERSUBDATAPROC, glBufferSubData);
	INIT_PROC(PFNGLDELETEBUFFERSPROC, glDeleteBuffers);
	INIT_PROC(PFNGLGENBUFFERSPROC, glGenBuffers);
	INIT_PROC(PFNGLDRAWELEMENTSPROC, glDrawElements);
	INIT_PROC(PFNGLENABLEVERTEXATTRIBARRAYPROC, glEnableVertexAttribArray);
	INIT_PROC(PFNGLDISABLEVERTEXATTRIBARRAYPROC, glDisableVertexAttribArray);
	INIT_PROC(PFNGLVERTEXATTRIBPOINTERPROC, glVertexAttribPointer);
#if (USE_OPENGL == USE_GL3)
    INIT_PROC(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray);
    INIT_PROC(PFNGLDELETEVERTEXARRAYSPROC, glDeleteVertexArrays);
    INIT_PROC(PFNGLGENVERTEXARRAYSPROC, glGenVertexArrays);
#endif

	// Shaders
	INIT_PROC(PFNGLACTIVETEXTUREPROC, glActiveTexture);
	INIT_PROC(PFNGLATTACHSHADERPROC, glAttachShader);
	INIT_PROC(PFNGLCOMPILESHADERPROC, glCompileShader);
	INIT_PROC(PFNGLCREATEPROGRAMPROC, glCreateProgram);
	INIT_PROC(PFNGLCREATESHADERPROC, glCreateShader);
	INIT_PROC(PFNGLDELETEPROGRAMPROC, glDeleteProgram);
	INIT_PROC(PFNGLDELETESHADERPROC, glDeleteShader);
	INIT_PROC(PFNGLDETACHSHADERPROC, glDetachShader);
	INIT_PROC(PFNGLGETATTRIBLOCATIONPROC, glGetAttribLocation);
	INIT_PROC(PFNGLGETPROGRAMIVPROC, glGetProgramiv);
	INIT_PROC(PFNGLGETPROGRAMINFOLOGPROC, glGetProgramInfoLog);
	INIT_PROC(PFNGLGETSHADERIVPROC, glGetShaderiv);
	INIT_PROC(PFNGLGETSHADERINFOLOGPROC, glGetShaderInfoLog);
	INIT_PROC(PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation);
	INIT_PROC(PFNGLLINKPROGRAMPROC, glLinkProgram);
	INIT_PROC(PFNGLSHADERSOURCEPROC, glShaderSource);
	INIT_PROC(PFNGLUNIFORM1IPROC, glUniform1i);
	INIT_PROC(PFNGLUNIFORM1FPROC, glUniform1f);
	INIT_PROC(PFNGLUNIFORM2FPROC, glUniform2f);
	INIT_PROC(PFNGLUNIFORM3FPROC, glUniform3f);
	INIT_PROC(PFNGLUNIFORM4FPROC, glUniform4f);
	INIT_PROC(PFNGLUNIFORMMATRIX4FVPROC, glUniformMatrix4fv);
	INIT_PROC(PFNGLUSEPROGRAMPROC, glUseProgram);

#if defined(GL_KHR_debug)
	#if (USE_OPENGL == USE_GLES2)
	INIT_PROC_SOFT(PFNGLDEBUGMESSAGECALLBACKKHRPROC, glDebugMessageCallbackKHR);
	#else
	INIT_PROC_SOFT(PFNGLDEBUGMESSAGECALLBACKPROC, glDebugMessageCallback);
	#endif
#endif
#if defined(GL_ARB_debug_output)
	INIT_PROC_SOFT(PFNGLDEBUGMESSAGECALLBACKARBPROC, glDebugMessageCallbackARB);
#endif

	if (err) glbuild_unloadfunctions();
	return err;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x0, -0x4(%rbp)
leaq 0x451a1(%rip), %rdi     # 0xb5717
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d185(%rip)    # 0x5ed710
leaq 0x45192(%rip), %rdi     # 0xb5724
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d171(%rip)    # 0x5ed718
leaq 0x4517e(%rip), %rdi     # 0xb572c
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d15d(%rip)    # 0x5ed720
leaq 0x4516e(%rip), %rdi     # 0xb5738
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d149(%rip)    # 0x5ed728
leaq 0x4515e(%rip), %rdi     # 0xb5744
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d135(%rip)    # 0x5ed730
leaq 0x4514d(%rip), %rdi     # 0xb574f
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d121(%rip)    # 0x5ed738
leaq 0x4513d(%rip), %rdi     # 0xb575b
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d10d(%rip)    # 0x5ed740
leaq 0x45131(%rip), %rdi     # 0xb576b
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d0f9(%rip)    # 0x5ed748
leaq 0x45123(%rip), %rdi     # 0xb5779
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d0e5(%rip)    # 0x5ed750
leaq 0x45110(%rip), %rdi     # 0xb5782
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d0d1(%rip)    # 0x5ed758
leaq 0x450fe(%rip), %rdi     # 0xb578c
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d0bd(%rip)    # 0x5ed760
leaq 0x450ee(%rip), %rdi     # 0xb5798
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d0a9(%rip)    # 0x5ed768
leaq 0x450e0(%rip), %rdi     # 0xb57a6
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d095(%rip)    # 0x5ed770
leaq 0x450d0(%rip), %rdi     # 0xb57b2
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d081(%rip)    # 0x5ed778
leaq 0x450bf(%rip), %rdi     # 0xb57bd
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d06d(%rip)    # 0x5ed780
leaq 0x450aa(%rip), %rdi     # 0xb57c4
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d059(%rip)    # 0x5ed788
leaq 0x4509c(%rip), %rdi     # 0xb57d2
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d045(%rip)    # 0x5ed790
leaq 0x4508b(%rip), %rdi     # 0xb57dd
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d031(%rip)    # 0x5ed798
leaq 0x45079(%rip), %rdi     # 0xb57e7
leaq -0x4(%rbp), %rsi
xorl %edx, %edx
callq 0x71090
movq %rax, 0x57d020(%rip)    # 0x5ed7a0
leaq 0x45076(%rip), %rdi     # 0xb57fd
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57d00c(%rip)    # 0x5ed7a8
leaq 0x45066(%rip), %rdi     # 0xb5809
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cff8(%rip)    # 0x5ed7b0
leaq 0x45056(%rip), %rdi     # 0xb5815
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cfe4(%rip)    # 0x5ed7b8
leaq 0x45047(%rip), %rdi     # 0xb5822
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cfd0(%rip)    # 0x5ed7c0
leaq 0x45038(%rip), %rdi     # 0xb582f
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cfbc(%rip)    # 0x5ed7c8
leaq 0x4502a(%rip), %rdi     # 0xb583d
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cfa8(%rip)    # 0x5ed7d0
leaq 0x4501f(%rip), %rdi     # 0xb584e
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf94(%rip)    # 0x5ed7d8
leaq 0x45011(%rip), %rdi     # 0xb585c
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf80(%rip)    # 0x5ed7e0
leaq 0x45002(%rip), %rdi     # 0xb5869
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf6c(%rip)    # 0x5ed7e8
leaq 0x44ff6(%rip), %rdi     # 0xb5879
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf58(%rip)    # 0x5ed7f0
leaq 0x44fea(%rip), %rdi     # 0xb5889
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf44(%rip)    # 0x5ed7f8
leaq 0x44fde(%rip), %rdi     # 0xb5899
leaq -0x4(%rbp), %rsi
xorl %edx, %edx
callq 0x71090
movq %rax, 0x57cf33(%rip)    # 0x5ed800
leaq 0x44fdc(%rip), %rdi     # 0xb58b0
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf1f(%rip)    # 0x5ed808
leaq 0x44fcd(%rip), %rdi     # 0xb58bd
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cf0b(%rip)    # 0x5ed810
leaq 0x44fbe(%rip), %rdi     # 0xb58ca
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cef7(%rip)    # 0x5ed818
leaq 0x44fb2(%rip), %rdi     # 0xb58da
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cee3(%rip)    # 0x5ed820
leaq 0x44fa6(%rip), %rdi     # 0xb58ea
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cecf(%rip)    # 0x5ed828
leaq 0x44f97(%rip), %rdi     # 0xb58f7
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cebb(%rip)    # 0x5ed830
leaq 0x44f8a(%rip), %rdi     # 0xb5906
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cea7(%rip)    # 0x5ed838
leaq 0x44f88(%rip), %rdi     # 0xb5920
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce93(%rip)    # 0x5ed840
leaq 0x44f87(%rip), %rdi     # 0xb593b
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce7f(%rip)    # 0x5ed848
leaq 0x44f81(%rip), %rdi     # 0xb5951
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce6b(%rip)    # 0x5ed850
leaq 0x44f75(%rip), %rdi     # 0xb5961
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce57(%rip)    # 0x5ed858
leaq 0x44f68(%rip), %rdi     # 0xb5970
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce43(%rip)    # 0x5ed860
leaq 0x44f5c(%rip), %rdi     # 0xb5980
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce2f(%rip)    # 0x5ed868
leaq 0x44f50(%rip), %rdi     # 0xb5990
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce1b(%rip)    # 0x5ed870
leaq 0x44f43(%rip), %rdi     # 0xb599f
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ce07(%rip)    # 0x5ed878
leaq 0x44f37(%rip), %rdi     # 0xb59af
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cdf3(%rip)    # 0x5ed880
leaq 0x44f2a(%rip), %rdi     # 0xb59be
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cddf(%rip)    # 0x5ed888
leaq 0x44f1d(%rip), %rdi     # 0xb59cd
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cdcb(%rip)    # 0x5ed890
leaq 0x44f15(%rip), %rdi     # 0xb59e1
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cdb7(%rip)    # 0x5ed898
leaq 0x44f08(%rip), %rdi     # 0xb59f0
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cda3(%rip)    # 0x5ed8a0
leaq 0x44f00(%rip), %rdi     # 0xb5a04
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd8f(%rip)    # 0x5ed8a8
leaq 0x44ef2(%rip), %rdi     # 0xb5a12
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd7b(%rip)    # 0x5ed8b0
leaq 0x44ee9(%rip), %rdi     # 0xb5a25
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd67(%rip)    # 0x5ed8b8
leaq 0x44ee2(%rip), %rdi     # 0xb5a3a
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd53(%rip)    # 0x5ed8c0
leaq 0x44ed4(%rip), %rdi     # 0xb5a48
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd3f(%rip)    # 0x5ed8c8
leaq 0x44ec7(%rip), %rdi     # 0xb5a57
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd2b(%rip)    # 0x5ed8d0
leaq 0x44eb7(%rip), %rdi     # 0xb5a63
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd17(%rip)    # 0x5ed8d8
leaq 0x44ea7(%rip), %rdi     # 0xb5a6f
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57cd03(%rip)    # 0x5ed8e0
leaq 0x44e97(%rip), %rdi     # 0xb5a7b
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ccef(%rip)    # 0x5ed8e8
leaq 0x44e87(%rip), %rdi     # 0xb5a87
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ccdb(%rip)    # 0x5ed8f0
leaq 0x44e77(%rip), %rdi     # 0xb5a93
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ccc7(%rip)    # 0x5ed8f8
leaq 0x44e6e(%rip), %rdi     # 0xb5aa6
leaq -0x4(%rbp), %rsi
movl $0x1, %edx
callq 0x71090
movq %rax, 0x57ccb3(%rip)    # 0x5ed900
leaq 0x44e5f(%rip), %rdi     # 0xb5ab3
leaq -0x4(%rbp), %rsi
xorl %edx, %edx
callq 0x71090
movq %rax, 0x57cca2(%rip)    # 0x5ed908
leaq 0x44e5d(%rip), %rdi     # 0xb5aca
leaq -0x4(%rbp), %rsi
xorl %edx, %edx
callq 0x71090
movq %rax, 0x57cc91(%rip)    # 0x5ed910
cmpl $0x0, -0x4(%rbp)
je 0x70c8a
callq 0x710f0
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)