; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC ??_C@_07PBILKAFL@Success@ ; `string' PUBLIC ??_C@_0CH@KLCPDMM@EGL?5is?5not?5or?5could?5not?5be?5init@ ; `string' PUBLIC ??_C@_0CH@MMCOKIKC@EGL?5cannot?5access?5a?5requested?5r@ ; `string' PUBLIC ??_C@_0DN@GNDEENDO@EGL?5failed?5to?5allocate?5resource@ ; `string' PUBLIC ??_C@_0EO@EKFIJHGG@An?5unrecognized?5attribute?5or?5at@ ; `string' PUBLIC ??_C@_0ED@GAJEHCGA@An?5EGLContext?5argument?5does?5not@ ; `string' PUBLIC ??_C@_0EL@BBAGGFOK@An?5EGLConfig?5argument?5does?5not?5@ ; `string' PUBLIC ??_C@_0GG@ODICGIHF@The?5current?5surface?5of?5the?5call@ ; `string' PUBLIC ??_C@_0EE@ICKHNPHB@An?5EGLDisplay?5argument?5does?5not@ ; `string' PUBLIC ??_C@_0FB@EPGEGHDL@An?5EGLSurface?5argument?5does?5not@ ; `string' PUBLIC ??_C@_0BL@OIILILNJ@Arguments?5are?5inconsistent@ ; `string' PUBLIC ??_C@_0CI@KAHNKLLC@One?5or?5more?5argument?5values?5are@ ; `string' PUBLIC ??_C@_0EE@NKCAIGPH@A?5NativePixmapType?5argument?5doe@ ; `string' PUBLIC ??_C@_0EE@FBMMOIJB@A?5NativeWindowType?5argument?5doe@ ; `string' PUBLIC ??_C@_0DL@GNLICFMC@The?5application?5must?5destroy?5al@ ; `string' PUBLIC ??_C@_0BJ@KDFAHDEK@ERROR?3?5UNKNOWN?5EGL?5ERROR@ ; `string' PUBLIC ??_C@_0CE@CNKFDGDO@EGL?3?5Stereo?5rendering?5not?5suppo@ ; `string' PUBLIC ??_C@_0BM@KHOPPJNJ@EGL?3?5No?5EGLConfigs?5returned@ ; `string' PUBLIC ??_C@_0CO@HAIMLOLL@EGL?3?5Failed?5to?5find?5support?5for@ ; `string' PUBLIC ??_C@_0DF@BPPFPGID@EGL?3?5Failed?5to?5find?5support?5for@ ; `string' PUBLIC ??_C@_0CH@EMJGILEP@EGL?3?5Failed?5to?5find?5support?5for@ ; `string' PUBLIC ??_C@_0CJ@JPDPLHCM@EGL?3?5Failed?5to?5find?5a?5suitable?5@ ; `string' PUBLIC ??_C@_0CI@MPJNGPNP@EGL?3?5Failed?5to?5make?5context?5cur@ ; `string' PUBLIC ??_C@_0CJ@NBJEEEJD@EGL?3?5Failed?5to?5clear?5current?5co@ ; `string' PUBLIC ??_C@_0EN@CIIGDABJ@EGL?3?5The?5context?5must?5be?5curren@ ; `string' PUBLIC ??_C@_0L@ELKKGGMD@libEGL?4dll@ ; `string' PUBLIC ??_C@_07EAKGIKCB@EGL?4dll@ ; `string' PUBLIC ??_C@_0BH@NFNALLIN@EGL?3?5Library?5not?5found@ ; `string' PUBLIC ??_C@_03LPIGJBNC@lib@ ; `string' PUBLIC ??_C@_0BD@MAEGKKAE@eglGetConfigAttrib@ ; `string' PUBLIC ??_C@_0O@OMNEJBKO@eglGetConfigs@ ; `string' PUBLIC ??_C@_0O@BMJFLKOA@eglGetDisplay@ ; `string' PUBLIC ??_C@_0M@PPADKGOK@eglGetError@ ; `string' PUBLIC ??_C@_0O@EEJFKEKH@eglInitialize@ ; `string' PUBLIC ??_C@_0N@IGFNFAOP@eglTerminate@ ; `string' PUBLIC ??_C@_0L@HJOCIPHF@eglBindAPI@ ; `string' PUBLIC ??_C@_0BB@KEKMNHDF@eglCreateContext@ ; `string' PUBLIC ??_C@_0BC@ICHKG@eglDestroySurface@ ; `string' PUBLIC ??_C@_0BC@BNOBCLNJ@eglDestroyContext@ ; `string' PUBLIC ??_C@_0BH@MDMCFBDG@eglCreateWindowSurface@ ; `string' PUBLIC ??_C@_0P@PNPBPNLI@eglMakeCurrent@ ; `string' PUBLIC ??_C@_0P@DEBOOHKH@eglSwapBuffers@ ; `string' PUBLIC ??_C@_0BA@BGJPOLDF@eglSwapInterval@ ; `string' PUBLIC ??_C@_0P@HJKEKLKD@eglQueryString@ ; `string' PUBLIC ??_C@_0BC@HONLJDPH@eglGetProcAddress@ ; `string' PUBLIC ??_C@_0CK@DCPJCPHH@EGL?3?5Failed?5to?5load?5required?5en@ ; `string' PUBLIC ??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ ; `string' PUBLIC ??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ ; `string' PUBLIC ??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ ; `string' PUBLIC ??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ ; `string' PUBLIC ??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ ; `string' PUBLIC ??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ ; `string' PUBLIC ??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ ; `string' PUBLIC ??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ ; `string' PUBLIC ??_C@_0BJ@KEAIGPHD@eglGetPlatformDisplayEXT@ ; `string' PUBLIC ??_C@_0CC@NGDHIGBI@eglCreatePlatformWindowSurfaceE@ ; `string' PUBLIC ??_C@_0CD@CODEPNKE@EGL?3?5Failed?5to?5get?5EGL?5display?3@ ; `string' PUBLIC ??_C@_0CC@DOIEFDD@EGL?3?5Failed?5to?5initialize?5EGL?3?5@ ; `string' PUBLIC ??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ ; `string' PUBLIC ??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ ; `string' PUBLIC ??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ ; `string' PUBLIC ??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ ; `string' PUBLIC ??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ ; `string' PUBLIC ??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ ; `string' PUBLIC ??_C@_0BH@PDIOJKKP@EGL?3?5API?5not?5available@ ; `string' PUBLIC ??_C@_0CC@NIBJMOI@EGL?3?5Failed?5to?5bind?5OpenGL?5ES?3?5@ ; `string' PUBLIC ??_C@_0BP@PHOHHIJJ@EGL?3?5Failed?5to?5bind?5OpenGL?3?5?$CFs@ ; `string' PUBLIC ??_C@_0CC@GOIKODMM@EGL?3?5Failed?5to?5create?5context?3?5@ ; `string' PUBLIC ??_C@_0CJ@MHLGDLLP@EGL?3?5Failed?5to?5create?5window?5su@ ; `string' PUBLIC ??_C@_0O@KOJFNJDA@GLESv1_CM?4dll@ ; `string' PUBLIC ??_C@_0P@MADFBLIB@libGLES_CM?4dll@ ; `string' PUBLIC ??_C@_0L@CEBLLDFF@GLESv2?4dll@ ; `string' PUBLIC ??_C@_0O@HFAAEHFL@libGLESv2?4dll@ ; `string' PUBLIC ??_C@_0CD@JDEAKJCI@EGL?3?5Failed?5to?5load?5client?5libr@ ; `string' ; COMDAT ??_C@_0CD@JDEAKJCI@EGL?3?5Failed?5to?5load?5client?5libr@ CONST SEGMENT ??_C@_0CD@JDEAKJCI@EGL?3?5Failed?5to?5load?5client?5libr@ DB 'EGL: Failed' DB ' to load client library', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@HFAAEHFL@libGLESv2?4dll@ CONST SEGMENT ??_C@_0O@HFAAEHFL@libGLESv2?4dll@ DB 'libGLESv2.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@CEBLLDFF@GLESv2?4dll@ CONST SEGMENT ??_C@_0L@CEBLLDFF@GLESv2?4dll@ DB 'GLESv2.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@MADFBLIB@libGLES_CM?4dll@ CONST SEGMENT ??_C@_0P@MADFBLIB@libGLES_CM?4dll@ DB 'libGLES_CM.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@KOJFNJDA@GLESv1_CM?4dll@ CONST SEGMENT ??_C@_0O@KOJFNJDA@GLESv1_CM?4dll@ DB 'GLESv1_CM.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@MHLGDLLP@EGL?3?5Failed?5to?5create?5window?5su@ CONST SEGMENT ??_C@_0CJ@MHLGDLLP@EGL?3?5Failed?5to?5create?5window?5su@ DB 'EGL: Failed' DB ' to create window surface: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@GOIKODMM@EGL?3?5Failed?5to?5create?5context?3?5@ CONST SEGMENT ??_C@_0CC@GOIKODMM@EGL?3?5Failed?5to?5create?5context?3?5@ DB 'EGL: Faile' DB 'd to create context: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BP@PHOHHIJJ@EGL?3?5Failed?5to?5bind?5OpenGL?3?5?$CFs@ CONST SEGMENT ??_C@_0BP@PHOHHIJJ@EGL?3?5Failed?5to?5bind?5OpenGL?3?5?$CFs@ DB 'EGL: Fai' DB 'led to bind OpenGL: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@NIBJMOI@EGL?3?5Failed?5to?5bind?5OpenGL?5ES?3?5@ CONST SEGMENT ??_C@_0CC@NIBJMOI@EGL?3?5Failed?5to?5bind?5OpenGL?5ES?3?5@ DB 'EGL: Faile' DB 'd to bind OpenGL ES: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@PDIOJKKP@EGL?3?5API?5not?5available@ CONST SEGMENT ??_C@_0BH@PDIOJKKP@EGL?3?5API?5not?5available@ DB 'EGL: API not available' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ CONST SEGMENT ??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ DB 'EGL_EXT_present_opaque', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ CONST SEGMENT ??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ DB 'EGL_KHR_context_flu' DB 'sh_control', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ CONST SEGMENT ??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ DB 'EGL_KHR_get_all_pr' DB 'oc_addresses', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ CONST SEGMENT ??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ DB 'EGL_KHR_gl_colorspace', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ CONST SEGMENT ??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ DB 'EGL_KHR_create_co' DB 'ntext_no_error', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ CONST SEGMENT ??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ DB 'EGL_KHR_create_context', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@DOIEFDD@EGL?3?5Failed?5to?5initialize?5EGL?3?5@ CONST SEGMENT ??_C@_0CC@DOIEFDD@EGL?3?5Failed?5to?5initialize?5EGL?3?5@ DB 'EGL: Failed' DB ' to initialize EGL: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CD@CODEPNKE@EGL?3?5Failed?5to?5get?5EGL?5display?3@ CONST SEGMENT ??_C@_0CD@CODEPNKE@EGL?3?5Failed?5to?5get?5EGL?5display?3@ DB 'EGL: Faile' DB 'd to get EGL display: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CC@NGDHIGBI@eglCreatePlatformWindowSurfaceE@ CONST SEGMENT ??_C@_0CC@NGDHIGBI@eglCreatePlatformWindowSurfaceE@ DB 'eglCreatePlatform' DB 'WindowSurfaceEXT', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@KEAIGPHD@eglGetPlatformDisplayEXT@ CONST SEGMENT ??_C@_0BJ@KEAIGPHD@eglGetPlatformDisplayEXT@ DB 'eglGetPlatformDisplayEXT' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ CONST SEGMENT ??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ DB 'EGL_ANGLE_platform' DB '_angle_metal', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ CONST SEGMENT ??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ DB 'EGL_ANGLE_platfor' DB 'm_angle_vulkan', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ CONST SEGMENT ??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ DB 'EGL_ANGLE_platform_a' DB 'ngle_d3d', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ CONST SEGMENT ??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ DB 'EGL_ANGLE_platfor' DB 'm_angle_opengl', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ CONST SEGMENT ??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ DB 'EGL_ANGLE_platform_angle' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ CONST SEGMENT ??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ DB 'EGL_EXT_platform_wayland' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ CONST SEGMENT ??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ DB 'EGL_EXT_platform_x11', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ CONST SEGMENT ??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ DB 'EGL_EXT_platform_base', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CK@DCPJCPHH@EGL?3?5Failed?5to?5load?5required?5en@ CONST SEGMENT ??_C@_0CK@DCPJCPHH@EGL?3?5Failed?5to?5load?5required?5en@ DB 'EGL: Failed' DB ' to load required entry points', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@HONLJDPH@eglGetProcAddress@ CONST SEGMENT ??_C@_0BC@HONLJDPH@eglGetProcAddress@ DB 'eglGetProcAddress', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@HJKEKLKD@eglQueryString@ CONST SEGMENT ??_C@_0P@HJKEKLKD@eglQueryString@ DB 'eglQueryString', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@BGJPOLDF@eglSwapInterval@ CONST SEGMENT ??_C@_0BA@BGJPOLDF@eglSwapInterval@ DB 'eglSwapInterval', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@DEBOOHKH@eglSwapBuffers@ CONST SEGMENT ??_C@_0P@DEBOOHKH@eglSwapBuffers@ DB 'eglSwapBuffers', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@PNPBPNLI@eglMakeCurrent@ CONST SEGMENT ??_C@_0P@PNPBPNLI@eglMakeCurrent@ DB 'eglMakeCurrent', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@MDMCFBDG@eglCreateWindowSurface@ CONST SEGMENT ??_C@_0BH@MDMCFBDG@eglCreateWindowSurface@ DB 'eglCreateWindowSurface', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@BNOBCLNJ@eglDestroyContext@ CONST SEGMENT ??_C@_0BC@BNOBCLNJ@eglDestroyContext@ DB 'eglDestroyContext', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@ICHKG@eglDestroySurface@ CONST SEGMENT ??_C@_0BC@ICHKG@eglDestroySurface@ DB 'eglDestroySurface', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@KEKMNHDF@eglCreateContext@ CONST SEGMENT ??_C@_0BB@KEKMNHDF@eglCreateContext@ DB 'eglCreateContext', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@HJOCIPHF@eglBindAPI@ CONST SEGMENT ??_C@_0L@HJOCIPHF@eglBindAPI@ DB 'eglBindAPI', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@IGFNFAOP@eglTerminate@ CONST SEGMENT ??_C@_0N@IGFNFAOP@eglTerminate@ DB 'eglTerminate', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@EEJFKEKH@eglInitialize@ CONST SEGMENT ??_C@_0O@EEJFKEKH@eglInitialize@ DB 'eglInitialize', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@PPADKGOK@eglGetError@ CONST SEGMENT ??_C@_0M@PPADKGOK@eglGetError@ DB 'eglGetError', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@BMJFLKOA@eglGetDisplay@ CONST SEGMENT ??_C@_0O@BMJFLKOA@eglGetDisplay@ DB 'eglGetDisplay', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@OMNEJBKO@eglGetConfigs@ CONST SEGMENT ??_C@_0O@OMNEJBKO@eglGetConfigs@ DB 'eglGetConfigs', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@MAEGKKAE@eglGetConfigAttrib@ CONST SEGMENT ??_C@_0BD@MAEGKKAE@eglGetConfigAttrib@ DB 'eglGetConfigAttrib', 00H ; `string' CONST ENDS ; COMDAT ??_C@_03LPIGJBNC@lib@ CONST SEGMENT ??_C@_03LPIGJBNC@lib@ DB 'lib', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@NFNALLIN@EGL?3?5Library?5not?5found@ CONST SEGMENT ??_C@_0BH@NFNALLIN@EGL?3?5Library?5not?5found@ DB 'EGL: Library not found' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_07EAKGIKCB@EGL?4dll@ CONST SEGMENT ??_C@_07EAKGIKCB@EGL?4dll@ DB 'EGL.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@ELKKGGMD@libEGL?4dll@ CONST SEGMENT ??_C@_0L@ELKKGGMD@libEGL?4dll@ DB 'libEGL.dll', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EN@CIIGDABJ@EGL?3?5The?5context?5must?5be?5curren@ CONST SEGMENT ??_C@_0EN@CIIGDABJ@EGL?3?5The?5context?5must?5be?5curren@ DB 'EGL: The co' DB 'ntext must be current on the calling thread when swapping buf' DB 'fers', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@NBJEEEJD@EGL?3?5Failed?5to?5clear?5current?5co@ CONST SEGMENT ??_C@_0CJ@NBJEEEJD@EGL?3?5Failed?5to?5clear?5current?5co@ DB 'EGL: Failed' DB ' to clear current context: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CI@MPJNGPNP@EGL?3?5Failed?5to?5make?5context?5cur@ CONST SEGMENT ??_C@_0CI@MPJNGPNP@EGL?3?5Failed?5to?5make?5context?5cur@ DB 'EGL: Failed' DB ' to make context current: %s', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CJ@JPDPLHCM@EGL?3?5Failed?5to?5find?5a?5suitable?5@ CONST SEGMENT ??_C@_0CJ@JPDPLHCM@EGL?3?5Failed?5to?5find?5a?5suitable?5@ DB 'EGL: Faile' DB 'd to find a suitable EGLConfig', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@EMJGILEP@EGL?3?5Failed?5to?5find?5support?5for@ CONST SEGMENT ??_C@_0CH@EMJGILEP@EGL?3?5Failed?5to?5find?5support?5for@ DB 'EGL: Failed' DB ' to find support for OpenGL', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DF@BPPFPGID@EGL?3?5Failed?5to?5find?5support?5for@ CONST SEGMENT ??_C@_0DF@BPPFPGID@EGL?3?5Failed?5to?5find?5support?5for@ DB 'EGL: Failed' DB ' to find support for OpenGL ES 2 or later', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CO@HAIMLOLL@EGL?3?5Failed?5to?5find?5support?5for@ CONST SEGMENT ??_C@_0CO@HAIMLOLL@EGL?3?5Failed?5to?5find?5support?5for@ DB 'EGL: Failed' DB ' to find support for OpenGL ES 1.x', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BM@KHOPPJNJ@EGL?3?5No?5EGLConfigs?5returned@ CONST SEGMENT ??_C@_0BM@KHOPPJNJ@EGL?3?5No?5EGLConfigs?5returned@ DB 'EGL: No EGLConfig' DB 's returned', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CE@CNKFDGDO@EGL?3?5Stereo?5rendering?5not?5suppo@ CONST SEGMENT ??_C@_0CE@CNKFDGDO@EGL?3?5Stereo?5rendering?5not?5suppo@ DB 'EGL: Stereo ' DB 'rendering not supported', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BJ@KDFAHDEK@ERROR?3?5UNKNOWN?5EGL?5ERROR@ CONST SEGMENT ??_C@_0BJ@KDFAHDEK@ERROR?3?5UNKNOWN?5EGL?5ERROR@ DB 'ERROR: UNKNOWN EGL E' DB 'RROR', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DL@GNLICFMC@The?5application?5must?5destroy?5al@ CONST SEGMENT ??_C@_0DL@GNLICFMC@The?5application?5must?5destroy?5al@ DB 'The applicati' DB 'on must destroy all contexts and reinitialise', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EE@FBMMOIJB@A?5NativeWindowType?5argument?5doe@ CONST SEGMENT ??_C@_0EE@FBMMOIJB@A?5NativeWindowType?5argument?5doe@ DB 'A NativeWindow' DB 'Type argument does not refer to a valid native window', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EE@NKCAIGPH@A?5NativePixmapType?5argument?5doe@ CONST SEGMENT ??_C@_0EE@NKCAIGPH@A?5NativePixmapType?5argument?5doe@ DB 'A NativePixmap' DB 'Type argument does not refer to a valid native pixmap', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CI@KAHNKLLC@One?5or?5more?5argument?5values?5are@ CONST SEGMENT ??_C@_0CI@KAHNKLLC@One?5or?5more?5argument?5values?5are@ DB 'One or more ' DB 'argument values are invalid', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BL@OIILILNJ@Arguments?5are?5inconsistent@ CONST SEGMENT ??_C@_0BL@OIILILNJ@Arguments?5are?5inconsistent@ DB 'Arguments are incons' DB 'istent', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0FB@EPGEGHDL@An?5EGLSurface?5argument?5does?5not@ CONST SEGMENT ??_C@_0FB@EPGEGHDL@An?5EGLSurface?5argument?5does?5not@ DB 'An EGLSurface' DB ' argument does not name a valid surface configured for GL ren' DB 'dering', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EE@ICKHNPHB@An?5EGLDisplay?5argument?5does?5not@ CONST SEGMENT ??_C@_0EE@ICKHNPHB@An?5EGLDisplay?5argument?5does?5not@ DB 'An EGLDisplay' DB ' argument does not name a valid EGL display connection', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0GG@ODICGIHF@The?5current?5surface?5of?5the?5call@ CONST SEGMENT ??_C@_0GG@ODICGIHF@The?5current?5surface?5of?5the?5call@ DB 'The current ' DB 'surface of the calling thread is a window, pixel buffer or pi' DB 'xmap that is no longer valid', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EL@BBAGGFOK@An?5EGLConfig?5argument?5does?5not?5@ CONST SEGMENT ??_C@_0EL@BBAGGFOK@An?5EGLConfig?5argument?5does?5not?5@ DB 'An EGLConfig' DB ' argument does not name a valid EGL frame buffer configuratio' DB 'n', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0ED@GAJEHCGA@An?5EGLContext?5argument?5does?5not@ CONST SEGMENT ??_C@_0ED@GAJEHCGA@An?5EGLContext?5argument?5does?5not@ DB 'An EGLContext' DB ' argument does not name a valid EGL rendering context', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0EO@EKFIJHGG@An?5unrecognized?5attribute?5or?5at@ CONST SEGMENT ??_C@_0EO@EKFIJHGG@An?5unrecognized?5attribute?5or?5at@ DB 'An unrecogniz' DB 'ed attribute or attribute value was passed in the attribute l' DB 'ist', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DN@GNDEENDO@EGL?5failed?5to?5allocate?5resource@ CONST SEGMENT ??_C@_0DN@GNDEENDO@EGL?5failed?5to?5allocate?5resource@ DB 'EGL failed to' DB ' allocate resources for the requested operation', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@MMCOKIKC@EGL?5cannot?5access?5a?5requested?5r@ CONST SEGMENT ??_C@_0CH@MMCOKIKC@EGL?5cannot?5access?5a?5requested?5r@ DB 'EGL cannot a' DB 'ccess a requested resource', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CH@KLCPDMM@EGL?5is?5not?5or?5could?5not?5be?5init@ CONST SEGMENT ??_C@_0CH@KLCPDMM@EGL?5is?5not?5or?5could?5not?5be?5init@ DB 'EGL is not ' DB 'or could not be initialized', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07PBILKAFL@Success@ CONST SEGMENT ??_C@_07PBILKAFL@Success@ DB 'Success', 00H ; `string' PUBLIC glfwGetEGLSurface PUBLIC glfwGetEGLContext PUBLIC glfwGetEGLDisplay PUBLIC _glfwCreateContextEGL PUBLIC _glfwTerminateEGL PUBLIC _glfwInitEGL ; COMDAT pdata pdata SEGMENT $pdata$glfwGetEGLSurface DD imagerel $LN6 DD imagerel $LN6+75 DD imagerel $unwind$glfwGetEGLSurface pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetEGLContext DD imagerel $LN6 DD imagerel $LN6+75 DD imagerel $unwind$glfwGetEGLContext pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$glfwGetEGLDisplay DD imagerel $LN5 DD imagerel $LN5+44 DD imagerel $unwind$glfwGetEGLDisplay pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwCreateContextEGL DD imagerel $LN102 DD imagerel $LN102+1325 DD imagerel $unwind$_glfwCreateContextEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwTerminateEGL DD imagerel $LN8 DD imagerel $LN8+67 DD imagerel $unwind$_glfwTerminateEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_glfwInitEGL DD imagerel $LN419 DD imagerel $LN419+2687 DD imagerel $unwind$_glfwInitEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$destroyContextEGL DD imagerel destroyContextEGL DD imagerel destroyContextEGL+140 DD imagerel $unwind$destroyContextEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$getProcAddressEGL DD imagerel getProcAddressEGL DD imagerel getProcAddressEGL+68 DD imagerel $unwind$getProcAddressEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$extensionSupportedEGL DD imagerel extensionSupportedEGL DD imagerel extensionSupportedEGL+64 DD imagerel $unwind$extensionSupportedEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$swapBuffersEGL DD imagerel swapBuffersEGL DD imagerel swapBuffersEGL+74 DD imagerel $unwind$swapBuffersEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$makeContextCurrentEGL DD imagerel makeContextCurrentEGL DD imagerel makeContextCurrentEGL+170 DD imagerel $unwind$makeContextCurrentEGL pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$chooseEGLConfig DD imagerel chooseEGLConfig DD imagerel chooseEGLConfig+175 DD imagerel $unwind$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$chooseEGLConfig DD imagerel chooseEGLConfig+175 DD imagerel chooseEGLConfig+183 DD imagerel $chain$0$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$chooseEGLConfig DD imagerel chooseEGLConfig+183 DD imagerel chooseEGLConfig+893 DD imagerel $chain$3$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$chooseEGLConfig DD imagerel chooseEGLConfig+893 DD imagerel chooseEGLConfig+1017 DD imagerel $chain$4$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$chooseEGLConfig DD imagerel chooseEGLConfig+1017 DD imagerel chooseEGLConfig+1058 DD imagerel $chain$5$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$chooseEGLConfig DD imagerel chooseEGLConfig+1058 DD imagerel chooseEGLConfig+1084 DD imagerel $chain$6$chooseEGLConfig pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$getEGLConfigAttrib DD imagerel getEGLConfigAttrib DD imagerel getEGLConfigAttrib+65 DD imagerel $unwind$getEGLConfigAttrib ; COMDAT xdata xdata SEGMENT $unwind$getEGLConfigAttrib DD 011319H DD 06204H DD imagerel __GSHandlerCheck DD 028H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$chooseEGLConfig DD 021H DD imagerel chooseEGLConfig DD imagerel chooseEGLConfig+175 DD imagerel $unwind$chooseEGLConfig xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$chooseEGLConfig DD 020021H DD 012f400H DD imagerel chooseEGLConfig+175 DD imagerel chooseEGLConfig+183 DD imagerel $chain$0$chooseEGLConfig xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$chooseEGLConfig DD 040021H DD 012f400H DD 013c400H DD imagerel chooseEGLConfig+175 DD imagerel chooseEGLConfig+183 DD imagerel $chain$0$chooseEGLConfig xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$chooseEGLConfig DD 061821H DD 012f418H DD 013c410H DD 0146408H DD imagerel chooseEGLConfig+175 DD imagerel chooseEGLConfig+183 DD imagerel $chain$0$chooseEGLConfig xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$chooseEGLConfig DD 020821H DD 01a3408H DD imagerel chooseEGLConfig DD imagerel chooseEGLConfig+175 DD imagerel $unwind$chooseEGLConfig xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$chooseEGLConfig DD 062119H DD 0150113H DD 0d005e007H DD 050027003H DD imagerel __GSHandlerCheck DD 080H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$makeContextCurrentEGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$swapBuffersEGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$extensionSupportedEGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$getProcAddressEGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$destroyContextEGL DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwInitEGL DD 066519H DD 0d6465H DD 0c345dH DD 070029206H DD imagerel __GSHandlerCheck DD 040H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwTerminateEGL DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_glfwCreateContextEGL DD 092519H DD 0220117H DD 0e009f00bH DD 07005c007H DD 030036004H DD 05002H DD imagerel __GSHandlerCheck DD 0100H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetEGLDisplay DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetEGLContext DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$glfwGetEGLSurface DD 010401H DD 04204H ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT getEGLErrorString _TEXT SEGMENT error$ = 8 getEGLErrorString PROC ; COMDAT ; 42 : switch (error) 00000 81 c1 00 d0 ff ff add ecx, -12288 ; ffffffffffffd000H 00006 83 f9 0e cmp ecx, 14 00009 0f 87 8e 00 00 00 ja $LN19@getEGLErro 0000f 48 63 c1 movsxd rax, ecx 00012 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:__ImageBase 00019 8b 8c 82 00 00 00 00 mov ecx, DWORD PTR $LN21@getEGLErro[rdx+rax*4] 00020 48 03 ca add rcx, rdx 00023 ff e1 jmp rcx $LN4@getEGLErro: ; 43 : { ; 44 : case EGL_SUCCESS: ; 45 : return "Success"; 00025 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_07PBILKAFL@Success@ ; 76 : } ; 77 : } 0002c c3 ret 0 $LN5@getEGLErro: ; 46 : case EGL_NOT_INITIALIZED: ; 47 : return "EGL is not or could not be initialized"; 0002d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0CH@KLCPDMM@EGL?5is?5not?5or?5could?5not?5be?5init@ ; 76 : } ; 77 : } 00034 c3 ret 0 $LN6@getEGLErro: ; 48 : case EGL_BAD_ACCESS: ; 49 : return "EGL cannot access a requested resource"; 00035 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0CH@MMCOKIKC@EGL?5cannot?5access?5a?5requested?5r@ ; 76 : } ; 77 : } 0003c c3 ret 0 $LN7@getEGLErro: ; 50 : case EGL_BAD_ALLOC: ; 51 : return "EGL failed to allocate resources for the requested operation"; 0003d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0DN@GNDEENDO@EGL?5failed?5to?5allocate?5resource@ ; 76 : } ; 77 : } 00044 c3 ret 0 $LN8@getEGLErro: ; 52 : case EGL_BAD_ATTRIBUTE: ; 53 : return "An unrecognized attribute or attribute value was passed in the attribute list"; 00045 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0EO@EKFIJHGG@An?5unrecognized?5attribute?5or?5at@ ; 76 : } ; 77 : } 0004c c3 ret 0 $LN9@getEGLErro: ; 54 : case EGL_BAD_CONTEXT: ; 55 : return "An EGLContext argument does not name a valid EGL rendering context"; 0004d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0ED@GAJEHCGA@An?5EGLContext?5argument?5does?5not@ ; 76 : } ; 77 : } 00054 c3 ret 0 $LN10@getEGLErro: ; 56 : case EGL_BAD_CONFIG: ; 57 : return "An EGLConfig argument does not name a valid EGL frame buffer configuration"; 00055 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0EL@BBAGGFOK@An?5EGLConfig?5argument?5does?5not?5@ ; 76 : } ; 77 : } 0005c c3 ret 0 $LN11@getEGLErro: ; 58 : case EGL_BAD_CURRENT_SURFACE: ; 59 : return "The current surface of the calling thread is a window, pixel buffer or pixmap that is no longer valid"; 0005d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0GG@ODICGIHF@The?5current?5surface?5of?5the?5call@ ; 76 : } ; 77 : } 00064 c3 ret 0 $LN12@getEGLErro: ; 60 : case EGL_BAD_DISPLAY: ; 61 : return "An EGLDisplay argument does not name a valid EGL display connection"; 00065 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0EE@ICKHNPHB@An?5EGLDisplay?5argument?5does?5not@ ; 76 : } ; 77 : } 0006c c3 ret 0 $LN13@getEGLErro: ; 62 : case EGL_BAD_SURFACE: ; 63 : return "An EGLSurface argument does not name a valid surface configured for GL rendering"; 0006d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0FB@EPGEGHDL@An?5EGLSurface?5argument?5does?5not@ ; 76 : } ; 77 : } 00074 c3 ret 0 $LN14@getEGLErro: ; 64 : case EGL_BAD_MATCH: ; 65 : return "Arguments are inconsistent"; 00075 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BL@OIILILNJ@Arguments?5are?5inconsistent@ ; 76 : } ; 77 : } 0007c c3 ret 0 $LN15@getEGLErro: ; 66 : case EGL_BAD_PARAMETER: ; 67 : return "One or more argument values are invalid"; 0007d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0CI@KAHNKLLC@One?5or?5more?5argument?5values?5are@ ; 76 : } ; 77 : } 00084 c3 ret 0 $LN16@getEGLErro: ; 68 : case EGL_BAD_NATIVE_PIXMAP: ; 69 : return "A NativePixmapType argument does not refer to a valid native pixmap"; 00085 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0EE@NKCAIGPH@A?5NativePixmapType?5argument?5doe@ ; 76 : } ; 77 : } 0008c c3 ret 0 $LN17@getEGLErro: ; 70 : case EGL_BAD_NATIVE_WINDOW: ; 71 : return "A NativeWindowType argument does not refer to a valid native window"; 0008d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0EE@FBMMOIJB@A?5NativeWindowType?5argument?5doe@ ; 76 : } ; 77 : } 00094 c3 ret 0 $LN18@getEGLErro: ; 72 : case EGL_CONTEXT_LOST: ; 73 : return "The application must destroy all contexts and reinitialise"; 00095 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0DL@GNLICFMC@The?5application?5must?5destroy?5al@ ; 76 : } ; 77 : } 0009c c3 ret 0 $LN19@getEGLErro: ; 74 : default: ; 75 : return "ERROR: UNKNOWN EGL ERROR"; 0009d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BJ@KDFAHDEK@ERROR?3?5UNKNOWN?5EGL?5ERROR@ ; 76 : } ; 77 : } 000a4 c3 ret 0 000a5 0f 1f 00 npad 3 $LN21@getEGLErro: 000a8 00 00 00 00 DD $LN4@getEGLErro 000ac 00 00 00 00 DD $LN5@getEGLErro 000b0 00 00 00 00 DD $LN6@getEGLErro 000b4 00 00 00 00 DD $LN7@getEGLErro 000b8 00 00 00 00 DD $LN8@getEGLErro 000bc 00 00 00 00 DD $LN10@getEGLErro 000c0 00 00 00 00 DD $LN9@getEGLErro 000c4 00 00 00 00 DD $LN11@getEGLErro 000c8 00 00 00 00 DD $LN12@getEGLErro 000cc 00 00 00 00 DD $LN14@getEGLErro 000d0 00 00 00 00 DD $LN16@getEGLErro 000d4 00 00 00 00 DD $LN17@getEGLErro 000d8 00 00 00 00 DD $LN15@getEGLErro 000dc 00 00 00 00 DD $LN13@getEGLErro 000e0 00 00 00 00 DD $LN18@getEGLErro getEGLErrorString ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT getEGLConfigAttrib _TEXT SEGMENT value$ = 32 __$ArrayPad$ = 40 config$ = 64 attrib$ = 72 getEGLConfigAttrib PROC ; COMDAT ; 82 : { 00000 48 83 ec 38 sub rsp, 56 ; 00000038H 00004 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0000b 48 33 c4 xor rax, rsp 0000e 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax ; 83 : int value; ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 00013 44 8b c2 mov r8d, edx 00016 4c 8d 4c 24 20 lea r9, QWORD PTR value$[rsp] 0001b 48 8b d1 mov rdx, rcx 0001e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00025 ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 85 : return value; 0002b 8b 44 24 20 mov eax, DWORD PTR value$[rsp] ; 86 : } 0002f 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00034 48 33 cc xor rcx, rsp 00037 e8 00 00 00 00 call __security_check_cookie 0003c 48 83 c4 38 add rsp, 56 ; 00000038H 00040 c3 ret 0 getEGLConfigAttrib ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT chooseEGLConfig _TEXT SEGMENT wrongApiAvailable$1$ = 32 usableConfigs$1$ = 40 nativeConfigs$1$ = 48 fbconfig$GSCopy$1$ = 56 result$GSCopy$1$ = 64 ctxconfig$1$ = 72 nativeCount$ = 80 usableCount$1$ = 84 value$1 = 84 value$2 = 88 value$3 = 92 value$4 = 96 value$5 = 100 value$6 = 104 value$7 = 108 value$8 = 112 value$9 = 116 value$10 = 120 __$ArrayPad$ = 128 ctxconfig$ = 208 fbconfig$ = 216 result$ = 224 chooseEGLConfig PROC ; COMDAT ; 93 : { 00000 40 55 push rbp 00002 57 push rdi 00003 41 55 push r13 00005 41 56 push r14 00007 48 8d 6c 24 c1 lea rbp, QWORD PTR [rsp-63] 0000c 48 81 ec a8 00 00 00 sub rsp, 168 ; 000000a8H 00013 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001a 48 33 c4 xor rax, rsp 0001d 48 89 45 17 mov QWORD PTR __$ArrayPad$[rbp-105], rax ; 94 : EGLConfig* nativeConfigs; ; 95 : _GLFWfbconfig* usableConfigs; ; 96 : const _GLFWfbconfig* closest; ; 97 : int i, nativeCount, usableCount, apiBit; ; 98 : GLFWbool wrongApiAvailable = GLFW_FALSE; 00021 33 ff xor edi, edi 00023 4c 89 45 d7 mov QWORD PTR result$GSCopy$1$[rbp-105], r8 ; 99 : ; 100 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 00027 81 39 02 00 03 00 cmp DWORD PTR [rcx], 196610 ; 00030002H 0002d 48 8b c1 mov rax, rcx 00030 48 89 55 cf mov QWORD PTR fbconfig$GSCopy$1$[rbp-105], rdx 00034 44 8b f7 mov r14d, edi 00037 48 89 4d df mov QWORD PTR ctxconfig$1$[rbp-105], rcx 0003b 89 7d b7 mov DWORD PTR wrongApiAvailable$1$[rbp-105], edi 0003e 75 15 jne SHORT $LN5@chooseEGLC ; 101 : { ; 102 : if (ctxconfig->major == 1) ; 103 : apiBit = EGL_OPENGL_ES_BIT; ; 104 : else ; 105 : apiBit = EGL_OPENGL_ES2_BIT; ; 106 : } 00040 41 bd 01 00 00 00 mov r13d, 1 00046 b9 04 00 00 00 mov ecx, 4 0004b 44 39 68 08 cmp DWORD PTR [rax+8], r13d 0004f 44 0f 45 e9 cmovne r13d, ecx 00053 eb 06 jmp SHORT $LN6@chooseEGLC $LN5@chooseEGLC: ; 107 : else ; 108 : apiBit = EGL_OPENGL_BIT; 00055 41 bd 08 00 00 00 mov r13d, 8 $LN6@chooseEGLC: ; 109 : ; 110 : if (fbconfig->stereo) 0005b 39 7a 2c cmp DWORD PTR [rdx+44], edi 0005e 74 18 je SHORT $LN9@chooseEGLC ; 111 : { ; 112 : _glfwInputError(GLFW_FORMAT_UNAVAILABLE, "EGL: Stereo rendering not supported"); 00060 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CE@CNKFDGDO@EGL?3?5Stereo?5rendering?5not?5suppo@ 00067 b9 09 00 01 00 mov ecx, 65545 ; 00010009H 0006c e8 00 00 00 00 call _glfwInputError ; 113 : return GLFW_FALSE; 00071 33 c0 xor eax, eax 00073 e9 aa 03 00 00 jmp $LN1@chooseEGLC $LN9@chooseEGLC: ; 114 : } ; 115 : ; 116 : eglGetConfigs(_glfw.egl.display, NULL, 0, &nativeCount); 00078 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0007f 4c 8d 4d e7 lea r9, QWORD PTR nativeCount$[rbp-105] 00083 45 33 c0 xor r8d, r8d 00086 33 d2 xor edx, edx 00088 ff 15 58 1a 00 00 call QWORD PTR _glfw+6744 ; 117 : if (!nativeCount) 0008e 39 7d e7 cmp DWORD PTR nativeCount$[rbp-105], edi 00091 75 18 jne SHORT $LN10@chooseEGLC ; 118 : { ; 119 : _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: No EGLConfigs returned"); 00093 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BM@KHOPPJNJ@EGL?3?5No?5EGLConfigs?5returned@ 0009a b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0009f e8 00 00 00 00 call _glfwInputError ; 120 : return GLFW_FALSE; 000a4 33 c0 xor eax, eax 000a6 e9 77 03 00 00 jmp $LN1@chooseEGLC $LN10@chooseEGLC: ; 121 : } ; 122 : ; 123 : nativeConfigs = _glfw_calloc(nativeCount, sizeof(EGLConfig)); 000ab 48 63 45 e7 movsxd rax, DWORD PTR nativeCount$[rbp-105] 000af 48 89 9c 24 d0 00 00 00 mov QWORD PTR [rsp+208], rbx 000b7 48 89 b4 24 a0 00 00 00 mov QWORD PTR [rsp+160], rsi 000bf 4c 89 a4 24 98 00 00 00 mov QWORD PTR [rsp+152], r12 000c7 4c 89 bc 24 90 00 00 00 mov QWORD PTR [rsp+144], r15 ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 273 : if (count && size) 000cf 48 85 c0 test rax, rax 000d2 74 58 je SHORT $LN36@chooseEGLC ; 274 : { ; 275 : void* block; ; 276 : ; 277 : if (count > SIZE_MAX / size) 000d4 48 b9 ff ff ff ff ff ff ff 1f mov rcx, 2305843009213693951 ; 1fffffffffffffffH 000de 48 3b c1 cmp rax, rcx 000e1 76 0e jbe SHORT $LN38@chooseEGLC ; 278 : { ; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow"); 000e3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ 000ea b9 04 00 01 00 mov ecx, 65540 ; 00010004H ; 280 : return NULL; 000ef eb 36 jmp SHORT $LN89@chooseEGLC $LN38@chooseEGLC: ; 281 : } ; 282 : ; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user); 000f1 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 000f8 48 8d 1c c5 00 00 00 00 lea rbx, QWORD PTR [rax*8] 00100 48 8b cb mov rcx, rbx 00103 ff 15 08 00 00 00 call QWORD PTR _glfw+8 ; 284 : if (block) 00109 48 85 c0 test rax, rax 0010c 74 12 je SHORT $LN39@chooseEGLC ; 285 : return memset(block, 0, count * size); 0010e 4c 8b c3 mov r8, rbx 00111 33 d2 xor edx, edx 00113 48 8b c8 mov rcx, rax 00116 e8 00 00 00 00 call memset 0011b 4c 8b e0 mov r12, rax 0011e eb 0f jmp SHORT $LN86@chooseEGLC $LN39@chooseEGLC: ; 286 : else ; 287 : { ; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL); 00120 33 d2 xor edx, edx 00122 b9 05 00 01 00 mov ecx, 65541 ; 00010005H $LN89@chooseEGLC: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 124 : eglGetConfigs(_glfw.egl.display, nativeConfigs, nativeCount, &nativeCount); 00127 e8 00 00 00 00 call _glfwInputError $LN36@chooseEGLC: 0012c 4c 8b e7 mov r12, rdi $LN86@chooseEGLC: 0012f 44 8b 45 e7 mov r8d, DWORD PTR nativeCount$[rbp-105] 00133 4c 8d 4d e7 lea r9, QWORD PTR nativeCount$[rbp-105] 00137 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0013e 49 8b d4 mov rdx, r12 00141 4c 89 65 c7 mov QWORD PTR nativeConfigs$1$[rbp-105], r12 00145 ff 15 58 1a 00 00 call QWORD PTR _glfw+6744 ; 125 : ; 126 : usableConfigs = _glfw_calloc(nativeCount, sizeof(_GLFWfbconfig)); 0014b 48 63 45 e7 movsxd rax, DWORD PTR nativeCount$[rbp-105] ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 273 : if (count && size) 0014f 48 85 c0 test rax, rax 00152 74 58 je SHORT $LN43@chooseEGLC ; 274 : { ; 275 : void* block; ; 276 : ; 277 : if (count > SIZE_MAX / size) 00154 49 b8 8e e3 38 8e e3 38 8e 03 mov r8, 256204778801521550 ; 038e38e38e38e38eH 0015e 49 3b c0 cmp rax, r8 00161 76 0e jbe SHORT $LN45@chooseEGLC ; 278 : { ; 279 : _glfwInputError(GLFW_INVALID_VALUE, "Allocation size overflow"); 00163 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@IHHANIOG@Allocation?5size?5overflow@ 0016a b9 04 00 01 00 mov ecx, 65540 ; 00010004H ; 280 : return NULL; 0016f eb 36 jmp SHORT $LN90@chooseEGLC $LN45@chooseEGLC: ; 281 : } ; 282 : ; 283 : block = _glfw.allocator.allocate(count * size, _glfw.allocator.user); 00171 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00178 48 8d 1c c0 lea rbx, QWORD PTR [rax+rax*8] 0017c 48 c1 e3 03 shl rbx, 3 00180 48 8b cb mov rcx, rbx 00183 ff 15 08 00 00 00 call QWORD PTR _glfw+8 ; 284 : if (block) 00189 48 85 c0 test rax, rax 0018c 74 12 je SHORT $LN46@chooseEGLC ; 285 : return memset(block, 0, count * size); 0018e 4c 8b c3 mov r8, rbx 00191 33 d2 xor edx, edx 00193 48 8b c8 mov rcx, rax 00196 e8 00 00 00 00 call memset 0019b 4c 8b f8 mov r15, rax 0019e eb 0f jmp SHORT $LN87@chooseEGLC $LN46@chooseEGLC: ; 286 : else ; 287 : { ; 288 : _glfwInputError(GLFW_OUT_OF_MEMORY, NULL); 001a0 33 d2 xor edx, edx 001a2 b9 05 00 01 00 mov ecx, 65541 ; 00010005H $LN90@chooseEGLC: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 127 : usableCount = 0; 001a7 e8 00 00 00 00 call _glfwInputError $LN43@chooseEGLC: 001ac 4c 8b ff mov r15, rdi $LN87@chooseEGLC: 001af 44 8b c7 mov r8d, edi 001b2 4c 89 7d bf mov QWORD PTR usableConfigs$1$[rbp-105], r15 ; 128 : ; 129 : for (i = 0; i < nativeCount; i++) 001b6 8b f7 mov esi, edi 001b8 39 7d e7 cmp DWORD PTR nativeCount$[rbp-105], edi 001bb 0f 8e a0 01 00 00 jle $LN3@chooseEGLC 001c1 4d 8b f4 mov r14, r12 001c4 49 8d 7f 08 lea rdi, QWORD PTR [r15+8] 001c8 4c 8b 65 cf mov r12, QWORD PTR fbconfig$GSCopy$1$[rbp-105] 001cc 44 8b fe mov r15d, esi 001cf 90 npad 1 $LL4@chooseEGLC: ; 130 : { ; 131 : const EGLConfig n = nativeConfigs[i]; 001d0 49 8b 1e mov rbx, QWORD PTR [r14] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 001d3 4c 8d 4d eb lea r9, QWORD PTR value$1[rbp-105] 001d7 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 001de 48 8b d3 mov rdx, rbx 001e1 41 b8 3f 30 00 00 mov r8d, 12351 ; 0000303fH 001e7 ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 132 : _GLFWfbconfig* u = usableConfigs + usableCount; ; 133 : ; 134 : // Only consider RGB(A) EGLConfigs ; 135 : if (getEGLConfigAttrib(n, EGL_COLOR_BUFFER_TYPE) != EGL_RGB_BUFFER) 001ed 81 7d eb 8e 30 00 00 cmp DWORD PTR value$1[rbp-105], 12430 ; 0000308eH 001f4 0f 85 42 01 00 00 jne $LN2@chooseEGLC ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 001fa 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00201 4c 8d 4d ef lea r9, QWORD PTR value$2[rbp-105] 00205 41 b8 33 30 00 00 mov r8d, 12339 ; 00003033H 0020b 48 8b d3 mov rdx, rbx 0020e ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 136 : continue; ; 137 : ; 138 : // Only consider window EGLConfigs ; 139 : if (!(getEGLConfigAttrib(n, EGL_SURFACE_TYPE) & EGL_WINDOW_BIT)) 00214 f6 45 ef 04 test BYTE PTR value$2[rbp-105], 4 00218 0f 84 1e 01 00 00 je $LN2@chooseEGLC ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 0021e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00225 4c 8d 4d f3 lea r9, QWORD PTR value$3[rbp-105] 00229 41 b8 40 30 00 00 mov r8d, 12352 ; 00003040H 0022f 48 8b d3 mov rdx, rbx 00232 ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 140 : continue; ; 141 : ; 142 : #if defined(_GLFW_X11) ; 143 : if (_glfw.platform.platformID == GLFW_PLATFORM_X11) ; 144 : { ; 145 : XVisualInfo vi = { 0 }; ; 146 : ; 147 : // Only consider EGLConfigs with associated Visuals ; 148 : vi.visualid = getEGLConfigAttrib(n, EGL_NATIVE_VISUAL_ID); ; 149 : if (!vi.visualid) ; 150 : continue; ; 151 : ; 152 : if (fbconfig->transparent) ; 153 : { ; 154 : int count; ; 155 : XVisualInfo* vis = ; 156 : XGetVisualInfo(_glfw.x11.display, VisualIDMask, &vi, &count); ; 157 : if (vis) ; 158 : { ; 159 : u->transparent = _glfwIsVisualTransparentX11(vis[0].visual); ; 160 : XFree(vis); ; 161 : } ; 162 : } ; 163 : } ; 164 : #endif // _GLFW_X11 ; 165 : ; 166 : if (!(getEGLConfigAttrib(n, EGL_RENDERABLE_TYPE) & apiBit)) 00238 44 85 6d f3 test DWORD PTR value$3[rbp-105], r13d 0023c 75 0c jne SHORT $LN13@chooseEGLC ; 167 : { ; 168 : wrongApiAvailable = GLFW_TRUE; 0023e c7 45 b7 01 00 00 00 mov DWORD PTR wrongApiAvailable$1$[rbp-105], 1 ; 169 : continue; 00245 e9 f2 00 00 00 jmp $LN2@chooseEGLC $LN13@chooseEGLC: ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 0024a 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00251 4c 8d 4d f7 lea r9, QWORD PTR value$4[rbp-105] 00255 41 b8 24 30 00 00 mov r8d, 12324 ; 00003024H 0025b 48 8b d3 mov rdx, rbx 0025e ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 170 : } ; 171 : ; 172 : u->redBits = getEGLConfigAttrib(n, EGL_RED_SIZE); 00264 8b 45 f7 mov eax, DWORD PTR value$4[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 00267 4c 8d 4d fb lea r9, QWORD PTR value$5[rbp-105] ; 170 : } ; 171 : ; 172 : u->redBits = getEGLConfigAttrib(n, EGL_RED_SIZE); 0026b 89 47 f8 mov DWORD PTR [rdi-8], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 0026e 41 b8 23 30 00 00 mov r8d, 12323 ; 00003023H 00274 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0027b 48 8b d3 mov rdx, rbx 0027e ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 173 : u->greenBits = getEGLConfigAttrib(n, EGL_GREEN_SIZE); 00284 8b 45 fb mov eax, DWORD PTR value$5[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 00287 4c 8d 4d ff lea r9, QWORD PTR value$6[rbp-105] ; 173 : u->greenBits = getEGLConfigAttrib(n, EGL_GREEN_SIZE); 0028b 89 47 fc mov DWORD PTR [rdi-4], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 0028e 41 b8 22 30 00 00 mov r8d, 12322 ; 00003022H 00294 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0029b 48 8b d3 mov rdx, rbx 0029e ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 174 : u->blueBits = getEGLConfigAttrib(n, EGL_BLUE_SIZE); 002a4 8b 45 ff mov eax, DWORD PTR value$6[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002a7 4c 8d 4d 03 lea r9, QWORD PTR value$7[rbp-105] ; 174 : u->blueBits = getEGLConfigAttrib(n, EGL_BLUE_SIZE); 002ab 89 07 mov DWORD PTR [rdi], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002ad 41 b8 21 30 00 00 mov r8d, 12321 ; 00003021H 002b3 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 002ba 48 8b d3 mov rdx, rbx 002bd ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 175 : ; 176 : u->alphaBits = getEGLConfigAttrib(n, EGL_ALPHA_SIZE); 002c3 8b 45 03 mov eax, DWORD PTR value$7[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002c6 4c 8d 4d 07 lea r9, QWORD PTR value$8[rbp-105] ; 175 : ; 176 : u->alphaBits = getEGLConfigAttrib(n, EGL_ALPHA_SIZE); 002ca 89 47 04 mov DWORD PTR [rdi+4], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002cd 41 b8 25 30 00 00 mov r8d, 12325 ; 00003025H 002d3 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 002da 48 8b d3 mov rdx, rbx 002dd ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 177 : u->depthBits = getEGLConfigAttrib(n, EGL_DEPTH_SIZE); 002e3 8b 45 07 mov eax, DWORD PTR value$8[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002e6 4c 8d 4d 0b lea r9, QWORD PTR value$9[rbp-105] ; 177 : u->depthBits = getEGLConfigAttrib(n, EGL_DEPTH_SIZE); 002ea 89 47 08 mov DWORD PTR [rdi+8], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 002ed 41 b8 26 30 00 00 mov r8d, 12326 ; 00003026H 002f3 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 002fa 48 8b d3 mov rdx, rbx 002fd ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 178 : u->stencilBits = getEGLConfigAttrib(n, EGL_STENCIL_SIZE); 00303 8b 45 0b mov eax, DWORD PTR value$9[rbp-105] ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 00306 4c 8d 4d 0f lea r9, QWORD PTR value$10[rbp-105] ; 178 : u->stencilBits = getEGLConfigAttrib(n, EGL_STENCIL_SIZE); 0030a 89 47 0c mov DWORD PTR [rdi+12], eax ; 84 : eglGetConfigAttrib(_glfw.egl.display, config, attrib, &value); 0030d 41 b8 31 30 00 00 mov r8d, 12337 ; 00003031H 00313 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0031a 48 8b d3 mov rdx, rbx 0031d ff 15 50 1a 00 00 call QWORD PTR _glfw+6736 ; 179 : ; 180 : #if defined(_GLFW_WAYLAND) ; 181 : if (_glfw.platform.platformID == GLFW_PLATFORM_WAYLAND) ; 182 : { ; 183 : // NOTE: The wl_surface opaque region is no guarantee that its buffer ; 184 : // is presented as opaque, if it also has an alpha channel ; 185 : // HACK: If EGL_EXT_present_opaque is unavailable, ignore any config ; 186 : // with an alpha channel to ensure the buffer is opaque ; 187 : if (!_glfw.egl.EXT_present_opaque) ; 188 : { ; 189 : if (!fbconfig->transparent && u->alphaBits > 0) ; 190 : continue; ; 191 : } ; 192 : } ; 193 : #endif // _GLFW_WAYLAND ; 194 : ; 195 : u->samples = getEGLConfigAttrib(n, EGL_SAMPLES); 00323 8b 45 0f mov eax, DWORD PTR value$10[rbp-105] ; 196 : u->doublebuffer = fbconfig->doublebuffer; ; 197 : ; 198 : u->handle = (uintptr_t)n; ; 199 : usableCount++; 00326 41 ff c7 inc r15d 00329 89 47 28 mov DWORD PTR [rdi+40], eax 0032c 41 8b 44 24 38 mov eax, DWORD PTR [r12+56] 00331 89 47 30 mov DWORD PTR [rdi+48], eax 00334 48 89 5f 38 mov QWORD PTR [rdi+56], rbx 00338 48 83 c7 48 add rdi, 72 ; 00000048H $LN2@chooseEGLC: ; 128 : ; 129 : for (i = 0; i < nativeCount; i++) 0033c ff c6 inc esi 0033e 49 83 c6 08 add r14, 8 00342 3b 75 e7 cmp esi, DWORD PTR nativeCount$[rbp-105] 00345 0f 8c 85 fe ff ff jl $LL4@chooseEGLC 0034b 4c 8b 65 c7 mov r12, QWORD PTR nativeConfigs$1$[rbp-105] 0034f 33 ff xor edi, edi 00351 44 8b 75 b7 mov r14d, DWORD PTR wrongApiAvailable$1$[rbp-105] 00355 44 89 7d eb mov DWORD PTR usableCount$1$[rbp-105], r15d 00359 4c 8b 7d bf mov r15, QWORD PTR usableConfigs$1$[rbp-105] 0035d 44 8b 45 eb mov r8d, DWORD PTR usableCount$1$[rbp-105] $LN3@chooseEGLC: ; 200 : } ; 201 : ; 202 : closest = _glfwChooseFBConfig(fbconfig, usableConfigs, usableCount); 00361 48 8b 4d cf mov rcx, QWORD PTR fbconfig$GSCopy$1$[rbp-105] 00365 49 8b d7 mov rdx, r15 00368 e8 00 00 00 00 call _glfwChooseFBConfig 0036d 48 8b b4 24 a0 00 00 00 mov rsi, QWORD PTR [rsp+160] 00375 48 8b d8 mov rbx, rax ; 203 : if (closest) 00378 48 85 c0 test rax, rax 0037b 74 0d je SHORT $LN14@chooseEGLC ; 204 : *result = (EGLConfig)closest->handle; 0037d 48 8b 4d d7 mov rcx, QWORD PTR result$GSCopy$1$[rbp-105] 00381 48 8b 40 40 mov rax, QWORD PTR [rax+64] 00385 48 89 01 mov QWORD PTR [rcx], rax 00388 eb 4d jmp SHORT $LN17@chooseEGLC $LN14@chooseEGLC: ; 205 : else ; 206 : { ; 207 : if (wrongApiAvailable) 0038a 45 85 f6 test r14d, r14d 0038d 74 37 je SHORT $LN16@chooseEGLC ; 208 : { ; 209 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 0038f 48 8b 45 df mov rax, QWORD PTR ctxconfig$1$[rbp-105] 00393 81 38 02 00 03 00 cmp DWORD PTR [rax], 196610 ; 00030002H 00399 75 1d jne SHORT $LN18@chooseEGLC ; 210 : { ; 211 : if (ctxconfig->major == 1) ; 212 : { ; 213 : _glfwInputError(GLFW_API_UNAVAILABLE, ; 214 : "EGL: Failed to find support for OpenGL ES 1.x"); ; 215 : } ; 216 : else ; 217 : { ; 218 : _glfwInputError(GLFW_API_UNAVAILABLE, ; 219 : "EGL: Failed to find support for OpenGL ES 2 or later"); ; 220 : } ; 221 : } 0039b 83 78 08 01 cmp DWORD PTR [rax+8], 1 0039f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0DF@BPPFPGID@EGL?3?5Failed?5to?5find?5support?5for@ 003a6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CO@HAIMLOLL@EGL?3?5Failed?5to?5find?5support?5for@ 003ad 48 0f 45 d1 cmovne rdx, rcx ; 225 : "EGL: Failed to find support for OpenGL"); ; 226 : } ; 227 : } 003b1 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 003b6 eb 1a jmp SHORT $LN88@chooseEGLC $LN18@chooseEGLC: ; 222 : else ; 223 : { ; 224 : _glfwInputError(GLFW_API_UNAVAILABLE, 003b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CH@EMJGILEP@EGL?3?5Failed?5to?5find?5support?5for@ ; 225 : "EGL: Failed to find support for OpenGL"); ; 226 : } ; 227 : } 003bf b9 06 00 01 00 mov ecx, 65542 ; 00010006H 003c4 eb 0c jmp SHORT $LN88@chooseEGLC $LN16@chooseEGLC: ; 228 : else ; 229 : { ; 230 : _glfwInputError(GLFW_FORMAT_UNAVAILABLE, 003c6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@JPDPLHCM@EGL?3?5Failed?5to?5find?5a?5suitable?5@ 003cd b9 09 00 01 00 mov ecx, 65545 ; 00010009H $LN88@chooseEGLC: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 320 : if (block) 003d2 e8 00 00 00 00 call _glfwInputError $LN17@chooseEGLC: 003d7 4d 85 e4 test r12, r12 003da 74 10 je SHORT $LN26@chooseEGLC ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 003dc 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 003e3 49 8b cc mov rcx, r12 003e6 ff 15 18 00 00 00 call QWORD PTR _glfw+24 $LN26@chooseEGLC: 003ec 4c 8b a4 24 98 00 00 00 mov r12, QWORD PTR [rsp+152] ; 320 : if (block) 003f4 4d 85 ff test r15, r15 003f7 74 10 je SHORT $LN29@chooseEGLC ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 003f9 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 00400 49 8b cf mov rcx, r15 00403 ff 15 18 00 00 00 call QWORD PTR _glfw+24 $LN29@chooseEGLC: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 238 : return closest != NULL; 00409 4c 8b bc 24 90 00 00 00 mov r15, QWORD PTR [rsp+144] 00411 48 85 db test rbx, rbx 00414 48 8b 9c 24 d0 00 00 00 mov rbx, QWORD PTR [rsp+208] 0041c 40 0f 95 c7 setne dil 00420 8b c7 mov eax, edi $LN1@chooseEGLC: ; 239 : } 00422 48 8b 4d 17 mov rcx, QWORD PTR __$ArrayPad$[rbp-105] 00426 48 33 cc xor rcx, rsp 00429 e8 00 00 00 00 call __security_check_cookie 0042e 48 81 c4 a8 00 00 00 add rsp, 168 ; 000000a8H 00435 41 5e pop r14 00437 41 5d pop r13 00439 5f pop rdi 0043a 5d pop rbp 0043b c3 ret 0 chooseEGLConfig ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT makeContextCurrentEGL _TEXT SEGMENT window$ = 48 makeContextCurrentEGL PROC ; COMDAT ; 242 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; 243 : if (window) 00009 48 85 c9 test rcx, rcx 0000c 74 48 je SHORT $LN2@makeContex ; 244 : { ; 245 : if (!eglMakeCurrent(_glfw.egl.display, 0000e 48 8b 91 90 02 00 00 mov rdx, QWORD PTR [rcx+656] 00015 4c 8b 89 88 02 00 00 mov r9, QWORD PTR [rcx+648] 0001c 4c 8b c2 mov r8, rdx 0001f 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00026 ff 15 a8 1a 00 00 call QWORD PTR _glfw+6824 0002c 85 c0 test eax, eax 0002e 75 65 jne SHORT $LN5@makeContex ; 246 : window->context.egl.surface, ; 247 : window->context.egl.surface, ; 248 : window->context.egl.handle)) ; 249 : { ; 250 : _glfwInputError(GLFW_PLATFORM_ERROR, 00030 ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 00036 8b c8 mov ecx, eax 00038 e8 00 00 00 00 call getEGLErrorString 0003d 4c 8b c0 mov r8, rax 00040 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CI@MPJNGPNP@EGL?3?5Failed?5to?5make?5context?5cur@ 00047 b9 08 00 01 00 mov ecx, 65544 ; 00010008H ; 271 : } 0004c 48 83 c4 20 add rsp, 32 ; 00000020H 00050 5b pop rbx ; 246 : window->context.egl.surface, ; 247 : window->context.egl.surface, ; 248 : window->context.egl.handle)) ; 249 : { ; 250 : _glfwInputError(GLFW_PLATFORM_ERROR, 00051 e9 00 00 00 00 jmp _glfwInputError $LN2@makeContex: ; 251 : "EGL: Failed to make context current: %s", ; 252 : getEGLErrorString(eglGetError())); ; 253 : return; ; 254 : } ; 255 : } ; 256 : else ; 257 : { ; 258 : if (!eglMakeCurrent(_glfw.egl.display, 00056 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0005d 45 33 c9 xor r9d, r9d 00060 45 33 c0 xor r8d, r8d 00063 33 d2 xor edx, edx 00065 ff 15 a8 1a 00 00 call QWORD PTR _glfw+6824 0006b 85 c0 test eax, eax 0006d 75 26 jne SHORT $LN5@makeContex ; 259 : EGL_NO_SURFACE, ; 260 : EGL_NO_SURFACE, ; 261 : EGL_NO_CONTEXT)) ; 262 : { ; 263 : _glfwInputError(GLFW_PLATFORM_ERROR, 0006f ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 00075 8b c8 mov ecx, eax 00077 e8 00 00 00 00 call getEGLErrorString 0007c 4c 8b c0 mov r8, rax 0007f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@NBJEEEJD@EGL?3?5Failed?5to?5clear?5current?5co@ 00086 b9 08 00 01 00 mov ecx, 65544 ; 00010008H ; 271 : } 0008b 48 83 c4 20 add rsp, 32 ; 00000020H 0008f 5b pop rbx ; 259 : EGL_NO_SURFACE, ; 260 : EGL_NO_SURFACE, ; 261 : EGL_NO_CONTEXT)) ; 262 : { ; 263 : _glfwInputError(GLFW_PLATFORM_ERROR, 00090 e9 00 00 00 00 jmp _glfwInputError $LN5@makeContex: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 72 : TlsSetValue(tls->win32.index, value); 00095 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 0009b 48 8b d3 mov rdx, rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 271 : } 0009e 48 83 c4 20 add rsp, 32 ; 00000020H 000a2 5b pop rbx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 72 : TlsSetValue(tls->win32.index, value); 000a3 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_TlsSetValue makeContextCurrentEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT swapBuffersEGL _TEXT SEGMENT window$ = 48 swapBuffersEGL PROC ; COMDAT ; 274 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 66 : return TlsGetValue(tls->win32.index); 00009 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 0000f ff 15 00 00 00 00 call QWORD PTR __imp_TlsGetValue ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 275 : if (window != _glfwPlatformGetTls(&_glfw.contextSlot)) 00015 48 3b d8 cmp rbx, rax 00018 74 16 je SHORT $LN2@swapBuffer ; 276 : { ; 277 : _glfwInputError(GLFW_PLATFORM_ERROR, 0001a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0EN@CIIGDABJ@EGL?3?5The?5context?5must?5be?5curren@ 00021 b9 08 00 01 00 mov ecx, 65544 ; 00010008H ; 292 : } 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 5b pop rbx ; 276 : { ; 277 : _glfwInputError(GLFW_PLATFORM_ERROR, 0002b e9 00 00 00 00 jmp _glfwInputError $LN2@swapBuffer: ; 278 : "EGL: The context must be current on the calling thread when swapping buffers"); ; 279 : return; ; 280 : } ; 281 : ; 282 : #if defined(_GLFW_WAYLAND) ; 283 : if (_glfw.platform.platformID == GLFW_PLATFORM_WAYLAND) ; 284 : { ; 285 : // NOTE: Swapping buffers on a hidden window on Wayland makes it visible ; 286 : if (!window->wl.visible) ; 287 : return; ; 288 : } ; 289 : #endif ; 290 : ; 291 : eglSwapBuffers(_glfw.egl.display, window->context.egl.surface); 00030 48 8b 93 90 02 00 00 mov rdx, QWORD PTR [rbx+656] 00037 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 ; 292 : } 0003e 48 83 c4 20 add rsp, 32 ; 00000020H 00042 5b pop rbx ; 278 : "EGL: The context must be current on the calling thread when swapping buffers"); ; 279 : return; ; 280 : } ; 281 : ; 282 : #if defined(_GLFW_WAYLAND) ; 283 : if (_glfw.platform.platformID == GLFW_PLATFORM_WAYLAND) ; 284 : { ; 285 : // NOTE: Swapping buffers on a hidden window on Wayland makes it visible ; 286 : if (!window->wl.visible) ; 287 : return; ; 288 : } ; 289 : #endif ; 290 : ; 291 : eglSwapBuffers(_glfw.egl.display, window->context.egl.surface); 00043 48 ff 25 b0 1a 00 00 rex_jmp QWORD PTR _glfw+6832 swapBuffersEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT swapIntervalEGL _TEXT SEGMENT interval$ = 8 swapIntervalEGL PROC ; COMDAT ; 296 : eglSwapInterval(_glfw.egl.display, interval); 00000 8b d1 mov edx, ecx 00002 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00009 48 ff 25 b8 1a 00 00 rex_jmp QWORD PTR _glfw+6840 swapIntervalEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT extensionSupportedEGL _TEXT SEGMENT extension$ = 48 extensionSupportedEGL PROC ; COMDAT ; 300 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00009 ba 55 30 00 00 mov edx, 12373 ; 00003055H 0000e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00015 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 ; 302 : if (extensions) 0001b 48 85 c0 test rax, rax 0001e 74 1a je SHORT $LN3@extensionS ; 303 : { ; 304 : if (_glfwStringInExtensionString(extension, extensions)) 00020 48 8b d0 mov rdx, rax 00023 48 8b cb mov rcx, rbx 00026 e8 00 00 00 00 call _glfwStringInExtensionString 0002b 33 c9 xor ecx, ecx 0002d 85 c0 test eax, eax 0002f 0f 95 c1 setne cl 00032 8b c1 mov eax, ecx ; 305 : return GLFW_TRUE; ; 306 : } ; 307 : ; 308 : return GLFW_FALSE; ; 309 : } 00034 48 83 c4 20 add rsp, 32 ; 00000020H 00038 5b pop rbx 00039 c3 ret 0 $LN3@extensionS: 0003a 48 83 c4 20 add rsp, 32 ; 00000020H 0003e 5b pop rbx 0003f c3 ret 0 extensionSupportedEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT getProcAddressEGL _TEXT SEGMENT procname$ = 48 getProcAddressEGL PROC ; COMDAT ; 312 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_thread.c ; 66 : return TlsGetValue(tls->win32.index); 00009 8b 0d a8 19 00 00 mov ecx, DWORD PTR _glfw+6568 0000f ff 15 00 00 00 00 call QWORD PTR __imp_TlsGetValue ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 315 : if (window->context.egl.client) 00015 48 8b 88 98 02 00 00 mov rcx, QWORD PTR [rax+664] 0001c 48 85 c9 test rcx, rcx 0001f 74 0e je SHORT $LN3@getProcAdd ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name); 00021 48 8b d3 mov rdx, rbx 00024 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 319 : if (proc) 0002a 48 85 c0 test rax, rax 0002d 75 0f jne SHORT $LN1@getProcAdd $LN3@getProcAdd: ; 320 : return proc; ; 321 : } ; 322 : ; 323 : return eglGetProcAddress(procname); 0002f 48 8b cb mov rcx, rbx ; 324 : } 00032 48 83 c4 20 add rsp, 32 ; 00000020H 00036 5b pop rbx ; 320 : return proc; ; 321 : } ; 322 : ; 323 : return eglGetProcAddress(procname); 00037 48 ff 25 c8 1a 00 00 rex_jmp QWORD PTR _glfw+6856 $LN1@getProcAdd: ; 324 : } 0003e 48 83 c4 20 add rsp, 32 ; 00000020H 00042 5b pop rbx 00043 c3 ret 0 getProcAddressEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT destroyContextEGL _TEXT SEGMENT window$ = 48 destroyContextEGL PROC ; COMDAT ; 327 : { 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; 328 : // NOTE: Do not unload libGL.so.1 while the X11 display is still open, ; 329 : // as it will make XCloseDisplay segfault ; 330 : if (_glfw.platform.platformID != GLFW_PLATFORM_X11 || 00006 81 3d 28 00 00 00 04 00 06 00 cmp DWORD PTR _glfw+40, 393220 ; 00060004H 00010 48 8b d9 mov rbx, rcx 00013 75 0c jne SHORT $LN3@destroyCon 00015 81 b9 08 02 00 00 01 00 03 00 cmp DWORD PTR [rcx+520], 196609 ; 00030001H 0001f 74 1d je SHORT $LN4@destroyCon $LN3@destroyCon: ; 331 : window->context.client != GLFW_OPENGL_API) ; 332 : { ; 333 : if (window->context.egl.client) 00021 48 8b 89 98 02 00 00 mov rcx, QWORD PTR [rcx+664] 00028 48 85 c9 test rcx, rcx 0002b 74 11 je SHORT $LN4@destroyCon ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 44 : FreeLibrary((HMODULE)module); 0002d ff 15 00 00 00 00 call QWORD PTR __imp_FreeLibrary ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 336 : window->context.egl.client = NULL; 00033 48 c7 83 98 02 00 00 00 00 00 00 mov QWORD PTR [rbx+664], 0 $LN4@destroyCon: ; 337 : } ; 338 : } ; 339 : ; 340 : if (window->context.egl.surface) 0003e 48 8b 93 90 02 00 00 mov rdx, QWORD PTR [rbx+656] 00045 48 85 d2 test rdx, rdx 00048 74 18 je SHORT $LN5@destroyCon ; 341 : { ; 342 : eglDestroySurface(_glfw.egl.display, window->context.egl.surface); 0004a 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00051 ff 15 90 1a 00 00 call QWORD PTR _glfw+6800 ; 343 : window->context.egl.surface = EGL_NO_SURFACE; 00057 48 c7 83 90 02 00 00 00 00 00 00 mov QWORD PTR [rbx+656], 0 $LN5@destroyCon: ; 344 : } ; 345 : ; 346 : if (window->context.egl.handle) 00062 48 8b 93 88 02 00 00 mov rdx, QWORD PTR [rbx+648] 00069 48 85 d2 test rdx, rdx 0006c 74 18 je SHORT $LN6@destroyCon ; 347 : { ; 348 : eglDestroyContext(_glfw.egl.display, window->context.egl.handle); 0006e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00075 ff 15 98 1a 00 00 call QWORD PTR _glfw+6808 ; 349 : window->context.egl.handle = EGL_NO_CONTEXT; 0007b 48 c7 83 88 02 00 00 00 00 00 00 mov QWORD PTR [rbx+648], 0 $LN6@destroyCon: ; 350 : } ; 351 : } 00086 48 83 c4 20 add rsp, 32 ; 00000020H 0008a 5b pop rbx 0008b c3 ret 0 destroyContextEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT _glfwInitEGL _TEXT SEGMENT sonames$ = 32 attribs$ = 56 __$ArrayPad$ = 64 _glfwInitEGL PROC ; COMDAT ; 361 : { $LN419: 00000 40 57 push rdi 00002 48 83 ec 50 sub rsp, 80 ; 00000050H 00006 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0000d 48 33 c4 xor rax, rsp 00010 48 89 44 24 40 mov QWORD PTR __$ArrayPad$[rsp], rax ; 362 : int i; ; 363 : EGLint* attribs = NULL; 00015 33 ff xor edi, edi ; 364 : const char* extensions; ; 365 : const char* sonames[] = 00017 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0L@ELKKGGMD@libEGL?4dll@ ; 366 : { ; 367 : #if defined(_GLFW_EGL_LIBRARY) ; 368 : _GLFW_EGL_LIBRARY, ; 369 : #elif defined(_GLFW_WIN32) ; 370 : "libEGL.dll", ; 371 : "EGL.dll", ; 372 : #elif defined(_GLFW_COCOA) ; 373 : "libEGL.dylib", ; 374 : #elif defined(__CYGWIN__) ; 375 : "libEGL-1.so", ; 376 : #elif defined(__OpenBSD__) || defined(__NetBSD__) ; 377 : "libEGL.so", ; 378 : #else ; 379 : "libEGL.so.1", ; 380 : #endif ; 381 : NULL ; 382 : }; ; 383 : ; 384 : if (_glfw.egl.handle) 0001e 48 39 3d 48 1a 00 00 cmp QWORD PTR _glfw+6728, rdi 00025 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_07EAKGIKCB@EGL?4dll@ 0002c 48 89 7c 24 38 mov QWORD PTR attribs$[rsp], rdi 00031 48 89 44 24 20 mov QWORD PTR sonames$[rsp], rax 00036 48 89 4c 24 28 mov QWORD PTR sonames$[rsp+8], rcx 0003b 48 89 7c 24 30 mov QWORD PTR sonames$[rsp+16], rdi 00040 74 16 je SHORT $LN5@glfwInitEG ; 385 : return GLFW_TRUE; 00042 8d 47 01 lea eax, QWORD PTR [rdi+1] ; 538 : } 00045 48 8b 4c 24 40 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0004a 48 33 cc xor rcx, rsp 0004d e8 00 00 00 00 call __security_check_cookie 00052 48 83 c4 50 add rsp, 80 ; 00000050H 00056 5f pop rdi 00057 c3 ret 0 $LN5@glfwInitEG: 00058 48 89 5c 24 60 mov QWORD PTR [rsp+96], rbx 0005d 48 8b df mov rbx, rdi 00060 48 89 74 24 68 mov QWORD PTR [rsp+104], rsi ; 386 : ; 387 : for (i = 0; sonames[i]; i++) 00065 8b f7 mov esi, edi $LL4@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 39 : return LoadLibraryA(path); 00067 48 8b c8 mov rcx, rax 0006a ff 15 00 00 00 00 call QWORD PTR __imp_LoadLibraryA ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 389 : _glfw.egl.handle = _glfwPlatformLoadModule(sonames[i]); 00070 48 89 05 48 1a 00 00 mov QWORD PTR _glfw+6728, rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 39 : return LoadLibraryA(path); 00077 48 8b c8 mov rcx, rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 389 : _glfw.egl.handle = _glfwPlatformLoadModule(sonames[i]); 0007a 48 85 c0 test rax, rax ; 390 : if (_glfw.egl.handle) 0007d 75 0f jne SHORT $LN240@glfwInitEG ; 386 : ; 387 : for (i = 0; sonames[i]; i++) 0007f 48 8b 44 dc 28 mov rax, QWORD PTR sonames$[rsp+rbx*8+8] 00084 48 ff c3 inc rbx 00087 ff c6 inc esi 00089 48 85 c0 test rax, rax 0008c 75 d9 jne SHORT $LL4@glfwInitEG $LN240@glfwInitEG: ; 391 : break; ; 392 : } ; 393 : ; 394 : if (!_glfw.egl.handle) 0008e 48 85 c9 test rcx, rcx 00091 75 16 jne SHORT $LN7@glfwInitEG ; 395 : { ; 396 : _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: Library not found"); 00093 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@NFNALLIN@EGL?3?5Library?5not?5found@ 0009a b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0009f e8 00 00 00 00 call _glfwInputError ; 397 : return GLFW_FALSE; 000a4 e9 b7 09 00 00 jmp $LN54@glfwInitEG $LN7@glfwInitEG: ; 400 : _glfw.egl.prefix = (strncmp(sonames[i], "lib", 3) == 0); 000a9 48 63 ce movsxd rcx, esi 000ac 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_03LPIGJBNC@lib@ 000b3 41 b8 03 00 00 00 mov r8d, 3 000b9 48 8b 4c cc 20 mov rcx, QWORD PTR sonames$[rsp+rcx*8] 000be ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 000c4 8b cf mov ecx, edi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name); 000c6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@MAEGKKAE@eglGetConfigAttrib@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 400 : _glfw.egl.prefix = (strncmp(sonames[i], "lib", 3) == 0); 000cd 85 c0 test eax, eax 000cf 0f 94 c1 sete cl 000d2 89 0d 08 1a 00 00 mov DWORD PTR _glfw+6664, ecx ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name); 000d8 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 000df ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 000e5 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 000ec 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@OMNEJBKO@eglGetConfigs@ 000f3 48 89 05 50 1a 00 00 mov QWORD PTR _glfw+6736, rax 000fa ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00100 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00107 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@BMJFLKOA@eglGetDisplay@ 0010e 48 89 05 58 1a 00 00 mov QWORD PTR _glfw+6744, rax 00115 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 0011b 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00122 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@PPADKGOK@eglGetError@ 00129 48 89 05 60 1a 00 00 mov QWORD PTR _glfw+6752, rax 00130 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00136 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 0013d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@EEJFKEKH@eglInitialize@ 00144 48 89 05 68 1a 00 00 mov QWORD PTR _glfw+6760, rax 0014b ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00151 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00158 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IGFNFAOP@eglTerminate@ 0015f 48 89 05 70 1a 00 00 mov QWORD PTR _glfw+6768, rax 00166 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 0016c 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00173 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@HJOCIPHF@eglBindAPI@ 0017a 48 89 05 78 1a 00 00 mov QWORD PTR _glfw+6776, rax 00181 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00187 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 0018e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@KEKMNHDF@eglCreateContext@ 00195 48 89 05 80 1a 00 00 mov QWORD PTR _glfw+6784, rax 0019c ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 001a2 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 001a9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@ICHKG@eglDestroySurface@ 001b0 48 89 05 88 1a 00 00 mov QWORD PTR _glfw+6792, rax 001b7 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 001bd 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 001c4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BNOBCLNJ@eglDestroyContext@ 001cb 48 89 05 90 1a 00 00 mov QWORD PTR _glfw+6800, rax 001d2 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 001d8 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 001df 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@MDMCFBDG@eglCreateWindowSurface@ 001e6 48 89 05 98 1a 00 00 mov QWORD PTR _glfw+6808, rax 001ed ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 001f3 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 001fa 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PNPBPNLI@eglMakeCurrent@ 00201 48 89 05 a0 1a 00 00 mov QWORD PTR _glfw+6816, rax 00208 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 0020e 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00215 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DEBOOHKH@eglSwapBuffers@ 0021c 48 89 05 a8 1a 00 00 mov QWORD PTR _glfw+6824, rax 00223 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00229 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00230 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BGJPOLDF@eglSwapInterval@ 00237 48 89 05 b0 1a 00 00 mov QWORD PTR _glfw+6832, rax 0023e ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 00244 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 0024b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@HJKEKLKD@eglQueryString@ 00252 48 89 05 b8 1a 00 00 mov QWORD PTR _glfw+6840, rax 00259 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress 0025f 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00266 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@HONLJDPH@eglGetProcAddress@ 0026d 48 89 05 c0 1a 00 00 mov QWORD PTR _glfw+6848, rax 00274 ff 15 00 00 00 00 call QWORD PTR __imp_GetProcAddress ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 449 : !_glfw.egl.QueryString || 0027a 48 39 3d 50 1a 00 00 cmp QWORD PTR _glfw+6736, rdi ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 49 : return (GLFWproc)GetProcAddress((HMODULE)module, name); 00281 48 8b c8 mov rcx, rax 00284 48 89 05 c8 1a 00 00 mov QWORD PTR _glfw+6856, rax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 449 : !_glfw.egl.QueryString || 0028b 0f 84 8c 07 00 00 je $LN9@glfwInitEG 00291 48 39 3d 58 1a 00 00 cmp QWORD PTR _glfw+6744, rdi 00298 0f 84 7f 07 00 00 je $LN9@glfwInitEG 0029e 48 39 3d 60 1a 00 00 cmp QWORD PTR _glfw+6752, rdi 002a5 0f 84 72 07 00 00 je $LN9@glfwInitEG 002ab 48 39 3d 68 1a 00 00 cmp QWORD PTR _glfw+6760, rdi 002b2 0f 84 65 07 00 00 je $LN9@glfwInitEG 002b8 48 39 3d 70 1a 00 00 cmp QWORD PTR _glfw+6768, rdi 002bf 0f 84 58 07 00 00 je $LN9@glfwInitEG 002c5 48 39 3d 78 1a 00 00 cmp QWORD PTR _glfw+6776, rdi 002cc 0f 84 4b 07 00 00 je $LN9@glfwInitEG 002d2 48 39 3d 80 1a 00 00 cmp QWORD PTR _glfw+6784, rdi 002d9 0f 84 3e 07 00 00 je $LN9@glfwInitEG 002df 48 39 3d 88 1a 00 00 cmp QWORD PTR _glfw+6792, rdi 002e6 0f 84 31 07 00 00 je $LN9@glfwInitEG 002ec 48 39 3d 90 1a 00 00 cmp QWORD PTR _glfw+6800, rdi 002f3 0f 84 24 07 00 00 je $LN9@glfwInitEG 002f9 48 39 3d 98 1a 00 00 cmp QWORD PTR _glfw+6808, rdi 00300 0f 84 17 07 00 00 je $LN9@glfwInitEG 00306 48 39 3d a0 1a 00 00 cmp QWORD PTR _glfw+6816, rdi 0030d 0f 84 0a 07 00 00 je $LN9@glfwInitEG 00313 48 39 3d a8 1a 00 00 cmp QWORD PTR _glfw+6824, rdi 0031a 0f 84 fd 06 00 00 je $LN9@glfwInitEG 00320 48 39 3d b0 1a 00 00 cmp QWORD PTR _glfw+6832, rdi 00327 0f 84 f0 06 00 00 je $LN9@glfwInitEG 0032d 48 39 3d b8 1a 00 00 cmp QWORD PTR _glfw+6840, rdi 00334 0f 84 e3 06 00 00 je $LN9@glfwInitEG 0033a 48 8b 05 c0 1a 00 00 mov rax, QWORD PTR _glfw+6848 00341 48 85 c0 test rax, rax 00344 0f 84 d3 06 00 00 je $LN9@glfwInitEG 0034a 48 85 c9 test rcx, rcx 0034d 0f 84 ca 06 00 00 je $LN9@glfwInitEG ; 457 : } ; 458 : ; 459 : extensions = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); 00353 ba 55 30 00 00 mov edx, 12373 ; 00003055H 00358 33 c9 xor ecx, ecx 0035a ff d0 call rax 0035c 48 8b d8 mov rbx, rax ; 460 : if (extensions && eglGetError() == EGL_SUCCESS) 0035f 48 85 c0 test rax, rax 00362 74 19 je SHORT $LN10@glfwInitEG 00364 ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 0036a 3d 00 30 00 00 cmp eax, 12288 ; 00003000H 0036f 75 0c jne SHORT $LN10@glfwInitEG ; 461 : _glfw.egl.EXT_client_extensions = GLFW_TRUE; 00371 c7 05 20 1a 00 00 01 00 00 00 mov DWORD PTR _glfw+6688, 1 ; 462 : ; 463 : if (_glfw.egl.EXT_client_extensions) 0037b eb 0c jmp SHORT $LN323@glfwInitEG $LN10@glfwInitEG: 0037d 39 3d 20 1a 00 00 cmp DWORD PTR _glfw+6688, edi 00383 0f 84 7c 02 00 00 je $LN11@glfwInitEG $LN323@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 00389 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ 00390 48 8b cb mov rcx, rbx 00393 48 8b f3 mov rsi, rbx 00396 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 0039c 48 85 c0 test rax, rax 0039f 74 2d je SHORT $LN241@glfwInitEG $LL62@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 003a1 48 8d 48 15 lea rcx, QWORD PTR [rax+21] ; 599 : if (where == start || *(where - 1) == ' ') 003a5 48 3b c6 cmp rax, rsi 003a8 74 06 je SHORT $LN67@glfwInitEG 003aa 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 003ae 75 09 jne SHORT $LN324@glfwInitEG $LN67@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 003b0 f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 003b3 0f 84 ad 02 00 00 je $LN242@glfwInitEG $LN324@glfwInitEG: ; 594 : where = strstr(start, string); 003b9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@IPJFJLIC@EGL_EXT_platform_base@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 003c0 48 8b f1 mov rsi, rcx 003c3 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 003c9 48 85 c0 test rax, rax 003cc 75 d3 jne SHORT $LL62@glfwInitEG $LN241@glfwInitEG: ; 596 : return GLFW_FALSE; 003ce 8b c7 mov eax, edi $LN61@glfwInitEG: ; 594 : where = strstr(start, string); 003d0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 465 : _glfw.egl.EXT_platform_base = 003d7 89 05 24 1a 00 00 mov DWORD PTR _glfw+6692, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 003dd 48 8b cb mov rcx, rbx 003e0 48 8b f3 mov rsi, rbx 003e3 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 003e9 48 85 c0 test rax, rax 003ec 74 2f je SHORT $LN243@glfwInitEG 003ee 66 90 npad 2 $LL72@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 003f0 48 8d 48 14 lea rcx, QWORD PTR [rax+20] ; 599 : if (where == start || *(where - 1) == ' ') 003f4 48 3b c6 cmp rax, rsi 003f7 74 06 je SHORT $LN77@glfwInitEG 003f9 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 003fd 75 09 jne SHORT $LN325@glfwInitEG $LN77@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 003ff f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00402 0f 84 68 02 00 00 je $LN244@glfwInitEG $LN325@glfwInitEG: ; 594 : where = strstr(start, string); 00408 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@FMIKFMMH@EGL_EXT_platform_x11@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0040f 48 8b f1 mov rsi, rcx 00412 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00418 48 85 c0 test rax, rax 0041b 75 d3 jne SHORT $LL72@glfwInitEG $LN243@glfwInitEG: ; 596 : return GLFW_FALSE; 0041d 8b c7 mov eax, edi $LN71@glfwInitEG: ; 594 : where = strstr(start, string); 0041f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 467 : _glfw.egl.EXT_platform_x11 = 00426 89 05 28 1a 00 00 mov DWORD PTR _glfw+6696, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 0042c 48 8b cb mov rcx, rbx 0042f 48 8b f3 mov rsi, rbx 00432 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00438 48 85 c0 test rax, rax 0043b 74 30 je SHORT $LN245@glfwInitEG 0043d 0f 1f 00 npad 3 $LL82@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00440 48 8d 48 18 lea rcx, QWORD PTR [rax+24] ; 599 : if (where == start || *(where - 1) == ' ') 00444 48 3b c6 cmp rax, rsi 00447 74 06 je SHORT $LN87@glfwInitEG 00449 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0044d 75 09 jne SHORT $LN326@glfwInitEG $LN87@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0044f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00452 0f 84 22 02 00 00 je $LN246@glfwInitEG $LN326@glfwInitEG: ; 594 : where = strstr(start, string); 00458 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@KIPDFNMM@EGL_EXT_platform_wayland@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0045f 48 8b f1 mov rsi, rcx 00462 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00468 48 85 c0 test rax, rax 0046b 75 d3 jne SHORT $LL82@glfwInitEG $LN245@glfwInitEG: ; 596 : return GLFW_FALSE; 0046d 8b c7 mov eax, edi $LN81@glfwInitEG: ; 594 : where = strstr(start, string); 0046f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 469 : _glfw.egl.EXT_platform_wayland = 00476 89 05 2c 1a 00 00 mov DWORD PTR _glfw+6700, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 0047c 48 8b cb mov rcx, rbx 0047f 48 8b f3 mov rsi, rbx 00482 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00488 48 85 c0 test rax, rax 0048b 74 30 je SHORT $LN247@glfwInitEG 0048d 0f 1f 00 npad 3 $LL92@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00490 48 8d 48 18 lea rcx, QWORD PTR [rax+24] ; 599 : if (where == start || *(where - 1) == ' ') 00494 48 3b c6 cmp rax, rsi 00497 74 06 je SHORT $LN97@glfwInitEG 00499 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0049d 75 09 jne SHORT $LN98@glfwInitEG $LN97@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0049f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 004a2 0f 84 dc 01 00 00 je $LN248@glfwInitEG $LN98@glfwInitEG: ; 594 : where = strstr(start, string); 004a8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BJ@MBCLFEBK@EGL_ANGLE_platform_angle@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 004af 48 8b f1 mov rsi, rcx 004b2 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 004b8 48 85 c0 test rax, rax 004bb 75 d3 jne SHORT $LL92@glfwInitEG $LN247@glfwInitEG: ; 596 : return GLFW_FALSE; 004bd 8b c7 mov eax, edi $LN91@glfwInitEG: ; 594 : where = strstr(start, string); 004bf 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 471 : _glfw.egl.ANGLE_platform_angle = 004c6 89 05 34 1a 00 00 mov DWORD PTR _glfw+6708, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 004cc 48 8b cb mov rcx, rbx 004cf 48 8b f3 mov rsi, rbx 004d2 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 004d8 48 85 c0 test rax, rax 004db 74 30 je SHORT $LN249@glfwInitEG 004dd 0f 1f 00 npad 3 $LL122@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 004e0 48 8d 48 1f lea rcx, QWORD PTR [rax+31] ; 599 : if (where == start || *(where - 1) == ' ') 004e4 48 3b c6 cmp rax, rsi 004e7 74 06 je SHORT $LN127@glfwInitEG 004e9 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 004ed 75 09 jne SHORT $LN128@glfwInitEG $LN127@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 004ef f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 004f2 0f 84 96 01 00 00 je $LN250@glfwInitEG $LN128@glfwInitEG: ; 594 : where = strstr(start, string); 004f8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@NIHAEPLD@EGL_ANGLE_platform_angle_opengl@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 004ff 48 8b f1 mov rsi, rcx 00502 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00508 48 85 c0 test rax, rax 0050b 75 d3 jne SHORT $LL122@glfwInitEG $LN249@glfwInitEG: ; 596 : return GLFW_FALSE; 0050d 8b c7 mov eax, edi $LN121@glfwInitEG: ; 594 : where = strstr(start, string); 0050f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 473 : _glfw.egl.ANGLE_platform_angle_opengl = 00516 89 05 38 1a 00 00 mov DWORD PTR _glfw+6712, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 0051c 48 8b cb mov rcx, rbx 0051f 48 8b f3 mov rsi, rbx 00522 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00528 48 85 c0 test rax, rax 0052b 74 30 je SHORT $LN251@glfwInitEG 0052d 0f 1f 00 npad 3 $LL132@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00530 48 8d 48 1c lea rcx, QWORD PTR [rax+28] ; 599 : if (where == start || *(where - 1) == ' ') 00534 48 3b c6 cmp rax, rsi 00537 74 06 je SHORT $LN137@glfwInitEG 00539 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0053d 75 09 jne SHORT $LN138@glfwInitEG $LN137@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0053f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00542 0f 84 50 01 00 00 je $LN252@glfwInitEG $LN138@glfwInitEG: ; 594 : where = strstr(start, string); 00548 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BN@OHLJPDPM@EGL_ANGLE_platform_angle_d3d@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0054f 48 8b f1 mov rsi, rcx 00552 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00558 48 85 c0 test rax, rax 0055b 75 d3 jne SHORT $LL132@glfwInitEG $LN251@glfwInitEG: ; 596 : return GLFW_FALSE; 0055d 8b c7 mov eax, edi $LN131@glfwInitEG: ; 594 : where = strstr(start, string); 0055f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 475 : _glfw.egl.ANGLE_platform_angle_d3d = 00566 89 05 3c 1a 00 00 mov DWORD PTR _glfw+6716, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 0056c 48 8b cb mov rcx, rbx 0056f 48 8b f3 mov rsi, rbx 00572 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00578 48 85 c0 test rax, rax 0057b 74 30 je SHORT $LN253@glfwInitEG 0057d 0f 1f 00 npad 3 $LL102@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00580 48 8d 48 1f lea rcx, QWORD PTR [rax+31] ; 599 : if (where == start || *(where - 1) == ' ') 00584 48 3b c6 cmp rax, rsi 00587 74 06 je SHORT $LN107@glfwInitEG 00589 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0058d 75 09 jne SHORT $LN108@glfwInitEG $LN107@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0058f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00592 0f 84 0a 01 00 00 je $LN254@glfwInitEG $LN108@glfwInitEG: ; 594 : where = strstr(start, string); 00598 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@HGIOILGO@EGL_ANGLE_platform_angle_vulkan@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0059f 48 8b f1 mov rsi, rcx 005a2 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 005a8 48 85 c0 test rax, rax 005ab 75 d3 jne SHORT $LL102@glfwInitEG $LN253@glfwInitEG: ; 596 : return GLFW_FALSE; 005ad 8b c7 mov eax, edi $LN101@glfwInitEG: ; 594 : where = strstr(start, string); 005af 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 477 : _glfw.egl.ANGLE_platform_angle_vulkan = 005b6 89 05 40 1a 00 00 mov DWORD PTR _glfw+6720, eax ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 005bc 48 8b cb mov rcx, rbx 005bf ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 005c5 48 85 c0 test rax, rax 005c8 74 33 je SHORT $LN255@glfwInitEG 005ca 66 0f 1f 44 00 00 npad 6 $LL112@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 005d0 48 8d 48 1e lea rcx, QWORD PTR [rax+30] ; 599 : if (where == start || *(where - 1) == ' ') 005d4 48 3b c3 cmp rax, rbx 005d7 74 06 je SHORT $LN117@glfwInitEG 005d9 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 005dd 75 09 jne SHORT $LN118@glfwInitEG $LN117@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 005df f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 005e2 0f 84 c4 00 00 00 je $LN256@glfwInitEG $LN118@glfwInitEG: ; 594 : where = strstr(start, string); 005e8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@NMKFFDCO@EGL_ANGLE_platform_angle_metal@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 005ef 48 8b d9 mov rbx, rcx 005f2 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 005f8 48 85 c0 test rax, rax 005fb 75 d3 jne SHORT $LL112@glfwInitEG $LN255@glfwInitEG: ; 596 : return GLFW_FALSE; 005fd 8b c7 mov eax, edi $LN111@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 479 : _glfw.egl.ANGLE_platform_angle_metal = 005ff 89 05 44 1a 00 00 mov DWORD PTR _glfw+6724, eax $LN11@glfwInitEG: ; 480 : _glfwStringInExtensionString("EGL_ANGLE_platform_angle_metal", extensions); ; 481 : } ; 482 : ; 483 : if (_glfw.egl.EXT_platform_base) 00605 39 3d 24 1a 00 00 cmp DWORD PTR _glfw+6692, edi 0060b 74 28 je SHORT $LN12@glfwInitEG ; 484 : { ; 485 : _glfw.egl.GetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC) 0060d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BJ@KEAIGPHD@eglGetPlatformDisplayEXT@ 00614 ff 15 c8 1a 00 00 call QWORD PTR _glfw+6856 ; 486 : eglGetProcAddress("eglGetPlatformDisplayEXT"); ; 487 : _glfw.egl.CreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) 0061a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0CC@NGDHIGBI@eglCreatePlatformWindowSurfaceE@ 00621 48 89 05 d0 1a 00 00 mov QWORD PTR _glfw+6864, rax 00628 ff 15 c8 1a 00 00 call QWORD PTR _glfw+6856 0062e 48 89 05 d8 1a 00 00 mov QWORD PTR _glfw+6872, rax $LN12@glfwInitEG: ; 488 : eglGetProcAddress("eglCreatePlatformWindowSurfaceEXT"); ; 489 : } ; 490 : ; 491 : _glfw.egl.platform = _glfw.platform.getEGLPlatform(&attribs); 00635 48 8d 4c 24 38 lea rcx, QWORD PTR attribs$[rsp] 0063a ff 15 38 02 00 00 call QWORD PTR _glfw+568 00640 89 05 f0 19 00 00 mov DWORD PTR _glfw+6640, eax 00646 85 c0 test eax, eax ; 492 : if (_glfw.egl.platform) 00648 74 6c je SHORT $LN13@glfwInitEG ; 493 : { ; 494 : _glfw.egl.display = 0064a ff 15 40 02 00 00 call QWORD PTR _glfw+576 00650 4c 8b 44 24 38 mov r8, QWORD PTR attribs$[rsp] 00655 48 8b d0 mov rdx, rax 00658 8b 0d f0 19 00 00 mov ecx, DWORD PTR _glfw+6640 0065e ff 15 d0 1a 00 00 call QWORD PTR _glfw+6864 ; 495 : eglGetPlatformDisplayEXT(_glfw.egl.platform, ; 496 : _glfw.platform.getEGLNativeDisplay(), ; 497 : attribs); ; 498 : } 00664 eb 5f jmp SHORT $LN417@glfwInitEG $LN242@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 608 : return GLFW_TRUE; 00666 b8 01 00 00 00 mov eax, 1 0066b e9 60 fd ff ff jmp $LN61@glfwInitEG $LN244@glfwInitEG: 00670 b8 01 00 00 00 mov eax, 1 00675 e9 a5 fd ff ff jmp $LN71@glfwInitEG $LN246@glfwInitEG: 0067a b8 01 00 00 00 mov eax, 1 0067f e9 eb fd ff ff jmp $LN81@glfwInitEG $LN248@glfwInitEG: 00684 b8 01 00 00 00 mov eax, 1 00689 e9 31 fe ff ff jmp $LN91@glfwInitEG $LN250@glfwInitEG: 0068e b8 01 00 00 00 mov eax, 1 00693 e9 77 fe ff ff jmp $LN121@glfwInitEG $LN252@glfwInitEG: 00698 b8 01 00 00 00 mov eax, 1 0069d e9 bd fe ff ff jmp $LN131@glfwInitEG $LN254@glfwInitEG: 006a2 b8 01 00 00 00 mov eax, 1 006a7 e9 03 ff ff ff jmp $LN101@glfwInitEG $LN256@glfwInitEG: 006ac b8 01 00 00 00 mov eax, 1 006b1 e9 49 ff ff ff jmp $LN111@glfwInitEG $LN13@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 500 : _glfw.egl.display = eglGetDisplay(_glfw.platform.getEGLNativeDisplay()); 006b6 ff 15 40 02 00 00 call QWORD PTR _glfw+576 006bc 48 8b c8 mov rcx, rax 006bf ff 15 60 1a 00 00 call QWORD PTR _glfw+6752 $LN417@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\init.c ; 320 : if (block) 006c5 48 8b 4c 24 38 mov rcx, QWORD PTR attribs$[rsp] 006ca 48 89 05 f8 19 00 00 mov QWORD PTR _glfw+6648, rax 006d1 48 85 c9 test rcx, rcx 006d4 74 14 je SHORT $LN59@glfwInitEG ; 321 : _glfw.allocator.deallocate(block, _glfw.allocator.user); 006d6 48 8b 15 20 00 00 00 mov rdx, QWORD PTR _glfw+32 006dd ff 15 18 00 00 00 call QWORD PTR _glfw+24 006e3 48 8b 05 f8 19 00 00 mov rax, QWORD PTR _glfw+6648 $LN59@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 504 : if (_glfw.egl.display == EGL_NO_DISPLAY) 006ea 48 85 c0 test rax, rax 006ed 75 2b jne SHORT $LN15@glfwInitEG ; 505 : { ; 506 : _glfwInputError(GLFW_API_UNAVAILABLE, 006ef ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 006f5 8b c8 mov ecx, eax 006f7 e8 00 00 00 00 call getEGLErrorString 006fc 4c 8b c0 mov r8, rax 006ff 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@CODEPNKE@EGL?3?5Failed?5to?5get?5EGL?5display?3@ 00706 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0070b e8 00 00 00 00 call _glfwInputError ; 507 : "EGL: Failed to get EGL display: %s", ; 508 : getEGLErrorString(eglGetError())); ; 509 : ; 510 : _glfwTerminateEGL(); 00710 e8 00 00 00 00 call _glfwTerminateEGL ; 511 : return GLFW_FALSE; 00715 e9 46 03 00 00 jmp $LN54@glfwInitEG $LN15@glfwInitEG: ; 512 : } ; 513 : ; 514 : if (!eglInitialize(_glfw.egl.display, &_glfw.egl.major, &_glfw.egl.minor)) 0071a 4c 8d 05 04 1a 00 00 lea r8, OFFSET FLAT:_glfw+6660 00721 48 8b c8 mov rcx, rax 00724 48 8d 15 00 1a 00 00 lea rdx, OFFSET FLAT:_glfw+6656 0072b ff 15 70 1a 00 00 call QWORD PTR _glfw+6768 00731 85 c0 test eax, eax 00733 75 2b jne SHORT $LN16@glfwInitEG ; 515 : { ; 516 : _glfwInputError(GLFW_API_UNAVAILABLE, 00735 ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 0073b 8b c8 mov ecx, eax 0073d e8 00 00 00 00 call getEGLErrorString 00742 4c 8b c0 mov r8, rax 00745 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@DOIEFDD@EGL?3?5Failed?5to?5initialize?5EGL?3?5@ 0074c b9 06 00 01 00 mov ecx, 65542 ; 00010006H 00751 e8 00 00 00 00 call _glfwInputError ; 517 : "EGL: Failed to initialize EGL: %s", ; 518 : getEGLErrorString(eglGetError())); ; 519 : ; 520 : _glfwTerminateEGL(); 00756 e8 00 00 00 00 call _glfwTerminateEGL ; 521 : return GLFW_FALSE; 0075b e9 00 03 00 00 jmp $LN54@glfwInitEG $LN16@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00760 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00767 ba 55 30 00 00 mov edx, 12373 ; 00003055H 0076c ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 00772 48 8b d8 mov rbx, rax ; 302 : if (extensions) 00775 48 85 c0 test rax, rax 00778 74 43 je SHORT $LN143@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 0077a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ 00781 48 8b c8 mov rcx, rax 00784 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 0078a 48 85 c0 test rax, rax 0078d 74 2e je SHORT $LN143@glfwInitEG 0078f 90 npad 1 $LL146@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00790 48 8d 48 16 lea rcx, QWORD PTR [rax+22] ; 599 : if (where == start || *(where - 1) == ' ') 00794 48 3b c3 cmp rax, rbx 00797 74 06 je SHORT $LN151@glfwInitEG 00799 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0079d 75 09 jne SHORT $LN327@glfwInitEG $LN151@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0079f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 007a2 0f 84 31 02 00 00 je $LN338@glfwInitEG $LN327@glfwInitEG: ; 594 : where = strstr(start, string); 007a8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@GIBFIFPN@EGL_KHR_create_context@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 007af 48 8b d9 mov rbx, rcx 007b2 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 007b8 48 85 c0 test rax, rax 007bb 75 d3 jne SHORT $LL146@glfwInitEG $LN143@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 308 : return GLFW_FALSE; 007bd 8b c7 mov eax, edi $LN141@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 007bf 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 007c6 ba 55 30 00 00 mov edx, 12373 ; 00003055H ; 522 : } ; 523 : ; 524 : _glfw.egl.KHR_create_context = 007cb 89 05 0c 1a 00 00 mov DWORD PTR _glfw+6668, eax ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 007d1 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 007d7 48 8b d8 mov rbx, rax ; 302 : if (extensions) 007da 48 85 c0 test rax, rax 007dd 74 42 je SHORT $LN157@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 007df 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ 007e6 48 8b c8 mov rcx, rax 007e9 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 007ef 48 85 c0 test rax, rax 007f2 74 2d je SHORT $LN157@glfwInitEG $LL160@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 007f4 48 8d 48 1f lea rcx, QWORD PTR [rax+31] ; 599 : if (where == start || *(where - 1) == ' ') 007f8 48 3b c3 cmp rax, rbx 007fb 74 06 je SHORT $LN165@glfwInitEG 007fd 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 00801 75 09 jne SHORT $LN328@glfwInitEG $LN165@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 00803 f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00806 0f 84 d7 01 00 00 je $LN337@glfwInitEG $LN328@glfwInitEG: ; 594 : where = strstr(start, string); 0080c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@OJFEOPKP@EGL_KHR_create_context_no_error@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 00813 48 8b d9 mov rbx, rcx 00816 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 0081c 48 85 c0 test rax, rax 0081f 75 d3 jne SHORT $LL160@glfwInitEG $LN157@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 308 : return GLFW_FALSE; 00821 8b c7 mov eax, edi $LN155@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00823 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0082a ba 55 30 00 00 mov edx, 12373 ; 00003055H ; 525 : extensionSupportedEGL("EGL_KHR_create_context"); ; 526 : _glfw.egl.KHR_create_context_no_error = 0082f 89 05 10 1a 00 00 mov DWORD PTR _glfw+6672, eax ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00835 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 0083b 48 8b d8 mov rbx, rax ; 302 : if (extensions) 0083e 48 85 c0 test rax, rax 00841 74 4a je SHORT $LN171@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 00843 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ 0084a 48 8b c8 mov rcx, rax 0084d ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00853 48 85 c0 test rax, rax 00856 74 35 je SHORT $LN171@glfwInitEG 00858 0f 1f 84 00 00 00 00 00 npad 8 $LL174@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00860 48 8d 48 15 lea rcx, QWORD PTR [rax+21] ; 599 : if (where == start || *(where - 1) == ' ') 00864 48 3b c3 cmp rax, rbx 00867 74 06 je SHORT $LN179@glfwInitEG 00869 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0086d 75 09 jne SHORT $LN329@glfwInitEG $LN179@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0086f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00872 0f 84 75 01 00 00 je $LN336@glfwInitEG $LN329@glfwInitEG: ; 594 : where = strstr(start, string); 00878 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@GOAKKGGB@EGL_KHR_gl_colorspace@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0087f 48 8b d9 mov rbx, rcx 00882 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00888 48 85 c0 test rax, rax 0088b 75 d3 jne SHORT $LL174@glfwInitEG $LN171@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 308 : return GLFW_FALSE; 0088d 8b c7 mov eax, edi $LN169@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 0088f 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00896 ba 55 30 00 00 mov edx, 12373 ; 00003055H ; 527 : extensionSupportedEGL("EGL_KHR_create_context_no_error"); ; 528 : _glfw.egl.KHR_gl_colorspace = 0089b 89 05 14 1a 00 00 mov DWORD PTR _glfw+6676, eax ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 008a1 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 008a7 48 8b d8 mov rbx, rax ; 302 : if (extensions) 008aa 48 85 c0 test rax, rax 008ad 74 42 je SHORT $LN185@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 008af 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ 008b6 48 8b c8 mov rcx, rax 008b9 ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 008bf 48 85 c0 test rax, rax 008c2 74 2d je SHORT $LN185@glfwInitEG $LL188@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 008c4 48 8d 48 1e lea rcx, QWORD PTR [rax+30] ; 599 : if (where == start || *(where - 1) == ' ') 008c8 48 3b c3 cmp rax, rbx 008cb 74 06 je SHORT $LN193@glfwInitEG 008cd 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 008d1 75 09 jne SHORT $LN330@glfwInitEG $LN193@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 008d3 f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 008d6 0f 84 1b 01 00 00 je $LN335@glfwInitEG $LN330@glfwInitEG: ; 594 : where = strstr(start, string); 008dc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@CDGGFNNF@EGL_KHR_get_all_proc_addresses@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 008e3 48 8b d9 mov rbx, rcx 008e6 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 008ec 48 85 c0 test rax, rax 008ef 75 d3 jne SHORT $LL188@glfwInitEG $LN185@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 308 : return GLFW_FALSE; 008f1 8b c7 mov eax, edi $LN183@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 008f3 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 008fa ba 55 30 00 00 mov edx, 12373 ; 00003055H ; 529 : extensionSupportedEGL("EGL_KHR_gl_colorspace"); ; 530 : _glfw.egl.KHR_get_all_proc_addresses = 008ff 89 05 18 1a 00 00 mov DWORD PTR _glfw+6680, eax ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00905 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 0090b 48 8b d8 mov rbx, rax ; 302 : if (extensions) 0090e 48 85 c0 test rax, rax 00911 74 4a je SHORT $LN199@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 00913 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ 0091a 48 8b c8 mov rcx, rax 0091d ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00923 48 85 c0 test rax, rax 00926 74 35 je SHORT $LN199@glfwInitEG 00928 0f 1f 84 00 00 00 00 00 npad 8 $LL202@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 00930 48 8d 48 1d lea rcx, QWORD PTR [rax+29] ; 599 : if (where == start || *(where - 1) == ' ') 00934 48 3b c3 cmp rax, rbx 00937 74 06 je SHORT $LN207@glfwInitEG 00939 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 0093d 75 09 jne SHORT $LN331@glfwInitEG $LN207@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 0093f f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 00942 0f 84 b9 00 00 00 je $LN334@glfwInitEG $LN331@glfwInitEG: ; 594 : where = strstr(start, string); 00948 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BO@IDEEMGNC@EGL_KHR_context_flush_control@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 0094f 48 8b d9 mov rbx, rcx 00952 ff 15 00 00 00 00 call QWORD PTR __imp_strstr 00958 48 85 c0 test rax, rax 0095b 75 d3 jne SHORT $LL202@glfwInitEG $LN199@glfwInitEG: ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 308 : return GLFW_FALSE; 0095d 8b c7 mov eax, edi $LN197@glfwInitEG: ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 0095f 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00966 ba 55 30 00 00 mov edx, 12373 ; 00003055H ; 531 : extensionSupportedEGL("EGL_KHR_get_all_proc_addresses"); ; 532 : _glfw.egl.KHR_context_flush_control = 0096b 89 05 1c 1a 00 00 mov DWORD PTR _glfw+6684, eax ; 301 : const char* extensions = eglQueryString(_glfw.egl.display, EGL_EXTENSIONS); 00971 ff 15 c0 1a 00 00 call QWORD PTR _glfw+6848 00977 48 8b d8 mov rbx, rax ; 302 : if (extensions) 0097a 48 85 c0 test rax, rax 0097d 0f 84 8d 00 00 00 je $LN213@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\context.c ; 594 : where = strstr(start, string); 00983 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ 0098a 48 8b c8 mov rcx, rax 0098d ff 15 00 00 00 00 call QWORD PTR __imp_strstr ; 595 : if (!where) 00993 48 85 c0 test rax, rax 00996 74 78 je SHORT $LN213@glfwInitEG 00998 0f 1f 84 00 00 00 00 00 npad 8 $LL216@glfwInitEG: ; 597 : ; 598 : terminator = where + strlen(string); 009a0 48 8d 48 16 lea rcx, QWORD PTR [rax+22] ; 599 : if (where == start || *(where - 1) == ' ') 009a4 48 3b c3 cmp rax, rbx 009a7 74 06 je SHORT $LN221@glfwInitEG 009a9 80 78 ff 20 cmp BYTE PTR [rax-1], 32 ; 00000020H 009ad 75 05 jne SHORT $LN332@glfwInitEG $LN221@glfwInitEG: ; 600 : { ; 601 : if (*terminator == ' ' || *terminator == '\0') 009af f6 01 df test BYTE PTR [rcx], 223 ; 000000dfH 009b2 74 57 je SHORT $LN333@glfwInitEG $LN332@glfwInitEG: ; 594 : where = strstr(start, string); 009b4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JADLEPAM@EGL_EXT_present_opaque@ ; 602 : break; ; 603 : } ; 604 : ; 605 : start = terminator; 009bb 48 8b d9 mov rbx, rcx 009be ff 15 00 00 00 00 call QWORD PTR __imp_strstr 009c4 48 85 c0 test rax, rax 009c7 75 d7 jne SHORT $LL216@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 537 : return GLFW_TRUE; 009c9 89 3d 30 1a 00 00 mov DWORD PTR _glfw+6704, edi 009cf b8 01 00 00 00 mov eax, 1 009d4 e9 89 00 00 00 jmp $LN416@glfwInitEG $LN338@glfwInitEG: ; 305 : return GLFW_TRUE; 009d9 b8 01 00 00 00 mov eax, 1 009de e9 dc fd ff ff jmp $LN141@glfwInitEG $LN337@glfwInitEG: 009e3 b8 01 00 00 00 mov eax, 1 009e8 e9 36 fe ff ff jmp $LN155@glfwInitEG $LN336@glfwInitEG: 009ed b8 01 00 00 00 mov eax, 1 009f2 e9 98 fe ff ff jmp $LN169@glfwInitEG $LN335@glfwInitEG: 009f7 b8 01 00 00 00 mov eax, 1 009fc e9 f2 fe ff ff jmp $LN183@glfwInitEG $LN334@glfwInitEG: 00a01 b8 01 00 00 00 mov eax, 1 00a06 e9 54 ff ff ff jmp $LN197@glfwInitEG $LN333@glfwInitEG: 00a0b bf 01 00 00 00 mov edi, 1 $LN213@glfwInitEG: ; 533 : extensionSupportedEGL("EGL_KHR_context_flush_control"); ; 534 : _glfw.egl.EXT_present_opaque = 00a10 89 3d 30 1a 00 00 mov DWORD PTR _glfw+6704, edi ; 537 : return GLFW_TRUE; 00a16 b8 01 00 00 00 mov eax, 1 00a1b eb 45 jmp SHORT $LN416@glfwInitEG $LN9@glfwInitEG: ; 450 : !_glfw.egl.GetProcAddress) ; 451 : { ; 452 : _glfwInputError(GLFW_PLATFORM_ERROR, 00a1d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CK@DCPJCPHH@EGL?3?5Failed?5to?5load?5required?5en@ 00a24 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 00a29 e8 00 00 00 00 call _glfwInputError ; 544 : if (_glfw.egl.display) 00a2e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00a35 48 85 c9 test rcx, rcx 00a38 74 0d je SHORT $LN53@glfwInitEG ; 545 : { ; 546 : eglTerminate(_glfw.egl.display); 00a3a ff 15 78 1a 00 00 call QWORD PTR _glfw+6776 ; 547 : _glfw.egl.display = EGL_NO_DISPLAY; 00a40 48 89 3d f8 19 00 00 mov QWORD PTR _glfw+6648, rdi $LN53@glfwInitEG: ; 548 : } ; 549 : ; 550 : if (_glfw.egl.handle) 00a47 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00a4e 48 85 c9 test rcx, rcx 00a51 74 0d je SHORT $LN54@glfwInitEG ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 44 : FreeLibrary((HMODULE)module); 00a53 ff 15 00 00 00 00 call QWORD PTR __imp_FreeLibrary ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 553 : _glfw.egl.handle = NULL; 00a59 48 89 3d 48 1a 00 00 mov QWORD PTR _glfw+6728, rdi $LN54@glfwInitEG: ; 453 : "EGL: Failed to load required entry points"); ; 454 : ; 455 : _glfwTerminateEGL(); ; 456 : return GLFW_FALSE; 00a60 33 c0 xor eax, eax $LN416@glfwInitEG: 00a62 48 8b 5c 24 60 mov rbx, QWORD PTR [rsp+96] 00a67 48 8b 74 24 68 mov rsi, QWORD PTR [rsp+104] ; 538 : } 00a6c 48 8b 4c 24 40 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00a71 48 33 cc xor rcx, rsp 00a74 e8 00 00 00 00 call __security_check_cookie 00a79 48 83 c4 50 add rsp, 80 ; 00000050H 00a7d 5f pop rdi 00a7e c3 ret 0 _glfwInitEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT _glfwTerminateEGL _TEXT SEGMENT _glfwTerminateEGL PROC ; COMDAT ; 543 : { $LN8: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 544 : if (_glfw.egl.display) 00004 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0000b 48 85 c9 test rcx, rcx 0000e 74 11 je SHORT $LN2@glfwTermin ; 545 : { ; 546 : eglTerminate(_glfw.egl.display); 00010 ff 15 78 1a 00 00 call QWORD PTR _glfw+6776 ; 547 : _glfw.egl.display = EGL_NO_DISPLAY; 00016 48 c7 05 f8 19 00 00 00 00 00 00 mov QWORD PTR _glfw+6648, 0 $LN2@glfwTermin: ; 548 : } ; 549 : ; 550 : if (_glfw.egl.handle) 00021 48 8b 0d 48 1a 00 00 mov rcx, QWORD PTR _glfw+6728 00028 48 85 c9 test rcx, rcx 0002b 74 11 je SHORT $LN3@glfwTermin ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 44 : FreeLibrary((HMODULE)module); 0002d ff 15 00 00 00 00 call QWORD PTR __imp_FreeLibrary ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 553 : _glfw.egl.handle = NULL; 00033 48 c7 05 48 1a 00 00 00 00 00 00 mov QWORD PTR _glfw+6728, 0 $LN3@glfwTermin: ; 554 : } ; 555 : } 0003e 48 83 c4 28 add rsp, 40 ; 00000028H 00042 c3 ret 0 _glfwTerminateEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT _glfwCreateContextEGL _TEXT SEGMENT glsonames$1 = 32 config$ = 32 attribs$ = 48 es2sonames$2 = 208 es1sonames$3 = 232 __$ArrayPad$ = 256 window$ = 336 ctxconfig$ = 344 fbconfig$ = 352 _glfwCreateContextEGL PROC ; COMDAT ; 569 : { $LN102: 00000 40 55 push rbp 00002 53 push rbx 00003 56 push rsi 00004 57 push rdi 00005 41 54 push r12 00007 41 56 push r14 00009 41 57 push r15 0000b 48 8d 6c 24 f0 lea rbp, QWORD PTR [rsp-16] 00010 48 81 ec 10 01 00 00 sub rsp, 272 ; 00000110H 00017 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001e 48 33 c4 xor rax, rsp 00021 48 89 45 00 mov QWORD PTR __$ArrayPad$[rbp-256], rax ; 570 : EGLint attribs[40]; ; 571 : EGLConfig config; ; 572 : EGLContext share = NULL; 00025 45 33 e4 xor r12d, r12d 00028 4d 8b f0 mov r14, r8 ; 573 : EGLNativeWindowType native; ; 574 : int index = 0; 0002b 41 8b dc mov ebx, r12d 0002e 48 8b fa mov rdi, rdx ; 575 : ; 576 : if (!_glfw.egl.display) 00031 48 39 1d f8 19 00 00 cmp QWORD PTR _glfw+6648, rbx 00038 48 8b f1 mov rsi, rcx 0003b 45 8b fc mov r15d, r12d 0003e 75 18 jne SHORT $LN5@glfwCreate ; 577 : { ; 578 : _glfwInputError(GLFW_API_UNAVAILABLE, "EGL: API not available"); 00040 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@PDIOJKKP@EGL?3?5API?5not?5available@ 00047 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 0004c e8 00 00 00 00 call _glfwInputError $LN100@glfwCreate: ; 828 : } 00051 33 c0 xor eax, eax 00053 e9 b7 04 00 00 jmp $LN1@glfwCreate $LN5@glfwCreate: ; 579 : return GLFW_FALSE; ; 580 : } ; 581 : ; 582 : if (ctxconfig->share) 00058 48 8b 42 28 mov rax, QWORD PTR [rdx+40] 0005c 48 85 c0 test rax, rax 0005f 74 07 je SHORT $LN6@glfwCreate ; 583 : share = ctxconfig->share->context.egl.handle; 00061 4c 8b b8 88 02 00 00 mov r15, QWORD PTR [rax+648] $LN6@glfwCreate: ; 584 : ; 585 : if (!chooseEGLConfig(ctxconfig, fbconfig, &config)) 00068 4c 8d 44 24 20 lea r8, QWORD PTR config$[rsp] 0006d 49 8b d6 mov rdx, r14 00070 48 8b cf mov rcx, rdi 00073 e8 00 00 00 00 call chooseEGLConfig 00078 85 c0 test eax, eax 0007a 74 d5 je SHORT $LN100@glfwCreate ; 586 : return GLFW_FALSE; ; 587 : ; 588 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 0007c 81 3f 02 00 03 00 cmp DWORD PTR [rdi], 196610 ; 00030002H 00082 75 37 jne SHORT $LN8@glfwCreate ; 589 : { ; 590 : if (!eglBindAPI(EGL_OPENGL_ES_API)) 00084 b9 a0 30 00 00 mov ecx, 12448 ; 000030a0H 00089 ff 15 80 1a 00 00 call QWORD PTR _glfw+6784 0008f 85 c0 test eax, eax 00091 75 5f jne SHORT $LN11@glfwCreate ; 591 : { ; 592 : _glfwInputError(GLFW_API_UNAVAILABLE, 00093 ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 00099 8b c8 mov ecx, eax 0009b e8 00 00 00 00 call getEGLErrorString 000a0 4c 8b c0 mov r8, rax 000a3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@NIBJMOI@EGL?3?5Failed?5to?5bind?5OpenGL?5ES?3?5@ 000aa b9 06 00 01 00 mov ecx, 65542 ; 00010006H 000af e8 00 00 00 00 call _glfwInputError ; 593 : "EGL: Failed to bind OpenGL ES: %s", ; 594 : getEGLErrorString(eglGetError())); ; 595 : return GLFW_FALSE; 000b4 33 c0 xor eax, eax 000b6 e9 54 04 00 00 jmp $LN1@glfwCreate $LN8@glfwCreate: ; 596 : } ; 597 : } ; 598 : else ; 599 : { ; 600 : if (!eglBindAPI(EGL_OPENGL_API)) 000bb b9 a2 30 00 00 mov ecx, 12450 ; 000030a2H 000c0 ff 15 80 1a 00 00 call QWORD PTR _glfw+6784 000c6 85 c0 test eax, eax 000c8 75 28 jne SHORT $LN11@glfwCreate ; 601 : { ; 602 : _glfwInputError(GLFW_API_UNAVAILABLE, 000ca ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 000d0 8b c8 mov ecx, eax 000d2 e8 00 00 00 00 call getEGLErrorString 000d7 4c 8b c0 mov r8, rax 000da 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BP@PHOHHIJJ@EGL?3?5Failed?5to?5bind?5OpenGL?3?5?$CFs@ 000e1 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 000e6 e8 00 00 00 00 call _glfwInputError ; 603 : "EGL: Failed to bind OpenGL: %s", ; 604 : getEGLErrorString(eglGetError())); ; 605 : return GLFW_FALSE; 000eb 33 c0 xor eax, eax 000ed e9 1d 04 00 00 jmp $LN1@glfwCreate $LN11@glfwCreate: ; 606 : } ; 607 : } ; 608 : ; 609 : if (_glfw.egl.KHR_create_context) 000f2 39 1d 0c 1a 00 00 cmp DWORD PTR _glfw+6668, ebx 000f8 8b 0f mov ecx, DWORD PTR [rdi] 000fa 0f 84 13 01 00 00 je $LN12@glfwCreate ; 610 : { ; 611 : int mask = 0, flags = 0; 00100 45 8b cc mov r9d, r12d 00103 41 8b c4 mov eax, r12d ; 612 : ; 613 : if (ctxconfig->client == GLFW_OPENGL_API) 00106 81 f9 01 00 03 00 cmp ecx, 196609 ; 00030001H 0010c 75 2b jne SHORT $LN18@glfwCreate ; 614 : { ; 615 : if (ctxconfig->forward) ; 616 : flags |= EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR; ; 617 : ; 618 : if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE) 0010e 8b 47 10 mov eax, DWORD PTR [rdi+16] 00111 8b 4f 1c mov ecx, DWORD PTR [rdi+28] 00114 f7 d8 neg eax 00116 1b c0 sbb eax, eax 00118 83 e0 02 and eax, 2 0011b 81 f9 01 20 03 00 cmp ecx, 204801 ; 00032001H 00121 75 08 jne SHORT $LN16@glfwCreate ; 619 : mask |= EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR; 00123 41 b9 01 00 00 00 mov r9d, 1 00129 eb 0e jmp SHORT $LN18@glfwCreate $LN16@glfwCreate: ; 620 : else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE) 0012b 81 f9 02 20 03 00 cmp ecx, 204802 ; 00032002H 00131 75 06 jne SHORT $LN18@glfwCreate ; 621 : mask |= EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR; 00133 41 b9 02 00 00 00 mov r9d, 2 $LN18@glfwCreate: ; 622 : } ; 623 : ; 624 : if (ctxconfig->debug) ; 625 : flags |= EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR; ; 626 : ; 627 : if (ctxconfig->robustness) 00139 44 8b c0 mov r8d, eax 0013c 41 83 c8 01 or r8d, 1 00140 39 5f 14 cmp DWORD PTR [rdi+20], ebx 00143 44 0f 44 c0 cmove r8d, eax 00147 8b 47 20 mov eax, DWORD PTR [rdi+32] 0014a 85 c0 test eax, eax 0014c 74 31 je SHORT $LN20@glfwCreate ; 628 : { ; 629 : if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION) 0014e 3d 01 10 03 00 cmp eax, 200705 ; 00031001H 00153 75 0a jne SHORT $LN21@glfwCreate ; 630 : { ; 631 : SET_ATTRIB(EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, 00155 c7 44 24 34 be 31 00 00 mov DWORD PTR attribs$[rsp+4], 12734 ; 000031beH ; 632 : EGL_NO_RESET_NOTIFICATION_KHR); ; 633 : } 0015d eb 0f jmp SHORT $LN98@glfwCreate $LN21@glfwCreate: ; 634 : else if (ctxconfig->robustness == GLFW_LOSE_CONTEXT_ON_RESET) 0015f 3d 02 10 03 00 cmp eax, 200706 ; 00031002H 00164 75 15 jne SHORT $LN23@glfwCreate ; 635 : { ; 636 : SET_ATTRIB(EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR, 00166 c7 44 24 34 bf 31 00 00 mov DWORD PTR attribs$[rsp+4], 12735 ; 000031bfH $LN98@glfwCreate: ; 637 : EGL_LOSE_CONTEXT_ON_RESET_KHR); ; 638 : } ; 639 : ; 640 : flags |= EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR; 0016e bb 02 00 00 00 mov ebx, 2 00173 c7 44 24 30 bd 31 00 00 mov DWORD PTR attribs$[rsp], 12733 ; 000031bdH $LN23@glfwCreate: 0017b 41 83 c8 04 or r8d, 4 $LN20@glfwCreate: ; 641 : } ; 642 : ; 643 : if (ctxconfig->noerror) 0017f 44 39 67 18 cmp DWORD PTR [rdi+24], r12d 00183 74 21 je SHORT $LN25@glfwCreate ; 644 : { ; 645 : if (_glfw.egl.KHR_create_context_no_error) 00185 44 39 25 10 1a 00 00 cmp DWORD PTR _glfw+6672, r12d 0018c 74 18 je SHORT $LN25@glfwCreate ; 646 : SET_ATTRIB(EGL_CONTEXT_OPENGL_NO_ERROR_KHR, GLFW_TRUE); 0018e 8b c3 mov eax, ebx 00190 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 00193 8d 59 01 lea ebx, DWORD PTR [rcx+1] 00196 c7 44 84 30 b3 31 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12723 ; 000031b3H 0019e c7 44 8c 30 01 00 00 00 mov DWORD PTR attribs$[rsp+rcx*4], 1 $LN25@glfwCreate: ; 647 : } ; 648 : ; 649 : if (ctxconfig->major != 1 || ctxconfig->minor != 0) 001a6 8b 57 08 mov edx, DWORD PTR [rdi+8] 001a9 83 fa 01 cmp edx, 1 001ac 75 06 jne SHORT $LN60@glfwCreate 001ae 44 39 67 0c cmp DWORD PTR [rdi+12], r12d 001b2 74 29 je SHORT $LN26@glfwCreate $LN60@glfwCreate: ; 650 : { ; 651 : SET_ATTRIB(EGL_CONTEXT_MAJOR_VERSION_KHR, ctxconfig->major); 001b4 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 001b7 8b c3 mov eax, ebx 001b9 c7 44 84 30 98 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12440 ; 00003098H ; 652 : SET_ATTRIB(EGL_CONTEXT_MINOR_VERSION_KHR, ctxconfig->minor); 001c1 8b 47 0c mov eax, DWORD PTR [rdi+12] 001c4 89 54 8c 30 mov DWORD PTR attribs$[rsp+rcx*4], edx 001c8 8d 49 01 lea ecx, DWORD PTR [rcx+1] 001cb 8d 51 01 lea edx, DWORD PTR [rcx+1] 001ce c7 44 8c 30 fb 30 00 00 mov DWORD PTR attribs$[rsp+rcx*4], 12539 ; 000030fbH 001d6 89 44 94 30 mov DWORD PTR attribs$[rsp+rdx*4], eax 001da 8d 5a 01 lea ebx, DWORD PTR [rdx+1] $LN26@glfwCreate: ; 653 : } ; 654 : ; 655 : if (mask) 001dd 45 85 c9 test r9d, r9d 001e0 74 15 je SHORT $LN28@glfwCreate ; 656 : SET_ATTRIB(EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR, mask); 001e2 8b c3 mov eax, ebx 001e4 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 001e7 8d 59 01 lea ebx, DWORD PTR [rcx+1] 001ea c7 44 84 30 fd 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12541 ; 000030fdH 001f2 44 89 4c 8c 30 mov DWORD PTR attribs$[rsp+rcx*4], r9d $LN28@glfwCreate: ; 657 : ; 658 : if (flags) 001f7 45 85 c0 test r8d, r8d 001fa 74 33 je SHORT $LN30@glfwCreate ; 659 : SET_ATTRIB(EGL_CONTEXT_FLAGS_KHR, flags); 001fc 8b c3 mov eax, ebx 001fe 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 00201 8d 59 01 lea ebx, DWORD PTR [rcx+1] 00204 c7 44 84 30 fc 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12540 ; 000030fcH 0020c 44 89 44 8c 30 mov DWORD PTR attribs$[rsp+rcx*4], r8d ; 660 : } 00211 eb 1c jmp SHORT $LN30@glfwCreate $LN12@glfwCreate: ; 661 : else ; 662 : { ; 663 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 00213 81 f9 02 00 03 00 cmp ecx, 196610 ; 00030002H 00219 75 14 jne SHORT $LN30@glfwCreate ; 664 : SET_ATTRIB(EGL_CONTEXT_CLIENT_VERSION, ctxconfig->major); 0021b 8b 47 08 mov eax, DWORD PTR [rdi+8] 0021e bb 02 00 00 00 mov ebx, 2 00223 89 44 24 34 mov DWORD PTR attribs$[rsp+4], eax 00227 c7 44 24 30 98 30 00 00 mov DWORD PTR attribs$[rsp], 12440 ; 00003098H $LN30@glfwCreate: ; 665 : } ; 666 : ; 667 : if (_glfw.egl.KHR_context_flush_control) 0022f 44 39 25 1c 1a 00 00 cmp DWORD PTR _glfw+6684, r12d 00236 74 3d je SHORT $LN34@glfwCreate ; 668 : { ; 669 : if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_NONE) 00238 8b 47 24 mov eax, DWORD PTR [rdi+36] 0023b 3d 02 50 03 00 cmp eax, 217090 ; 00035002H 00240 75 14 jne SHORT $LN32@glfwCreate ; 670 : { ; 671 : SET_ATTRIB(EGL_CONTEXT_RELEASE_BEHAVIOR_KHR, 00242 8b c3 mov eax, ebx 00244 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 00247 c7 44 84 30 97 20 00 00 mov DWORD PTR attribs$[rsp+rax*4], 8343 ; 00002097H 0024f 44 89 64 8c 30 mov DWORD PTR attribs$[rsp+rcx*4], r12d ; 672 : EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR); ; 673 : } 00254 eb 1c jmp SHORT $LN99@glfwCreate $LN32@glfwCreate: ; 674 : else if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_FLUSH) 00256 3d 01 50 03 00 cmp eax, 217089 ; 00035001H 0025b 75 18 jne SHORT $LN34@glfwCreate ; 675 : { ; 676 : SET_ATTRIB(EGL_CONTEXT_RELEASE_BEHAVIOR_KHR, 0025d 8b c3 mov eax, ebx 0025f 8d 4b 01 lea ecx, DWORD PTR [rbx+1] 00262 c7 44 84 30 97 20 00 00 mov DWORD PTR attribs$[rsp+rax*4], 8343 ; 00002097H 0026a c7 44 8c 30 98 20 00 00 mov DWORD PTR attribs$[rsp+rcx*4], 8344 ; 00002098H $LN99@glfwCreate: ; 677 : EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR); ; 678 : } ; 679 : } ; 680 : ; 681 : SET_ATTRIB(EGL_NONE, EGL_NONE); 00272 8d 59 01 lea ebx, DWORD PTR [rcx+1] $LN34@glfwCreate: ; 682 : ; 683 : window->context.egl.handle = eglCreateContext(_glfw.egl.display, 00275 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0027c 4c 8d 4c 24 30 lea r9, QWORD PTR attribs$[rsp] 00281 8b c3 mov eax, ebx 00283 4d 8b c7 mov r8, r15 00286 48 8b 5c 24 20 mov rbx, QWORD PTR config$[rsp] 0028b 48 8b d3 mov rdx, rbx 0028e c7 44 84 30 38 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12344 ; 00003038H 00296 c7 44 84 34 38 30 00 00 mov DWORD PTR attribs$[rsp+rax*4+4], 12344 ; 00003038H 0029e ff 15 88 1a 00 00 call QWORD PTR _glfw+6792 002a4 48 89 86 88 02 00 00 mov QWORD PTR [rsi+648], rax ; 684 : config, share, attribs); ; 685 : ; 686 : if (window->context.egl.handle == EGL_NO_CONTEXT) 002ab 48 85 c0 test rax, rax 002ae 75 28 jne SHORT $LN35@glfwCreate ; 687 : { ; 688 : _glfwInputError(GLFW_VERSION_UNAVAILABLE, 002b0 ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 002b6 8b c8 mov ecx, eax 002b8 e8 00 00 00 00 call getEGLErrorString 002bd 4c 8b c0 mov r8, rax 002c0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CC@GOIKODMM@EGL?3?5Failed?5to?5create?5context?3?5@ 002c7 b9 07 00 01 00 mov ecx, 65543 ; 00010007H 002cc e8 00 00 00 00 call _glfwInputError ; 689 : "EGL: Failed to create context: %s", ; 690 : getEGLErrorString(eglGetError())); ; 691 : return GLFW_FALSE; 002d1 33 c0 xor eax, eax 002d3 e9 37 02 00 00 jmp $LN1@glfwCreate $LN35@glfwCreate: ; 692 : } ; 693 : ; 694 : // Set up attributes for surface creation ; 695 : index = 0; 002d8 41 8b cc mov ecx, r12d ; 696 : ; 697 : if (fbconfig->sRGB) 002db 41 39 4e 34 cmp DWORD PTR [r14+52], ecx 002df 74 1d je SHORT $LN37@glfwCreate ; 698 : { ; 699 : if (_glfw.egl.KHR_gl_colorspace) 002e1 39 0d 14 1a 00 00 cmp DWORD PTR _glfw+6676, ecx 002e7 74 15 je SHORT $LN37@glfwCreate ; 700 : SET_ATTRIB(EGL_GL_COLORSPACE_KHR, EGL_GL_COLORSPACE_SRGB_KHR); 002e9 c7 44 24 30 9d 30 00 00 mov DWORD PTR attribs$[rsp], 12445 ; 0000309dH 002f1 b9 02 00 00 00 mov ecx, 2 002f6 c7 44 24 34 89 30 00 00 mov DWORD PTR attribs$[rsp+4], 12425 ; 00003089H $LN37@glfwCreate: ; 701 : } ; 702 : ; 703 : if (!fbconfig->doublebuffer) 002fe 45 39 66 38 cmp DWORD PTR [r14+56], r12d 00302 75 16 jne SHORT $LN38@glfwCreate ; 704 : SET_ATTRIB(EGL_RENDER_BUFFER, EGL_SINGLE_BUFFER); 00304 8b c1 mov eax, ecx 00306 ff c1 inc ecx 00308 c7 44 84 30 86 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12422 ; 00003086H 00310 c7 44 8c 30 85 30 00 00 mov DWORD PTR attribs$[rsp+rcx*4], 12421 ; 00003085H 00318 ff c1 inc ecx $LN38@glfwCreate: ; 705 : ; 706 : if (_glfw.egl.EXT_present_opaque) 0031a 44 39 25 30 1a 00 00 cmp DWORD PTR _glfw+6704, r12d 00321 74 1e je SHORT $LN39@glfwCreate ; 707 : SET_ATTRIB(EGL_PRESENT_OPAQUE_EXT, !fbconfig->transparent); 00323 8b c1 mov eax, ecx 00325 8d 51 01 lea edx, DWORD PTR [rcx+1] 00328 41 8b cc mov ecx, r12d 0032b 41 39 4e 3c cmp DWORD PTR [r14+60], ecx 0032f 0f 94 c1 sete cl 00332 c7 44 84 30 df 31 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12767 ; 000031dfH 0033a 89 4c 94 30 mov DWORD PTR attribs$[rsp+rdx*4], ecx 0033e 8d 4a 01 lea ecx, DWORD PTR [rdx+1] $LN39@glfwCreate: ; 708 : ; 709 : SET_ATTRIB(EGL_NONE, EGL_NONE); 00341 8b c1 mov eax, ecx ; 710 : ; 711 : native = _glfw.platform.getEGLNativeWindow(window); 00343 48 8b ce mov rcx, rsi 00346 c7 44 84 30 38 30 00 00 mov DWORD PTR attribs$[rsp+rax*4], 12344 ; 00003038H 0034e c7 44 84 34 38 30 00 00 mov DWORD PTR attribs$[rsp+rax*4+4], 12344 ; 00003038H 00356 ff 15 48 02 00 00 call QWORD PTR _glfw+584 ; 712 : // HACK: ANGLE does not implement eglCreatePlatformWindowSurfaceEXT ; 713 : // despite reporting EGL_EXT_platform_base ; 714 : if (_glfw.egl.platform && _glfw.egl.platform != EGL_PLATFORM_ANGLE_ANGLE) 0035c 8b 0d f0 19 00 00 mov ecx, DWORD PTR _glfw+6640 00362 85 c9 test ecx, ecx 00364 74 22 je SHORT $LN40@glfwCreate 00366 81 f9 02 32 00 00 cmp ecx, 12802 ; 00003202H 0036c 74 1a je SHORT $LN40@glfwCreate ; 715 : { ; 716 : window->context.egl.surface = 0036e 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 00375 4c 8d 4c 24 30 lea r9, QWORD PTR attribs$[rsp] 0037a 4c 8b c0 mov r8, rax 0037d 48 8b d3 mov rdx, rbx 00380 ff 15 d8 1a 00 00 call QWORD PTR _glfw+6872 ; 717 : eglCreatePlatformWindowSurfaceEXT(_glfw.egl.display, config, native, attribs); ; 718 : } 00386 eb 18 jmp SHORT $LN41@glfwCreate $LN40@glfwCreate: ; 719 : else ; 720 : { ; 721 : window->context.egl.surface = 00388 48 8b 0d f8 19 00 00 mov rcx, QWORD PTR _glfw+6648 0038f 4c 8d 4c 24 30 lea r9, QWORD PTR attribs$[rsp] 00394 4c 8b c0 mov r8, rax 00397 48 8b d3 mov rdx, rbx 0039a ff 15 a0 1a 00 00 call QWORD PTR _glfw+6816 $LN41@glfwCreate: ; 722 : eglCreateWindowSurface(_glfw.egl.display, config, native, attribs); ; 723 : } ; 724 : ; 725 : if (window->context.egl.surface == EGL_NO_SURFACE) 003a0 48 89 86 90 02 00 00 mov QWORD PTR [rsi+656], rax 003a7 48 85 c0 test rax, rax 003aa 75 28 jne SHORT $LN42@glfwCreate ; 726 : { ; 727 : _glfwInputError(GLFW_PLATFORM_ERROR, 003ac ff 15 68 1a 00 00 call QWORD PTR _glfw+6760 003b2 8b c8 mov ecx, eax 003b4 e8 00 00 00 00 call getEGLErrorString 003b9 4c 8b c0 mov r8, rax 003bc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@MHLGDLLP@EGL?3?5Failed?5to?5create?5window?5su@ 003c3 b9 08 00 01 00 mov ecx, 65544 ; 00010008H 003c8 e8 00 00 00 00 call _glfwInputError ; 728 : "EGL: Failed to create window surface: %s", ; 729 : getEGLErrorString(eglGetError())); ; 730 : return GLFW_FALSE; 003cd 33 c0 xor eax, eax 003cf e9 3b 01 00 00 jmp $LN1@glfwCreate $LN42@glfwCreate: ; 731 : } ; 732 : ; 733 : window->context.egl.config = config; 003d4 48 89 9e 80 02 00 00 mov QWORD PTR [rsi+640], rbx ; 734 : ; 735 : // Load the appropriate client library ; 736 : if (!_glfw.egl.KHR_get_all_proc_addresses) 003db 44 39 25 18 1a 00 00 cmp DWORD PTR _glfw+6680, r12d 003e2 0f 85 ce 00 00 00 jne $LN50@glfwCreate ; 737 : { ; 738 : int i; ; 739 : const char** sonames; ; 740 : const char* es1sonames[] = ; 741 : { ; 742 : #if defined(_GLFW_GLESV1_LIBRARY) ; 743 : _GLFW_GLESV1_LIBRARY, ; 744 : #elif defined(_GLFW_WIN32) ; 745 : "GLESv1_CM.dll", ; 746 : "libGLES_CM.dll", ; 747 : #elif defined(_GLFW_COCOA) ; 748 : "libGLESv1_CM.dylib", ; 749 : #elif defined(__OpenBSD__) || defined(__NetBSD__) ; 750 : "libGLESv1_CM.so", ; 751 : #else ; 752 : "libGLESv1_CM.so.1", ; 753 : "libGLES_CM.so.1", ; 754 : #endif ; 755 : NULL ; 756 : }; ; 757 : const char* es2sonames[] = ; 758 : { ; 759 : #if defined(_GLFW_GLESV2_LIBRARY) ; 760 : _GLFW_GLESV2_LIBRARY, ; 761 : #elif defined(_GLFW_WIN32) ; 762 : "GLESv2.dll", ; 763 : "libGLESv2.dll", ; 764 : #elif defined(_GLFW_COCOA) ; 765 : "libGLESv2.dylib", ; 766 : #elif defined(__CYGWIN__) ; 767 : "libGLESv2-2.so", ; 768 : #elif defined(__OpenBSD__) || defined(__NetBSD__) ; 769 : "libGLESv2.so", ; 770 : #else ; 771 : "libGLESv2.so.2", ; 772 : #endif ; 773 : NULL ; 774 : }; ; 775 : const char* glsonames[] = ; 776 : { ; 777 : #if defined(_GLFW_OPENGL_LIBRARY) ; 778 : _GLFW_OPENGL_LIBRARY, ; 779 : #elif defined(_GLFW_WIN32) ; 780 : #elif defined(_GLFW_COCOA) ; 781 : #elif defined(__OpenBSD__) || defined(__NetBSD__) ; 782 : "libGL.so", ; 783 : #else ; 784 : "libOpenGL.so.0", ; 785 : "libGL.so.1", ; 786 : #endif ; 787 : NULL ; 788 : }; ; 789 : ; 790 : if (ctxconfig->client == GLFW_OPENGL_ES_API) 003e8 81 3f 02 00 03 00 cmp DWORD PTR [rdi], 196610 ; 00030002H 003ee 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0O@KOJFNJDA@GLESv1_CM?4dll@ 003f5 48 89 45 e8 mov QWORD PTR es1sonames$3[rbp-256], rax 003f9 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0P@MADFBLIB@libGLES_CM?4dll@ 00400 48 89 45 f0 mov QWORD PTR es1sonames$3[rbp-248], rax 00404 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0L@CEBLLDFF@GLESv2?4dll@ 0040b 48 89 45 d0 mov QWORD PTR es2sonames$2[rbp-256], rax 0040f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0O@HFAAEHFL@libGLESv2?4dll@ 00416 48 89 45 d8 mov QWORD PTR es2sonames$2[rbp-248], rax 0041a 4c 89 65 f8 mov QWORD PTR es1sonames$3[rbp-240], r12 0041e 4c 89 65 e0 mov QWORD PTR es2sonames$2[rbp-240], r12 00422 4c 89 64 24 20 mov QWORD PTR glsonames$1[rsp], r12 00427 75 6f jne SHORT $LN62@glfwCreate ; 791 : { ; 792 : if (ctxconfig->major == 1) ; 793 : sonames = es1sonames; ; 794 : else ; 795 : sonames = es2sonames; ; 796 : } 00429 83 7f 08 01 cmp DWORD PTR [rdi+8], 1 0042d 4c 8d 75 d0 lea r14, QWORD PTR es2sonames$2[rbp-256] 00431 48 8d 45 e8 lea rax, QWORD PTR es1sonames$3[rbp-256] 00435 4c 0f 44 f0 cmove r14, rax 00439 49 8b 1e mov rbx, QWORD PTR [r14] ; 797 : else ; 798 : sonames = glsonames; ; 799 : ; 800 : for (i = 0; sonames[i]; i++) 0043c 48 85 db test rbx, rbx 0043f 74 57 je SHORT $LN62@glfwCreate ; 647 : } ; 648 : ; 649 : if (ctxconfig->major != 1 || ctxconfig->minor != 0) 00441 49 8b fc mov rdi, r12 00444 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@glfwCreate: ; 801 : { ; 802 : // HACK: Match presence of lib prefix to increase chance of finding ; 803 : // a matching pair in the jungle that is Win32 EGL/GLES ; 804 : if (_glfw.egl.prefix != (strncmp(sonames[i], "lib", 3) == 0)) 00450 41 b8 03 00 00 00 mov r8d, 3 00456 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_03LPIGJBNC@lib@ 0045d 48 8b cb mov rcx, rbx 00460 ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 00466 85 c0 test eax, eax 00468 41 8b d4 mov edx, r12d 0046b 0f 94 c2 sete dl 0046e 39 15 08 1a 00 00 cmp DWORD PTR _glfw+6664, edx 00474 75 15 jne SHORT $LN2@glfwCreate ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\win32_module.c ; 39 : return LoadLibraryA(path); 00476 48 8b cb mov rcx, rbx 00479 ff 15 00 00 00 00 call QWORD PTR __imp_LoadLibraryA ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; 807 : window->context.egl.client = _glfwPlatformLoadModule(sonames[i]); 0047f 48 89 86 98 02 00 00 mov QWORD PTR [rsi+664], rax ; 808 : if (window->context.egl.client) 00486 48 85 c0 test rax, rax 00489 75 0d jne SHORT $LN62@glfwCreate $LN2@glfwCreate: ; 797 : else ; 798 : sonames = glsonames; ; 799 : ; 800 : for (i = 0; sonames[i]; i++) 0048b 49 8b 5c fe 08 mov rbx, QWORD PTR [r14+rdi*8+8] 00490 48 ff c7 inc rdi 00493 48 85 db test rbx, rbx 00496 75 b8 jne SHORT $LL4@glfwCreate $LN62@glfwCreate: ; 809 : break; ; 810 : } ; 811 : ; 812 : if (!window->context.egl.client) 00498 4c 39 a6 98 02 00 00 cmp QWORD PTR [rsi+664], r12 0049f 75 15 jne SHORT $LN50@glfwCreate ; 813 : { ; 814 : _glfwInputError(GLFW_API_UNAVAILABLE, 004a1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CD@JDEAKJCI@EGL?3?5Failed?5to?5load?5client?5libr@ 004a8 b9 06 00 01 00 mov ecx, 65542 ; 00010006H 004ad e8 00 00 00 00 call _glfwInputError ; 815 : "EGL: Failed to load client library"); ; 816 : return GLFW_FALSE; 004b2 33 c0 xor eax, eax 004b4 eb 59 jmp SHORT $LN1@glfwCreate $LN50@glfwCreate: ; 817 : } ; 818 : } ; 819 : ; 820 : window->context.makeCurrent = makeContextCurrentEGL; 004b6 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:makeContextCurrentEGL ; 821 : window->context.swapBuffers = swapBuffersEGL; ; 822 : window->context.swapInterval = swapIntervalEGL; ; 823 : window->context.extensionSupported = extensionSupportedEGL; ; 824 : window->context.getProcAddress = getProcAddressEGL; ; 825 : window->context.destroy = destroyContextEGL; ; 826 : ; 827 : return GLFW_TRUE; 004bd b8 01 00 00 00 mov eax, 1 004c2 48 89 8e 50 02 00 00 mov QWORD PTR [rsi+592], rcx 004c9 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:swapBuffersEGL 004d0 48 89 8e 58 02 00 00 mov QWORD PTR [rsi+600], rcx 004d7 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:swapIntervalEGL 004de 48 89 8e 60 02 00 00 mov QWORD PTR [rsi+608], rcx 004e5 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:extensionSupportedEGL 004ec 48 89 8e 68 02 00 00 mov QWORD PTR [rsi+616], rcx 004f3 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:getProcAddressEGL 004fa 48 89 8e 70 02 00 00 mov QWORD PTR [rsi+624], rcx 00501 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:destroyContextEGL 00508 48 89 8e 78 02 00 00 mov QWORD PTR [rsi+632], rcx $LN1@glfwCreate: ; 828 : } 0050f 48 8b 4d 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256] 00513 48 33 cc xor rcx, rsp 00516 e8 00 00 00 00 call __security_check_cookie 0051b 48 81 c4 10 01 00 00 add rsp, 272 ; 00000110H 00522 41 5f pop r15 00524 41 5e pop r14 00526 41 5c pop r12 00528 5f pop rdi 00529 5e pop rsi 0052a 5b pop rbx 0052b 5d pop rbp 0052c c3 ret 0 _glfwCreateContextEGL ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT glfwGetEGLDisplay _TEXT SEGMENT glfwGetEGLDisplay PROC ; COMDAT ; 877 : { $LN5: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 878 : _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_DISPLAY); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN2@glfwGetEGL 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00014 e8 00 00 00 00 call _glfwInputError 00019 33 c0 xor eax, eax ; 880 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetEGL: ; 879 : return _glfw.egl.display; 00020 48 8b 05 f8 19 00 00 mov rax, QWORD PTR _glfw+6648 ; 880 : } 00027 48 83 c4 28 add rsp, 40 ; 00000028H 0002b c3 ret 0 glfwGetEGLDisplay ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT glfwGetEGLContext _TEXT SEGMENT handle$ = 48 glfwGetEGLContext PROC ; COMDAT ; 883 : { $LN6: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 884 : _GLFWwindow* window = (_GLFWwindow*)handle; ; 885 : _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_CONTEXT); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN2@glfwGetEGL 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00014 e8 00 00 00 00 call _glfwInputError 00019 33 c0 xor eax, eax ; 894 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetEGL: ; 886 : ; 887 : if (window->context.source != GLFW_EGL_CONTEXT_API) 00020 81 b9 0c 02 00 00 02 60 03 00 cmp DWORD PTR [rcx+524], 221186 ; 00036002H 0002a 74 13 je SHORT $LN3@glfwGetEGL ; 888 : { ; 889 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); 0002c 33 d2 xor edx, edx 0002e b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH 00033 e8 00 00 00 00 call _glfwInputError ; 890 : return EGL_NO_CONTEXT; 00038 33 c0 xor eax, eax ; 894 : } 0003a 48 83 c4 28 add rsp, 40 ; 00000028H 0003e c3 ret 0 $LN3@glfwGetEGL: ; 891 : } ; 892 : ; 893 : return window->context.egl.handle; 0003f 48 8b 81 88 02 00 00 mov rax, QWORD PTR [rcx+648] ; 894 : } 00046 48 83 c4 28 add rsp, 40 ; 00000028H 0004a c3 ret 0 glfwGetEGLContext ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpGraphic\code\glfw\egl_context.c ; COMDAT glfwGetEGLSurface _TEXT SEGMENT handle$ = 48 glfwGetEGLSurface PROC ; COMDAT ; 897 : { $LN6: 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; 898 : _GLFWwindow* window = (_GLFWwindow*)handle; ; 899 : _GLFW_REQUIRE_INIT_OR_RETURN(EGL_NO_SURFACE); 00004 83 3d 00 00 00 00 00 cmp DWORD PTR _glfw, 0 0000b 75 13 jne SHORT $LN2@glfwGetEGL 0000d 33 d2 xor edx, edx 0000f b9 01 00 01 00 mov ecx, 65537 ; 00010001H 00014 e8 00 00 00 00 call _glfwInputError 00019 33 c0 xor eax, eax ; 908 : } 0001b 48 83 c4 28 add rsp, 40 ; 00000028H 0001f c3 ret 0 $LN2@glfwGetEGL: ; 900 : ; 901 : if (window->context.source != GLFW_EGL_CONTEXT_API) 00020 81 b9 0c 02 00 00 02 60 03 00 cmp DWORD PTR [rcx+524], 221186 ; 00036002H 0002a 74 13 je SHORT $LN3@glfwGetEGL ; 902 : { ; 903 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL); 0002c 33 d2 xor edx, edx 0002e b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH 00033 e8 00 00 00 00 call _glfwInputError ; 904 : return EGL_NO_SURFACE; 00038 33 c0 xor eax, eax ; 908 : } 0003a 48 83 c4 28 add rsp, 40 ; 00000028H 0003e c3 ret 0 $LN3@glfwGetEGL: ; 905 : } ; 906 : ; 907 : return window->context.egl.surface; 0003f 48 8b 81 90 02 00 00 mov rax, QWORD PTR [rcx+656] ; 908 : } 00046 48 83 c4 28 add rsp, 40 ; 00000028H 0004a c3 ret 0 glfwGetEGLSurface ENDP _TEXT ENDS END