Files
stgsharp/源代码/StgSharpC/x64/Debug/wgl_context.cod
T

5188 lines
163 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.37.32824.0
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
msvcjmc SEGMENT
__9C03CD75_concurrencysal@h DB 01H
__CA64BAF1_sal@h DB 01H
__95655E73_vadefs@h DB 01H
__1D560A45_vcruntime@h DB 01H
__1B0272D9_corecrt@h DB 01H
__13F5961F_stddef@h DB 01H
__ED683015_stdint@h DB 01H
__89F75FCD_ssgc_internal@h DB 01H
__A5E73FD0_glfw3@h DB 01H
__1D45B1A5_glfw_null_platform@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__CBE172F9_wctype@h DB 01H
__0ED14FEE_winpackagefamily@h DB 01H
__F92EF742_winapifamily@h DB 01H
__22E515EB_sdkddkver@h DB 01H
__F214EFBF_excpt@h DB 01H
__D9B78EDA_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
__D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
__D3497022_basetsd@h DB 01H
__61CC25A1_errno@h DB 01H
__7061C667_vcruntime_string@h DB 01H
__E4C945B4_corecrt_memcpy_s@h DB 01H
__8EAFF484_corecrt_memory@h DB 01H
__6490AEC5_corecrt_wstring@h DB 01H
__E8295E1E_string@h DB 01H
__7FCB5136_guiddef@h DB 01H
__FF8A9E11_pshpack4@h DB 01H
__D5438902_poppack@h DB 01H
__FB07E2A3_pshpack2@h DB 01H
__F6906775_pshpack8@h DB 01H
__F9415CFA_pshpack1@h DB 01H
__E58C6F1C_apiset@h DB 01H
__A5C52262_ktmtypes@h DB 01H
__FBBA8F9D_winnt@h DB 01H
__A32D3D2C_minwindef@h DB 01H
__7D798299_windef@h DB 01H
__9AE108E9_apisetcconv@h DB 01H
__9CE53D2C_minwinbase@h DB 01H
__5D0AA210_apiquery2@h DB 01H
__4DD4E726_processenv@h DB 01H
__3575CC96_fileapi@h DB 01H
__8EA220E6_fileapifromapp@h DB 01H
__BF9B31FE_debugapi@h DB 01H
__C3AFE134_utilapiset@h DB 01H
__76F69E51_handleapi@h DB 01H
__7E63D784_errhandlingapi@h DB 01H
__FFA7003C_fibersapi@h DB 01H
__8971CECF_namedpipeapi@h DB 01H
__46C9D8A6_profileapi@h DB 01H
__98D4F0A3_heapapi@h DB 01H
__50EF2A88_ioapiset@h DB 01H
__92EA1464_synchapi@h DB 01H
__A53D8AED_interlockedapi@h DB 01H
__B506CAAF_processthreadsapi@h DB 01H
__FF735694_sysinfoapi@h DB 01H
__29589789_memoryapi@h DB 01H
__E9C7A663_enclaveapi@h DB 01H
__D035F9F7_threadpoollegacyapiset@h DB 01H
__C899130C_threadpoolapiset@h DB 01H
__E0441EE7_jobapi@h DB 01H
__CEF86838_jobapi2@h DB 01H
__35AC6B9A_wow64apiset@h DB 01H
__C8AE41A5_libloaderapi@h DB 01H
__CC9E232D_securitybaseapi@h DB 01H
__C9D0C9B8_namespaceapi@h DB 01H
__30FF9CAD_systemtopologyapi@h DB 01H
__4D358795_processtopologyapi@h DB 01H
__40446D10_securityappcontainer@h DB 01H
__3A952EDF_realtimeapiset@h DB 01H
__F4865F4B_winerror@h DB 01H
__53C1BD93_timezoneapi@h DB 01H
__1FFBEDBF_winbase@h DB 01H
__43D3FA34_wingdi@h DB 01H
__D24A7391_tvout@h DB 01H
__7713A6C8_winuser@h DB 01H
__0B345F71_datetimeapi@h DB 01H
__9AC6960C_winnls@h DB 01H
__973A40A8_stringapiset@h DB 01H
__CC46FEE2_wincontypes@h DB 01H
__97D70BE1_consoleapi@h DB 01H
__27EC5E18_consoleapi2@h DB 01H
__262E342F_consoleapi3@h DB 01H
__641DCD70_wincon@h DB 01H
__5A96C7A7_verrsrc@h DB 01H
__B69C6FF2_winver@h DB 01H
__7AEB8C37_reason@h DB 01H
__59F1A8A9_winreg@h DB 01H
__EE0E2B7F_wnnc@h DB 01H
__DCDB7054_winnetwk@h DB 01H
__81DDEDE3_stralign@h DB 01H
__2134D1B4_winsvc@h DB 01H
__11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
__DF8704F0_rpcdcep@h DB 01H
__5C6CA7BB_rpcdce@h DB 01H
__853533C4_rpcnsi@h DB 01H
__2D2406C3_rpcnterr@h DB 01H
__64521D71_rpcasync@h DB 01H
__AADCBA08_rpc@h DB 01H
__1FE431C9_rpcnsip@h DB 01H
__2B741F2D_rpcsal@h DB 01H
__92623256_rpcndr@h DB 01H
__45DED006_corecrt_malloc@h DB 01H
__FD6DBD68_corecrt_search@h DB 01H
__E2E33A61_corecrt_wstdlib@h DB 01H
__531E1E2A_limits@h DB 01H
__6E5ACABA_stdlib@h DB 01H
__9C18532E_wtypesbase@h DB 01H
__30B1AFDA_unknwnbase@h DB 01H
__328C1996_objidlbase@h DB 01H
__C4E06B6A_cguid@h DB 01H
__434718C5_combaseapi@h DB 01H
__EA2E1D6D_wtypes@h DB 01H
__DE6FDEF1_unknwn@h DB 01H
__CCE0BACC_objidl@h DB 01H
__8C7011E5_oaidl@h DB 01H
__2E0B7863_propidlbase@h DB 01H
__BF4CF2EC_coml2api@h DB 01H
__6D897344_oleidl@h DB 01H
__1129FC2C_servprov@h DB 01H
__757952E4_msxml@h DB 01H
__B1191D53_urlmon@h DB 01H
__404D1A47_propidl@h DB 01H
__A1C63593_objbase@h DB 01H
__9F7C87B7_dinput@h DB 01H
__B468A3D3_xinput@h DB 01H
__AD768F06_dbt@h DB 01H
__D83367F8_glfw_win32_platform@h DB 01H
__53CB9229_glfw_null_joystick@h DB 01H
__96BD4474_glfw_win32_joystick@h DB 01H
__7D74CEA8_glfw_win32_thread@h DB 01H
__C7421531_glfw_win32_time@h DB 01H
__43B1F397_glfw_platform@h DB 01H
__A547227D_glfw_internal@h DB 01H
__19139D6C_assert@h DB 01H
__3DF919D4_wgl_context@c DB 01H
msvcjmc ENDS
PUBLIC _glfwInitWGL
PUBLIC _glfwTerminateWGL
PUBLIC _glfwCreateContextWGL
PUBLIC glfwGetWGLContext
PUBLIC __JustMyCode_Default
PUBLIC ??_C@_0CO@KALOHMEN@WGL?3?5Unknown?5pixel?5format?5attri@ ; `string'
PUBLIC ??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ ; `string'
PUBLIC ??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@ ; `string'
PUBLIC ??_C@_0DA@LMPKCOPB@WGL?3?5Failed?5to?5retrieve?5pixel?5f@ ; `string'
PUBLIC ??_C@_0CF@OGLFKBHA@WGL?3?5Failed?5to?5describe?5pixel?5f@ ; `string'
PUBLIC ??_C@_0DC@HFHALHIB@WGL?3?5The?5driver?5does?5not?5appear@ ; `string'
PUBLIC ??_C@_0CM@DGJKGOGD@WGL?3?5Failed?5to?5find?5a?5suitable?5@ ; `string'
PUBLIC ??_C@_0CE@FEGPCKPN@WGL?3?5Failed?5to?5make?5context?5cur@ ; `string'
PUBLIC ??_C@_0CF@EKIADPFB@WGL?3?5Failed?5to?5clear?5current?5co@ ; `string'
PUBLIC ??_C@_0N@DOKAJOHF@opengl32?4dll@ ; `string'
PUBLIC ??_C@_0CB@FLGENKMO@WGL?3?5Failed?5to?5load?5opengl32?4dl@ ; `string'
PUBLIC ??_C@_0BB@GHMBNOIP@wglCreateContext@ ; `string'
PUBLIC ??_C@_0BB@OGAIJNNO@wglDeleteContext@ ; `string'
PUBLIC ??_C@_0BC@FFKMKEGM@wglGetProcAddress@ ; `string'
PUBLIC ??_C@_0BA@BMKCDCKD@wglGetCurrentDC@ ; `string'
PUBLIC ??_C@_0BF@HABDPBMA@wglGetCurrentContext@ ; `string'
PUBLIC ??_C@_0P@BBBFNDGG@wglMakeCurrent@ ; `string'
PUBLIC ??_C@_0O@GCGJMHDL@wglShareLists@ ; `string'
PUBLIC ??_C@_0DC@IPDIACJO@WGL?3?5Failed?5to?5set?5pixel?5format@ ; `string'
PUBLIC ??_C@_0CE@KAEELGKL@WGL?3?5Failed?5to?5create?5dummy?5con@ ; `string'
PUBLIC ??_C@_0CK@JKJFDJLH@WGL?3?5Failed?5to?5make?5dummy?5conte@ ; `string'
PUBLIC ??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ ; `string'
PUBLIC ??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ ; `string'
PUBLIC ??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ ; `string'
PUBLIC ??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ ; `string'
PUBLIC ??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ ; `string'
PUBLIC ??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ ; `string'
PUBLIC ??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ ; `string'
PUBLIC ??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ ; `string'
PUBLIC ??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ ; `string'
PUBLIC ??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ ; `string'
PUBLIC ??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ ; `string'
PUBLIC ??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ ; `string'
PUBLIC ??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ ; `string'
PUBLIC ??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ ; `string'
PUBLIC ??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ ; `string'
PUBLIC ??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ ; `string'
PUBLIC ??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ ; `string'
PUBLIC ??_C@_0CG@GMPEPNKL@WGL?3?5Failed?5to?5retrieve?5DC?5for?5@ ; `string'
PUBLIC ??_C@_0DG@EPNPJJLB@WGL?3?5Failed?5to?5retrieve?5PFD?5for@ ; `string'
PUBLIC ??_C@_0CJ@HAGOIHNO@WGL?3?5Failed?5to?5set?5selected?5pix@ ; `string'
PUBLIC ??_C@_0FN@NPOMMKHN@WGL?3?5A?5forward?5compatible?5OpenG@ ; `string'
PUBLIC ??_C@_0FA@OHOPKHFK@WGL?3?5OpenGL?5profile?5requested?5b@ ; `string'
PUBLIC ??_C@_0EP@EKHGPGGO@WGL?3?5OpenGL?5ES?5requested?5but?5WG@ ; `string'
PUBLIC ??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@ ; `string'
PUBLIC ??_C@_0DC@CDLECLKD@WGL?3?5Driver?5does?5not?5support?5Op@ ; `string'
PUBLIC ??_C@_0DF@NPMNAJFG@WGL?3?5Driver?5does?5not?5support?5Op@ ; `string'
PUBLIC ??_C@_0DK@CDBDDLLM@WGL?3?5Driver?5does?5not?5support?5th@ ; `string'
PUBLIC ??_C@_0EE@LGMAAPCC@WGL?3?5The?5share?5context?5is?5not?5c@ ; `string'
PUBLIC ??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@ ; `string'
PUBLIC ??_C@_0CI@JNBCHAIF@WGL?3?5Failed?5to?5create?5OpenGL?5ES@ ; `string'
PUBLIC ??_C@_0DM@FCAOPKO@WGL?3?5Failed?5to?5enable?5sharing?5w@ ; `string'
PUBLIC ??_C@_0BO@NDHCIMGN@WGL?3?5Platform?5not?5initialized@ ; `string'
EXTRN memset:PROC
EXTRN __imp_GetLastError:PROC
EXTRN __imp_ChoosePixelFormat:PROC
EXTRN __imp_DescribePixelFormat:PROC
EXTRN __imp_SetPixelFormat:PROC
EXTRN __imp_SwapBuffers:PROC
EXTRN __imp_GetDC:PROC
EXTRN abs:PROC
EXTRN _glfwIsWindowsVersionOrGreaterWin32:PROC
EXTRN _glfwInputErrorWin32:PROC
EXTRN _glfwPlatformGetTls:PROC
EXTRN _glfwPlatformSetTls:PROC
EXTRN _glfwPlatformLoadModule:PROC
EXTRN _glfwPlatformFreeModule:PROC
EXTRN _glfwPlatformGetModuleSymbol:PROC
EXTRN _glfwInputError:PROC
EXTRN _glfwStringInExtensionString:PROC
EXTRN _glfwChooseFBConfig:PROC
EXTRN _glfw_calloc:PROC
EXTRN _glfw_free:PROC
EXTRN __imp__wassert:PROC
EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN __GSHandlerCheck:PROC
EXTRN __security_check_cookie:PROC
EXTRN _glfw:BYTE
EXTRN __security_cookie:QWORD
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwInitWGL DD imagerel $LN8
DD imagerel $LN8+988
DD imagerel $unwind$_glfwInitWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwTerminateWGL DD imagerel $LN4
DD imagerel $LN4+59
DD imagerel $unwind$_glfwTerminateWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_glfwCreateContextWGL DD imagerel $LN65
DD imagerel $LN65+2618
DD imagerel $unwind$_glfwCreateContextWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$findPixelFormatAttribValueWGL DD imagerel findPixelFormatAttribValueWGL
DD imagerel findPixelFormatAttribValueWGL+142
DD imagerel $unwind$findPixelFormatAttribValueWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$choosePixelFormatWGL DD imagerel choosePixelFormatWGL
DD imagerel choosePixelFormatWGL+3771
DD imagerel $unwind$choosePixelFormatWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$makeContextCurrentWGL DD imagerel makeContextCurrentWGL
DD imagerel makeContextCurrentWGL+188
DD imagerel $unwind$makeContextCurrentWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$swapBuffersWGL DD imagerel swapBuffersWGL
DD imagerel swapBuffersWGL+268
DD imagerel $unwind$swapBuffersWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$swapIntervalWGL DD imagerel swapIntervalWGL
DD imagerel swapIntervalWGL+251
DD imagerel $unwind$swapIntervalWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$extensionSupportedWGL DD imagerel extensionSupportedWGL
DD imagerel extensionSupportedWGL+127
DD imagerel $unwind$extensionSupportedWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$getProcAddressWGL DD imagerel getProcAddressWGL
DD imagerel getProcAddressWGL+90
DD imagerel $unwind$getProcAddressWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$destroyContextWGL DD imagerel destroyContextWGL
DD imagerel destroyContextWGL+96
DD imagerel $unwind$destroyContextWGL
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$glfwGetWGLContext DD imagerel $LN6
DD imagerel $LN6+153
DD imagerel $unwind$glfwGetWGLContext
pdata ENDS
; COMDAT rtc$TMZ
rtc$TMZ SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ ENDS
; COMDAT rtc$IMZ
rtc$IMZ SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ ENDS
; COMDAT ??_C@_0BO@NDHCIMGN@WGL?3?5Platform?5not?5initialized@
CONST SEGMENT
??_C@_0BO@NDHCIMGN@WGL?3?5Platform?5not?5initialized@ DB 'WGL: Platform n'
DB 'ot initialized', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DM@FCAOPKO@WGL?3?5Failed?5to?5enable?5sharing?5w@
CONST SEGMENT
??_C@_0DM@FCAOPKO@WGL?3?5Failed?5to?5enable?5sharing?5w@ DB 'WGL: Failed '
DB 'to enable sharing with specified OpenGL context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CI@JNBCHAIF@WGL?3?5Failed?5to?5create?5OpenGL?5ES@
CONST SEGMENT
??_C@_0CI@JNBCHAIF@WGL?3?5Failed?5to?5create?5OpenGL?5ES@ DB 'WGL: Failed'
DB ' to create OpenGL ES context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@
CONST SEGMENT
??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@ DB 'WGL: Failed '
DB 'to create OpenGL context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EE@LGMAAPCC@WGL?3?5The?5share?5context?5is?5not?5c@
CONST SEGMENT
??_C@_0EE@LGMAAPCC@WGL?3?5The?5share?5context?5is?5not?5c@ DB 'WGL: The s'
DB 'hare context is not compatible with the requested context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DK@CDBDDLLM@WGL?3?5Driver?5does?5not?5support?5th@
CONST SEGMENT
??_C@_0DK@CDBDDLLM@WGL?3?5Driver?5does?5not?5support?5th@ DB 'WGL: Driver'
DB ' does not support the requested OpenGL profile', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DF@NPMNAJFG@WGL?3?5Driver?5does?5not?5support?5Op@
CONST SEGMENT
??_C@_0DF@NPMNAJFG@WGL?3?5Driver?5does?5not?5support?5Op@ DB 'WGL: Driver'
DB ' does not support OpenGL ES version %i.%i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DC@CDLECLKD@WGL?3?5Driver?5does?5not?5support?5Op@
CONST SEGMENT
??_C@_0DC@CDLECLKD@WGL?3?5Driver?5does?5not?5support?5Op@ DB 'WGL: Driver'
DB ' does not support OpenGL version %i.%i', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
CONST SEGMENT
??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@ DB '('
DB 00H, '(', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e', 00H, '_', 00H
DB 't', 00H, ')', 00H, ' ', 00H, 'i', 00H, 'n', 00H, 'd', 00H, 'e'
DB 00H, 'x', 00H, ' ', 00H, '+', 00H, ' ', 00H, '1', 00H, ')', 00H
DB ' ', 00H, '<', 00H, ' ', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e'
DB 00H, 'o', 00H, 'f', 00H, '(', 00H, 'a', 00H, 't', 00H, 't', 00H
DB 'r', 00H, 'i', 00H, 'b', 00H, 's', 00H, ')', 00H, ' ', 00H, '/'
DB 00H, ' ', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e', 00H, 'o', 00H
DB 'f', 00H, '(', 00H, 'a', 00H, 't', 00H, 't', 00H, 'r', 00H, 'i'
DB 00H, 'b', 00H, 's', 00H, '[', 00H, '0', 00H, ']', 00H, ')', 00H
DB 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0EP@EKHGPGGO@WGL?3?5OpenGL?5ES?5requested?5but?5WG@
CONST SEGMENT
??_C@_0EP@EKHGPGGO@WGL?3?5OpenGL?5ES?5requested?5but?5WG@ DB 'WGL: OpenGL'
DB ' ES requested but WGL_ARB_create_context_es2_profile is unava'
DB 'ilable', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FA@OHOPKHFK@WGL?3?5OpenGL?5profile?5requested?5b@
CONST SEGMENT
??_C@_0FA@OHOPKHFK@WGL?3?5OpenGL?5profile?5requested?5b@ DB 'WGL: OpenGL '
DB 'profile requested but WGL_ARB_create_context_profile is unava'
DB 'ilable', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0FN@NPOMMKHN@WGL?3?5A?5forward?5compatible?5OpenG@
CONST SEGMENT
??_C@_0FN@NPOMMKHN@WGL?3?5A?5forward?5compatible?5OpenG@ DB 'WGL: A forwa'
DB 'rd compatible OpenGL context requested but WGL_ARB_create_con'
DB 'text is unavailable', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CJ@HAGOIHNO@WGL?3?5Failed?5to?5set?5selected?5pix@
CONST SEGMENT
??_C@_0CJ@HAGOIHNO@WGL?3?5Failed?5to?5set?5selected?5pix@ DB 'WGL: Failed'
DB ' to set selected pixel format', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DG@EPNPJJLB@WGL?3?5Failed?5to?5retrieve?5PFD?5for@
CONST SEGMENT
??_C@_0DG@EPNPJJLB@WGL?3?5Failed?5to?5retrieve?5PFD?5for@ DB 'WGL: Failed'
DB ' to retrieve PFD for selected pixel format', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CG@GMPEPNKL@WGL?3?5Failed?5to?5retrieve?5DC?5for?5@
CONST SEGMENT
??_C@_0CG@GMPEPNKL@WGL?3?5Failed?5to?5retrieve?5DC?5for?5@ DB 'WGL: Faile'
DB 'd to retrieve DC for window', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@
CONST SEGMENT
??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@ DB 'WGL_ARB_context_flu'
DB 'sh_control', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@
CONST SEGMENT
??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@ DB 'WGL_ARB_pixel_format', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@
CONST SEGMENT
??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@ DB 'WGL_EXT_colorspace', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@
CONST SEGMENT
??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@ DB 'WGL_EXT_swap_control', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@
CONST SEGMENT
??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@ DB 'WGL_ARB_create_co'
DB 'ntext_no_error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@
CONST SEGMENT
??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@ DB 'WGL_ARB_create_co'
DB 'ntext_robustness', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@
CONST SEGMENT
??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@ DB 'WGL_EXT_create_co'
DB 'ntext_es2_profile', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@
CONST SEGMENT
??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@ DB 'WGL_ARB_create_con'
DB 'text_profile', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@
CONST SEGMENT
??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@ DB 'WGL_ARB_create_context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@
CONST SEGMENT
??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@ DB 'WGL_EXT_framebuffer_sRGB'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@
CONST SEGMENT
??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@ DB 'WGL_ARB_framebuffer_sRGB'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@
CONST SEGMENT
??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@ DB 'WGL_ARB_multisample', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@
CONST SEGMENT
??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@ DB 'wglGetPixelFormatAtt'
DB 'ribivARB', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@
CONST SEGMENT
??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@ DB 'wglSwapIntervalEXT', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@
CONST SEGMENT
??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@ DB 'wglCreateContextAttrib'
DB 'sARB', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@
CONST SEGMENT
??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@ DB 'wglGetExtensionsStringA'
DB 'RB', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@
CONST SEGMENT
??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@ DB 'wglGetExtensionsStringEXT'
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CK@JKJFDJLH@WGL?3?5Failed?5to?5make?5dummy?5conte@
CONST SEGMENT
??_C@_0CK@JKJFDJLH@WGL?3?5Failed?5to?5make?5dummy?5conte@ DB 'WGL: Failed'
DB ' to make dummy context current', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CE@KAEELGKL@WGL?3?5Failed?5to?5create?5dummy?5con@
CONST SEGMENT
??_C@_0CE@KAEELGKL@WGL?3?5Failed?5to?5create?5dummy?5con@ DB 'WGL: Failed'
DB ' to create dummy context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DC@IPDIACJO@WGL?3?5Failed?5to?5set?5pixel?5format@
CONST SEGMENT
??_C@_0DC@IPDIACJO@WGL?3?5Failed?5to?5set?5pixel?5format@ DB 'WGL: Failed'
DB ' to set pixel format for dummy context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0O@GCGJMHDL@wglShareLists@
CONST SEGMENT
??_C@_0O@GCGJMHDL@wglShareLists@ DB 'wglShareLists', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0P@BBBFNDGG@wglMakeCurrent@
CONST SEGMENT
??_C@_0P@BBBFNDGG@wglMakeCurrent@ DB 'wglMakeCurrent', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BF@HABDPBMA@wglGetCurrentContext@
CONST SEGMENT
??_C@_0BF@HABDPBMA@wglGetCurrentContext@ DB 'wglGetCurrentContext', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@BMKCDCKD@wglGetCurrentDC@
CONST SEGMENT
??_C@_0BA@BMKCDCKD@wglGetCurrentDC@ DB 'wglGetCurrentDC', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BC@FFKMKEGM@wglGetProcAddress@
CONST SEGMENT
??_C@_0BC@FFKMKEGM@wglGetProcAddress@ DB 'wglGetProcAddress', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@OGAIJNNO@wglDeleteContext@
CONST SEGMENT
??_C@_0BB@OGAIJNNO@wglDeleteContext@ DB 'wglDeleteContext', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@GHMBNOIP@wglCreateContext@
CONST SEGMENT
??_C@_0BB@GHMBNOIP@wglCreateContext@ DB 'wglCreateContext', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@FLGENKMO@WGL?3?5Failed?5to?5load?5opengl32?4dl@
CONST SEGMENT
??_C@_0CB@FLGENKMO@WGL?3?5Failed?5to?5load?5opengl32?4dl@ DB 'WGL: Failed'
DB ' to load opengl32.dll', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@DOKAJOHF@opengl32?4dll@
CONST SEGMENT
??_C@_0N@DOKAJOHF@opengl32?4dll@ DB 'opengl32.dll', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CF@EKIADPFB@WGL?3?5Failed?5to?5clear?5current?5co@
CONST SEGMENT
??_C@_0CF@EKIADPFB@WGL?3?5Failed?5to?5clear?5current?5co@ DB 'WGL: Failed'
DB ' to clear current context', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CE@FEGPCKPN@WGL?3?5Failed?5to?5make?5context?5cur@
CONST SEGMENT
??_C@_0CE@FEGPCKPN@WGL?3?5Failed?5to?5make?5context?5cur@ DB 'WGL: Failed'
DB ' to make context current', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CM@DGJKGOGD@WGL?3?5Failed?5to?5find?5a?5suitable?5@
CONST SEGMENT
??_C@_0CM@DGJKGOGD@WGL?3?5Failed?5to?5find?5a?5suitable?5@ DB 'WGL: Faile'
DB 'd to find a suitable pixel format', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DC@HFHALHIB@WGL?3?5The?5driver?5does?5not?5appear@
CONST SEGMENT
??_C@_0DC@HFHALHIB@WGL?3?5The?5driver?5does?5not?5appear@ DB 'WGL: The dr'
DB 'iver does not appear to support OpenGL', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CF@OGLFKBHA@WGL?3?5Failed?5to?5describe?5pixel?5f@
CONST SEGMENT
??_C@_0CF@OGLFKBHA@WGL?3?5Failed?5to?5describe?5pixel?5f@ DB 'WGL: Failed'
DB ' to describe pixel format', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DA@LMPKCOPB@WGL?3?5Failed?5to?5retrieve?5pixel?5f@
CONST SEGMENT
??_C@_0DA@LMPKCOPB@WGL?3?5Failed?5to?5retrieve?5pixel?5f@ DB 'WGL: Failed'
DB ' to retrieve pixel format attributes', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
CONST SEGMENT
??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@ DB '('
DB 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e', 00H, '_', 00H, 't', 00H
DB ')', 00H, ' ', 00H, 'a', 00H, 't', 00H, 't', 00H, 'r', 00H, 'i'
DB 00H, 'b', 00H, 'C', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 't', 00H
DB ' ', 00H, '<', 00H, ' ', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e'
DB 00H, 'o', 00H, 'f', 00H, '(', 00H, 'a', 00H, 't', 00H, 't', 00H
DB 'r', 00H, 'i', 00H, 'b', 00H, 's', 00H, ')', 00H, ' ', 00H, '/'
DB 00H, ' ', 00H, 's', 00H, 'i', 00H, 'z', 00H, 'e', 00H, 'o', 00H
DB 'f', 00H, '(', 00H, 'a', 00H, 't', 00H, 't', 00H, 'r', 00H, 'i'
DB 00H, 'b', 00H, 's', 00H, '[', 00H, '0', 00H, ']', 00H, ')', 00H
DB 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
CONST SEGMENT
??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@ DB 'D'
DB 00H, ':', 00H, '\', 00H, 'N', 00H, 'i', 00H, 't', 00H, 'l', 00H
DB 'o', 00H, 'a', 00H, 'd', 00H, 'I', 00H, 'n', 00H, 'd', 00H, 'u'
DB 00H, 's', 00H, 't', 00H, 'r', 00H, 'y', 00H, '\', 00H, 014H, 'x'
DB 'vzy', 098H, 0eeH, 'v\', 00H, '1', 00H, '-', 00H, 'F', 00H, 'l'
DB 00H, 'a', 00H, 'g', 00H, 's', 00H, 'h', 00H, 'i', 00H, 'p', 00H
DB '\', 00H, 'T', 00H, 'H', 00H, '2', 00H, '0', 00H, '2', 00H, '0'
DB 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H
DB 'c', 00H, 't', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, '\'
DB 00H, 090H, 'n', 0e3H, 'N', 01H, 'x\', 00H, 'S', 00H, 't', 00H, 'g'
DB 00H, 'S', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'p', 00H, 'G', 00H
DB 'r', 00H, 'a', 00H, 'p', 00H, 'h', 00H, 'i', 00H, 'c', 00H, '\'
DB 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'g', 00H
DB 'l', 00H, 'f', 00H, 'w', 00H, '\', 00H, 'w', 00H, 'g', 00H, 'l'
DB 00H, '_', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 't', 00H, 'e', 00H
DB 'x', 00H, 't', 00H, '.', 00H, 'c', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CO@KALOHMEN@WGL?3?5Unknown?5pixel?5format?5attri@
CONST SEGMENT
??_C@_0CO@KALOHMEN@WGL?3?5Unknown?5pixel?5format?5attri@ DB 'WGL: Unknown'
DB ' pixel format attribute requested', 00H ; `string'
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$glfwGetWGLContext DD 025051301H
DD 010e2313H
DD 070070021H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$destroyContextWGL DD 025051301H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$getProcAddressWGL DD 025051301H
DD 010e2313H
DD 070070021H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$extensionSupportedWGL DD 025051301H
DD 010e2313H
DD 070070021H
DD 05006H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 034H
DB 0e2H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$swapIntervalWGL DD 025053b19H
DD 010d2312H
DD 070060025H
DD 05005H
DD imagerel __GSHandlerCheck
DD 0118H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
swapIntervalWGL$rtcName$0 DB 065H
DB 06eH
DB 061H
DB 062H
DB 06cH
DB 065H
DB 064H
DB 00H
ORG $+8
swapIntervalWGL$rtcVarDesc DD 044H
DD 04H
DQ FLAT:swapIntervalWGL$rtcName$0
ORG $+48
swapIntervalWGL$rtcFrameData DD 01H
DD 00H
DQ FLAT:swapIntervalWGL$rtcVarDesc
CONST ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 036H
DB 0f3H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$swapBuffersWGL DD 025053d19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __GSHandlerCheck
DD 0118H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
swapBuffersWGL$rtcName$0 DB 065H
DB 06eH
DB 061H
DB 062H
DB 06cH
DB 065H
DB 064H
DB 00H
ORG $+8
swapBuffersWGL$rtcVarDesc DD 024H
DD 04H
DQ FLAT:swapBuffersWGL$rtcName$0
ORG $+48
swapBuffersWGL$rtcFrameData DD 01H
DD 00H
DQ FLAT:swapBuffersWGL$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$makeContextCurrentWGL DD 025051301H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 040H
DW 0ea2H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$choosePixelFormatWGL DD 035054719H
DD 0118331dH
DD 07011008fH
DD 05010H
DD imagerel __GSHandlerCheck
DD 0468H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
choosePixelFormatWGL$rtcName$0 DB 061H
DB 074H
DB 074H
DB 072H
DB 069H
DB 062H
DB 073H
DB 00H
choosePixelFormatWGL$rtcName$1 DB 076H
DB 061H
DB 06cH
DB 075H
DB 065H
DB 073H
DB 00H
ORG $+1
choosePixelFormatWGL$rtcName$2 DB 070H
DB 066H
DB 064H
DB 00H
ORG $+12
choosePixelFormatWGL$rtcVarDesc DD 02b8H
DD 028H
DQ FLAT:choosePixelFormatWGL$rtcName$2
DD 01e0H
DD 0a0H
DQ FLAT:choosePixelFormatWGL$rtcName$1
DD 0120H
DD 0a0H
DQ FLAT:choosePixelFormatWGL$rtcName$0
ORG $+144
choosePixelFormatWGL$rtcFrameData DD 03H
DD 00H
DQ FLAT:choosePixelFormatWGL$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$findPixelFormatAttribValueWGL DD 025052101H
DD 011c2321H
DD 070150021H
DD 05014H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 040H
DW 0a21H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwCreateContextWGL DD 025054719H
DD 0118231dH
DD 070110055H
DD 05010H
DD imagerel __GSHandlerCheck
DD 0298H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
_glfwCreateContextWGL$rtcName$0 DB 061H
DB 074H
DB 074H
DB 072H
DB 069H
DB 062H
DB 073H
DB 00H
_glfwCreateContextWGL$rtcName$1 DB 070H
DB 066H
DB 064H
DB 00H
ORG $+4
_glfwCreateContextWGL$rtcVarDesc DD 0108H
DD 028H
DQ FLAT:_glfwCreateContextWGL$rtcName$1
DD 030H
DD 0a0H
DQ FLAT:_glfwCreateContextWGL$rtcName$0
ORG $+96
_glfwCreateContextWGL$rtcFrameData DD 02H
DD 00H
DQ FLAT:_glfwCreateContextWGL$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwTerminateWGL DD 025050f01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 02aH
DW 03c3H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_glfwInitWGL DD 025053119H
DD 010a230fH
DD 070030035H
DD 05002H
DD imagerel __GSHandlerCheck
DD 0198H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
_glfwInitWGL$rtcName$0 DB 070H
DB 066H
DB 064H
DB 00H
ORG $+12
_glfwInitWGL$rtcVarDesc DD 028H
DD 028H
DQ FLAT:_glfwInitWGL$rtcName$0
ORG $+48
_glfwInitWGL$rtcFrameData DD 01H
DD 00H
DQ FLAT:_glfwInitWGL$rtcVarDesc
CONST ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
_TEXT SEGMENT
__JustMyCode_Default PROC ; COMDAT
00000 c2 00 00 ret 0
__JustMyCode_Default ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT glfwGetWGLContext
_TEXT SEGMENT
window$ = 8
handle$ = 256
glfwGetWGLContext PROC ; COMDAT
; 761 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 762 : _GLFWwindow* window = (_GLFWwindow*) handle;
0001f 48 8b 85 00 01
00 00 mov rax, QWORD PTR handle$[rbp]
00026 48 89 45 08 mov QWORD PTR window$[rbp], rax
; 763 : _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
0002a 83 3d 00 00 00
00 00 cmp DWORD PTR _glfw, 0
00031 75 10 jne SHORT $LN2@glfwGetWGL
00033 33 d2 xor edx, edx
00035 b9 01 00 01 00 mov ecx, 65537 ; 00010001H
0003a e8 00 00 00 00 call _glfwInputError
0003f 33 c0 xor eax, eax
00041 eb 4c jmp SHORT $LN1@glfwGetWGL
$LN2@glfwGetWGL:
; 764 :
; 765 : if (_glfw.platform.platformID != GLFW_PLATFORM_WIN32)
00043 81 3d 28 00 00
00 01 00 06 00 cmp DWORD PTR _glfw+40, 393217 ; 00060001H
0004d 74 15 je SHORT $LN3@glfwGetWGL
; 766 : {
; 767 : _glfwInputError(GLFW_PLATFORM_UNAVAILABLE,
0004f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BO@NDHCIMGN@WGL?3?5Platform?5not?5initialized@
00056 b9 0e 00 01 00 mov ecx, 65550 ; 0001000eH
0005b e8 00 00 00 00 call _glfwInputError
; 768 : "WGL: Platform not initialized");
; 769 : return NULL;
00060 33 c0 xor eax, eax
00062 eb 2b jmp SHORT $LN1@glfwGetWGL
$LN3@glfwGetWGL:
; 770 : }
; 771 :
; 772 : if (window->context.source != GLFW_NATIVE_CONTEXT_API)
00064 48 8b 45 08 mov rax, QWORD PTR window$[rbp]
00068 81 b8 0c 02 00
00 01 60 03 00 cmp DWORD PTR [rax+524], 221185 ; 00036001H
00072 74 10 je SHORT $LN4@glfwGetWGL
; 773 : {
; 774 : _glfwInputError(GLFW_NO_WINDOW_CONTEXT, NULL);
00074 33 d2 xor edx, edx
00076 b9 0a 00 01 00 mov ecx, 65546 ; 0001000aH
0007b e8 00 00 00 00 call _glfwInputError
; 775 : return NULL;
00080 33 c0 xor eax, eax
00082 eb 0b jmp SHORT $LN1@glfwGetWGL
$LN4@glfwGetWGL:
; 776 : }
; 777 :
; 778 : return window->context.wgl.handle;
00084 48 8b 45 08 mov rax, QWORD PTR window$[rbp]
00088 48 8b 80 c0 02
00 00 mov rax, QWORD PTR [rax+704]
$LN1@glfwGetWGL:
; 779 : }
0008f 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00096 5f pop rdi
00097 5d pop rbp
00098 c3 ret 0
glfwGetWGLContext ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT destroyContextWGL
_TEXT SEGMENT
window$ = 224
destroyContextWGL PROC ; COMDAT
; 380 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 381 : if (window->context.wgl.handle)
0001f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR window$[rbp]
00026 48 83 b8 c0 02
00 00 00 cmp QWORD PTR [rax+704], 0
0002e 74 26 je SHORT $LN2@destroyCon
; 382 : {
; 383 : wglDeleteContext(window->context.wgl.handle);
00030 48 8b 85 e0 00
00 00 mov rax, QWORD PTR window$[rbp]
00037 48 8b 88 c0 02
00 00 mov rcx, QWORD PTR [rax+704]
0003e ff 15 a0 2c 00
00 call QWORD PTR _glfw+11424
; 384 : window->context.wgl.handle = NULL;
00044 48 8b 85 e0 00
00 00 mov rax, QWORD PTR window$[rbp]
0004b 48 c7 80 c0 02
00 00 00 00 00
00 mov QWORD PTR [rax+704], 0
$LN2@destroyCon:
; 385 : }
; 386 : }
00056 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005d 5f pop rdi
0005e 5d pop rbp
0005f c3 ret 0
destroyContextWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT getProcAddressWGL
_TEXT SEGMENT
proc$ = 8
procname$ = 256
getProcAddressWGL PROC ; COMDAT
; 371 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 372 : const GLFWglproc proc = (GLFWglproc) wglGetProcAddress(procname);
0001f 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR procname$[rbp]
00026 ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
0002c 48 89 45 08 mov QWORD PTR proc$[rbp], rax
; 373 : if (proc)
00030 48 83 7d 08 00 cmp QWORD PTR proc$[rbp], 0
00035 74 06 je SHORT $LN2@getProcAdd
; 374 : return proc;
00037 48 8b 45 08 mov rax, QWORD PTR proc$[rbp]
0003b eb 13 jmp SHORT $LN1@getProcAdd
$LN2@getProcAdd:
; 375 :
; 376 : return (GLFWglproc) _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, procname);
0003d 48 8b 95 00 01
00 00 mov rdx, QWORD PTR procname$[rbp]
00044 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
0004b e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
$LN1@getProcAdd:
; 377 : }
00050 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00057 5f pop rdi
00058 5d pop rbp
00059 c3 ret 0
getProcAddressWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT extensionSupportedWGL
_TEXT SEGMENT
extensions$ = 8
extension$ = 256
extensionSupportedWGL PROC ; COMDAT
; 356 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 357 : const char* extensions = NULL;
0001f 48 c7 45 08 00
00 00 00 mov QWORD PTR extensions$[rbp], 0
; 358 :
; 359 : if (_glfw.wgl.GetExtensionsStringARB)
00027 48 83 3d e8 2c
00 00 00 cmp QWORD PTR _glfw+11496, 0
0002f 74 15 je SHORT $LN2@extensionS
; 360 : extensions = wglGetExtensionsStringARB(wglGetCurrentDC());
00031 ff 15 b0 2c 00
00 call QWORD PTR _glfw+11440
00037 48 8b c8 mov rcx, rax
0003a ff 15 e8 2c 00
00 call QWORD PTR _glfw+11496
00040 48 89 45 08 mov QWORD PTR extensions$[rbp], rax
00044 eb 14 jmp SHORT $LN3@extensionS
$LN2@extensionS:
; 361 : else if (_glfw.wgl.GetExtensionsStringEXT)
00046 48 83 3d e0 2c
00 00 00 cmp QWORD PTR _glfw+11488, 0
0004e 74 0a je SHORT $LN4@extensionS
; 362 : extensions = wglGetExtensionsStringEXT();
00050 ff 15 e0 2c 00
00 call QWORD PTR _glfw+11488
00056 48 89 45 08 mov QWORD PTR extensions$[rbp], rax
$LN4@extensionS:
$LN3@extensionS:
; 363 :
; 364 : if (!extensions)
0005a 48 83 7d 08 00 cmp QWORD PTR extensions$[rbp], 0
0005f 75 04 jne SHORT $LN5@extensionS
; 365 : return GLFW_FALSE;
00061 33 c0 xor eax, eax
00063 eb 10 jmp SHORT $LN1@extensionS
$LN5@extensionS:
; 366 :
; 367 : return _glfwStringInExtensionString(extension, extensions);
00065 48 8b 55 08 mov rdx, QWORD PTR extensions$[rbp]
00069 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR extension$[rbp]
00070 e8 00 00 00 00 call _glfwStringInExtensionString
$LN1@extensionS:
; 368 : }
00075 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0007c 5f pop rdi
0007d 5d pop rbp
0007e c3 ret 0
extensionSupportedWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT swapIntervalWGL
_TEXT SEGMENT
window$ = 8
enabled$4 = 36
__$ArrayPad$ = 248
interval$ = 288
swapIntervalWGL PROC ; COMDAT
; 333 : {
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 57 push rdi
00006 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00012 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00017 b9 12 00 00 00 mov ecx, 18
0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00021 f3 ab rep stosd
00023 8b 8c 24 48 01
00 00 mov ecx, DWORD PTR [rsp+328]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 334 : _GLFWwindow* window = _glfwPlatformGetTls(&_glfw.contextSlot);
00047 48 8d 0d a4 19
00 00 lea rcx, OFFSET FLAT:_glfw+6564
0004e e8 00 00 00 00 call _glfwPlatformGetTls
00053 48 89 45 08 mov QWORD PTR window$[rbp], rax
; 335 :
; 336 : window->context.wgl.interval = interval;
00057 48 8b 45 08 mov rax, QWORD PTR window$[rbp]
0005b 8b 8d 20 01 00
00 mov ecx, DWORD PTR interval$[rbp]
00061 89 88 c8 02 00
00 mov DWORD PTR [rax+712], ecx
; 337 :
; 338 : if (!window->monitor)
00067 48 8b 45 08 mov rax, QWORD PTR window$[rbp]
0006b 48 83 78 50 00 cmp QWORD PTR [rax+80], 0
00070 75 4b jne SHORT $LN2@swapInterv
; 339 : {
; 340 : // HACK: Disable WGL swap interval when desktop composition is enabled on Windows
; 341 : // Vista and 7 to avoid interfering with DWM vsync
; 342 : if (!IsWindows8OrGreater() && IsWindowsVistaOrGreater())
00072 45 33 c0 xor r8d, r8d
00075 66 ba 02 00 mov dx, 2
00079 66 b9 06 00 mov cx, 6
0007d e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
00082 85 c0 test eax, eax
00084 75 37 jne SHORT $LN3@swapInterv
00086 45 33 c0 xor r8d, r8d
00089 33 d2 xor edx, edx
0008b 66 b9 06 00 mov cx, 6
0008f e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
00094 85 c0 test eax, eax
00096 74 25 je SHORT $LN3@swapInterv
; 343 : {
; 344 : BOOL enabled = FALSE;
00098 c7 45 24 00 00
00 00 mov DWORD PTR enabled$4[rbp], 0
; 345 :
; 346 : if (SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled)
0009f 48 8d 4d 24 lea rcx, QWORD PTR enabled$4[rbp]
000a3 ff 15 e0 29 00
00 call QWORD PTR _glfw+10720
000a9 85 c0 test eax, eax
000ab 7c 10 jl SHORT $LN4@swapInterv
000ad 83 7d 24 00 cmp DWORD PTR enabled$4[rbp], 0
000b1 74 0a je SHORT $LN4@swapInterv
; 347 : interval = 0;
000b3 c7 85 20 01 00
00 00 00 00 00 mov DWORD PTR interval$[rbp], 0
$LN4@swapInterv:
$LN3@swapInterv:
$LN2@swapInterv:
; 348 : }
; 349 : }
; 350 :
; 351 : if (_glfw.wgl.EXT_swap_control)
000bd 83 3d f8 2c 00
00 00 cmp DWORD PTR _glfw+11512, 0
000c4 74 0c je SHORT $LN5@swapInterv
; 352 : wglSwapIntervalEXT(interval);
000c6 8b 8d 20 01 00
00 mov ecx, DWORD PTR interval$[rbp]
000cc ff 15 d0 2c 00
00 call QWORD PTR _glfw+11472
$LN5@swapInterv:
; 353 : }
000d2 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000d6 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:swapIntervalWGL$rtcFrameData
000dd e8 00 00 00 00 call _RTC_CheckStackVars
000e2 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000e9 48 33 cd xor rcx, rbp
000ec e8 00 00 00 00 call __security_check_cookie
000f1 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000f8 5f pop rdi
000f9 5d pop rbp
000fa c3 ret 0
swapIntervalWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT swapBuffersWGL
_TEXT SEGMENT
enabled$4 = 4
count$5 = 36
tv84 = 244
__$ArrayPad$ = 248
window$ = 288
swapBuffersWGL PROC ; COMDAT
; 312 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00018 b9 12 00 00 00 mov ecx, 18
0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00022 f3 ab rep stosd
00024 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002c 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00033 48 33 c5 xor rax, rbp
00036 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 313 : if (!window->monitor)
00049 48 8b 85 20 01
00 00 mov rax, QWORD PTR window$[rbp]
00050 48 83 78 50 00 cmp QWORD PTR [rax+80], 0
00055 75 78 jne SHORT $LN4@swapBuffer
; 314 : {
; 315 : // HACK: Use DwmFlush when desktop composition is enabled on Windows Vista and 7
; 316 : if (!IsWindows8OrGreater() && IsWindowsVistaOrGreater())
00057 45 33 c0 xor r8d, r8d
0005a 66 ba 02 00 mov dx, 2
0005e 66 b9 06 00 mov cx, 6
00062 e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
00067 85 c0 test eax, eax
00069 75 64 jne SHORT $LN5@swapBuffer
0006b 45 33 c0 xor r8d, r8d
0006e 33 d2 xor edx, edx
00070 66 b9 06 00 mov cx, 6
00074 e8 00 00 00 00 call _glfwIsWindowsVersionOrGreaterWin32
00079 85 c0 test eax, eax
0007b 74 52 je SHORT $LN5@swapBuffer
; 317 : {
; 318 : BOOL enabled = FALSE;
0007d c7 45 04 00 00
00 00 mov DWORD PTR enabled$4[rbp], 0
; 319 :
; 320 : if (SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled)
00084 48 8d 4d 04 lea rcx, QWORD PTR enabled$4[rbp]
00088 ff 15 e0 29 00
00 call QWORD PTR _glfw+10720
0008e 85 c0 test eax, eax
00090 7c 3d jl SHORT $LN6@swapBuffer
00092 83 7d 04 00 cmp DWORD PTR enabled$4[rbp], 0
00096 74 37 je SHORT $LN6@swapBuffer
; 321 : {
; 322 : int count = abs(window->context.wgl.interval);
00098 48 8b 85 20 01
00 00 mov rax, QWORD PTR window$[rbp]
0009f 8b 88 c8 02 00
00 mov ecx, DWORD PTR [rax+712]
000a5 e8 00 00 00 00 call abs
000aa 89 45 24 mov DWORD PTR count$5[rbp], eax
$LN2@swapBuffer:
; 323 : while (count--)
000ad 8b 45 24 mov eax, DWORD PTR count$5[rbp]
000b0 89 85 f4 00 00
00 mov DWORD PTR tv84[rbp], eax
000b6 8b 45 24 mov eax, DWORD PTR count$5[rbp]
000b9 ff c8 dec eax
000bb 89 45 24 mov DWORD PTR count$5[rbp], eax
000be 83 bd f4 00 00
00 00 cmp DWORD PTR tv84[rbp], 0
000c5 74 08 je SHORT $LN3@swapBuffer
; 324 : DwmFlush();
000c7 ff 15 e8 29 00
00 call QWORD PTR _glfw+10728
000cd eb de jmp SHORT $LN2@swapBuffer
$LN3@swapBuffer:
$LN6@swapBuffer:
$LN5@swapBuffer:
$LN4@swapBuffer:
; 325 : }
; 326 : }
; 327 : }
; 328 :
; 329 : SwapBuffers(window->context.wgl.dc);
000cf 48 8b 85 20 01
00 00 mov rax, QWORD PTR window$[rbp]
000d6 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
000dd ff 15 00 00 00
00 call QWORD PTR __imp_SwapBuffers
; 330 : }
000e3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000e7 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:swapBuffersWGL$rtcFrameData
000ee e8 00 00 00 00 call _RTC_CheckStackVars
000f3 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000fa 48 33 cd xor rcx, rbp
000fd e8 00 00 00 00 call __security_check_cookie
00102 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00109 5f pop rdi
0010a 5d pop rbp
0010b c3 ret 0
swapBuffersWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT makeContextCurrentWGL
_TEXT SEGMENT
window$ = 224
makeContextCurrentWGL PROC ; COMDAT
; 287 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 288 : if (window)
0001f 48 83 bd e0 00
00 00 00 cmp QWORD PTR window$[rbp], 0
00027 74 5c je SHORT $LN2@makeContex
; 289 : {
; 290 : if (wglMakeCurrent(window->context.wgl.dc, window->context.wgl.handle))
00029 48 8b 85 e0 00
00 00 mov rax, QWORD PTR window$[rbp]
00030 48 8b 90 c0 02
00 00 mov rdx, QWORD PTR [rax+704]
00037 48 8b 85 e0 00
00 00 mov rax, QWORD PTR window$[rbp]
0003e 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
00045 ff 15 c0 2c 00
00 call QWORD PTR _glfw+11456
0004b 85 c0 test eax, eax
0004d 74 15 je SHORT $LN4@makeContex
; 291 : _glfwPlatformSetTls(&_glfw.contextSlot, window);
0004f 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR window$[rbp]
00056 48 8d 0d a4 19
00 00 lea rcx, OFFSET FLAT:_glfw+6564
0005d e8 00 00 00 00 call _glfwPlatformSetTls
00062 eb 1f jmp SHORT $LN5@makeContex
$LN4@makeContex:
; 292 : else
; 293 : {
; 294 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00064 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@FEGPCKPN@WGL?3?5Failed?5to?5make?5context?5cur@
0006b b9 08 00 01 00 mov ecx, 65544 ; 00010008H
00070 e8 00 00 00 00 call _glfwInputErrorWin32
; 295 : "WGL: Failed to make context current");
; 296 : _glfwPlatformSetTls(&_glfw.contextSlot, NULL);
00075 33 d2 xor edx, edx
00077 48 8d 0d a4 19
00 00 lea rcx, OFFSET FLAT:_glfw+6564
0007e e8 00 00 00 00 call _glfwPlatformSetTls
$LN5@makeContex:
; 297 : }
; 298 : }
00083 eb 2d jmp SHORT $LN3@makeContex
$LN2@makeContex:
; 299 : else
; 300 : {
; 301 : if (!wglMakeCurrent(NULL, NULL))
00085 33 d2 xor edx, edx
00087 33 c9 xor ecx, ecx
00089 ff 15 c0 2c 00
00 call QWORD PTR _glfw+11456
0008f 85 c0 test eax, eax
00091 75 11 jne SHORT $LN6@makeContex
; 302 : {
; 303 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00093 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CF@EKIADPFB@WGL?3?5Failed?5to?5clear?5current?5co@
0009a b9 08 00 01 00 mov ecx, 65544 ; 00010008H
0009f e8 00 00 00 00 call _glfwInputErrorWin32
$LN6@makeContex:
; 304 : "WGL: Failed to clear current context");
; 305 : }
; 306 :
; 307 : _glfwPlatformSetTls(&_glfw.contextSlot, NULL);
000a4 33 d2 xor edx, edx
000a6 48 8d 0d a4 19
00 00 lea rcx, OFFSET FLAT:_glfw+6564
000ad e8 00 00 00 00 call _glfwPlatformSetTls
$LN3@makeContex:
; 308 : }
; 309 : }
000b2 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000b9 5f pop rdi
000ba 5d pop rbp
000bb c3 ret 0
makeContextCurrentWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT choosePixelFormatWGL
_TEXT SEGMENT
usableConfigs$ = 8
closest$ = 40
i$ = 68
pixelFormat$ = 100
nativeCount$ = 132
usableCount$ = 164
attribCount$ = 196
attribs$ = 240
values$ = 432
u$6 = 616
pfd$7 = 648
tv534 = 1076
__$ArrayPad$ = 1080
window$ = 1120
ctxconfig$ = 1128
fbconfig$ = 1136
choosePixelFormatWGL PROC ; COMDAT
; 70 : {
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 78 04
00 00 sub rsp, 1144 ; 00000478H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
0001d 48 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48]
00022 b9 b2 00 00 00 mov ecx, 178 ; 000000b2H
00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002c f3 ab rep stosd
0002e 48 8b 8c 24 98
04 00 00 mov rcx, QWORD PTR [rsp+1176]
00036 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003d 48 33 c5 xor rax, rbp
00040 48 89 85 38 04
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00047 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 71 : _GLFWfbconfig* usableConfigs;
; 72 : const _GLFWfbconfig* closest;
; 73 : int i, pixelFormat, nativeCount, usableCount = 0, attribCount = 0;
00053 c7 85 a4 00 00
00 00 00 00 00 mov DWORD PTR usableCount$[rbp], 0
0005d c7 85 c4 00 00
00 00 00 00 00 mov DWORD PTR attribCount$[rbp], 0
; 74 : int attribs[40];
; 75 : int values[sizeof(attribs) / sizeof(attribs[0])];
; 76 :
; 77 : nativeCount = DescribePixelFormat(window->context.wgl.dc,
00067 45 33 c9 xor r9d, r9d
0006a 41 b8 28 00 00
00 mov r8d, 40 ; 00000028H
00070 ba 01 00 00 00 mov edx, 1
00075 48 8b 85 60 04
00 00 mov rax, QWORD PTR window$[rbp]
0007c 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
00083 ff 15 00 00 00
00 call QWORD PTR __imp_DescribePixelFormat
00089 89 85 84 00 00
00 mov DWORD PTR nativeCount$[rbp], eax
; 78 : 1,
; 79 : sizeof(PIXELFORMATDESCRIPTOR),
; 80 : NULL);
; 81 :
; 82 : if (_glfw.wgl.ARB_pixel_format)
0008f 83 3d 0c 2d 00
00 00 cmp DWORD PTR _glfw+11532, 0
00096 0f 84 56 07 00
00 je $LN5@choosePixe
; 83 : {
; 84 : ADD_ATTRIB(WGL_SUPPORT_OPENGL_ARB);
0009c 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
000a3 48 83 f8 28 cmp rax, 40 ; 00000028H
000a7 72 1c jb SHORT $LN39@choosePixe
000a9 41 b8 54 00 00
00 mov r8d, 84 ; 00000054H
000af 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
000b6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
000bd ff 15 00 00 00
00 call QWORD PTR __imp__wassert
000c3 33 c0 xor eax, eax
$LN39@choosePixe:
000c5 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
000cc c7 84 85 f0 00
00 00 10 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8208 ; 00002010H
000d7 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
000dd ff c0 inc eax
000df 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 85 : ADD_ATTRIB(WGL_DRAW_TO_WINDOW_ARB);
000e5 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
000ec 48 83 f8 28 cmp rax, 40 ; 00000028H
000f0 72 1c jb SHORT $LN40@choosePixe
000f2 41 b8 55 00 00
00 mov r8d, 85 ; 00000055H
000f8 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
000ff 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00106 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0010c 33 c0 xor eax, eax
$LN40@choosePixe:
0010e 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00115 c7 84 85 f0 00
00 00 01 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8193 ; 00002001H
00120 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00126 ff c0 inc eax
00128 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 86 : ADD_ATTRIB(WGL_PIXEL_TYPE_ARB);
0012e 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00135 48 83 f8 28 cmp rax, 40 ; 00000028H
00139 72 1c jb SHORT $LN41@choosePixe
0013b 41 b8 56 00 00
00 mov r8d, 86 ; 00000056H
00141 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00148 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
0014f ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00155 33 c0 xor eax, eax
$LN41@choosePixe:
00157 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0015e c7 84 85 f0 00
00 00 13 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8211 ; 00002013H
00169 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
0016f ff c0 inc eax
00171 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 87 : ADD_ATTRIB(WGL_ACCELERATION_ARB);
00177 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0017e 48 83 f8 28 cmp rax, 40 ; 00000028H
00182 72 1c jb SHORT $LN42@choosePixe
00184 41 b8 57 00 00
00 mov r8d, 87 ; 00000057H
0018a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00191 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00198 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0019e 33 c0 xor eax, eax
$LN42@choosePixe:
001a0 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
001a7 c7 84 85 f0 00
00 00 03 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8195 ; 00002003H
001b2 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
001b8 ff c0 inc eax
001ba 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 88 : ADD_ATTRIB(WGL_RED_BITS_ARB);
001c0 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
001c7 48 83 f8 28 cmp rax, 40 ; 00000028H
001cb 72 1c jb SHORT $LN43@choosePixe
001cd 41 b8 58 00 00
00 mov r8d, 88 ; 00000058H
001d3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
001da 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
001e1 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
001e7 33 c0 xor eax, eax
$LN43@choosePixe:
001e9 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
001f0 c7 84 85 f0 00
00 00 15 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8213 ; 00002015H
001fb 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00201 ff c0 inc eax
00203 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 89 : ADD_ATTRIB(WGL_RED_SHIFT_ARB);
00209 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00210 48 83 f8 28 cmp rax, 40 ; 00000028H
00214 72 1c jb SHORT $LN44@choosePixe
00216 41 b8 59 00 00
00 mov r8d, 89 ; 00000059H
0021c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00223 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
0022a ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00230 33 c0 xor eax, eax
$LN44@choosePixe:
00232 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00239 c7 84 85 f0 00
00 00 16 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8214 ; 00002016H
00244 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
0024a ff c0 inc eax
0024c 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 90 : ADD_ATTRIB(WGL_GREEN_BITS_ARB);
00252 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00259 48 83 f8 28 cmp rax, 40 ; 00000028H
0025d 72 1c jb SHORT $LN45@choosePixe
0025f 41 b8 5a 00 00
00 mov r8d, 90 ; 0000005aH
00265 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0026c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00273 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00279 33 c0 xor eax, eax
$LN45@choosePixe:
0027b 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00282 c7 84 85 f0 00
00 00 17 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8215 ; 00002017H
0028d 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00293 ff c0 inc eax
00295 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 91 : ADD_ATTRIB(WGL_GREEN_SHIFT_ARB);
0029b 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
002a2 48 83 f8 28 cmp rax, 40 ; 00000028H
002a6 72 1c jb SHORT $LN46@choosePixe
002a8 41 b8 5b 00 00
00 mov r8d, 91 ; 0000005bH
002ae 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
002b5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
002bc ff 15 00 00 00
00 call QWORD PTR __imp__wassert
002c2 33 c0 xor eax, eax
$LN46@choosePixe:
002c4 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
002cb c7 84 85 f0 00
00 00 18 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8216 ; 00002018H
002d6 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
002dc ff c0 inc eax
002de 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 92 : ADD_ATTRIB(WGL_BLUE_BITS_ARB);
002e4 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
002eb 48 83 f8 28 cmp rax, 40 ; 00000028H
002ef 72 1c jb SHORT $LN47@choosePixe
002f1 41 b8 5c 00 00
00 mov r8d, 92 ; 0000005cH
002f7 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
002fe 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00305 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0030b 33 c0 xor eax, eax
$LN47@choosePixe:
0030d 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00314 c7 84 85 f0 00
00 00 19 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8217 ; 00002019H
0031f 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00325 ff c0 inc eax
00327 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 93 : ADD_ATTRIB(WGL_BLUE_SHIFT_ARB);
0032d 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00334 48 83 f8 28 cmp rax, 40 ; 00000028H
00338 72 1c jb SHORT $LN48@choosePixe
0033a 41 b8 5d 00 00
00 mov r8d, 93 ; 0000005dH
00340 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00347 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
0034e ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00354 33 c0 xor eax, eax
$LN48@choosePixe:
00356 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0035d c7 84 85 f0 00
00 00 1a 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8218 ; 0000201aH
00368 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
0036e ff c0 inc eax
00370 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 94 : ADD_ATTRIB(WGL_ALPHA_BITS_ARB);
00376 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0037d 48 83 f8 28 cmp rax, 40 ; 00000028H
00381 72 1c jb SHORT $LN49@choosePixe
00383 41 b8 5e 00 00
00 mov r8d, 94 ; 0000005eH
00389 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00390 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00397 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0039d 33 c0 xor eax, eax
$LN49@choosePixe:
0039f 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
003a6 c7 84 85 f0 00
00 00 1b 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8219 ; 0000201bH
003b1 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
003b7 ff c0 inc eax
003b9 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 95 : ADD_ATTRIB(WGL_ALPHA_SHIFT_ARB);
003bf 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
003c6 48 83 f8 28 cmp rax, 40 ; 00000028H
003ca 72 1c jb SHORT $LN50@choosePixe
003cc 41 b8 5f 00 00
00 mov r8d, 95 ; 0000005fH
003d2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
003d9 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
003e0 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
003e6 33 c0 xor eax, eax
$LN50@choosePixe:
003e8 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
003ef c7 84 85 f0 00
00 00 1c 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8220 ; 0000201cH
003fa 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00400 ff c0 inc eax
00402 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 96 : ADD_ATTRIB(WGL_DEPTH_BITS_ARB);
00408 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0040f 48 83 f8 28 cmp rax, 40 ; 00000028H
00413 72 1c jb SHORT $LN51@choosePixe
00415 41 b8 60 00 00
00 mov r8d, 96 ; 00000060H
0041b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00422 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00429 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0042f 33 c0 xor eax, eax
$LN51@choosePixe:
00431 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00438 c7 84 85 f0 00
00 00 22 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8226 ; 00002022H
00443 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00449 ff c0 inc eax
0044b 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 97 : ADD_ATTRIB(WGL_STENCIL_BITS_ARB);
00451 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00458 48 83 f8 28 cmp rax, 40 ; 00000028H
0045c 72 1c jb SHORT $LN52@choosePixe
0045e 41 b8 61 00 00
00 mov r8d, 97 ; 00000061H
00464 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0046b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00472 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00478 33 c0 xor eax, eax
$LN52@choosePixe:
0047a 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00481 c7 84 85 f0 00
00 00 23 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8227 ; 00002023H
0048c 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00492 ff c0 inc eax
00494 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 98 : ADD_ATTRIB(WGL_ACCUM_BITS_ARB);
0049a 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
004a1 48 83 f8 28 cmp rax, 40 ; 00000028H
004a5 72 1c jb SHORT $LN53@choosePixe
004a7 41 b8 62 00 00
00 mov r8d, 98 ; 00000062H
004ad 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
004b4 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
004bb ff 15 00 00 00
00 call QWORD PTR __imp__wassert
004c1 33 c0 xor eax, eax
$LN53@choosePixe:
004c3 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
004ca c7 84 85 f0 00
00 00 1d 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8221 ; 0000201dH
004d5 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
004db ff c0 inc eax
004dd 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 99 : ADD_ATTRIB(WGL_ACCUM_RED_BITS_ARB);
004e3 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
004ea 48 83 f8 28 cmp rax, 40 ; 00000028H
004ee 72 1c jb SHORT $LN54@choosePixe
004f0 41 b8 63 00 00
00 mov r8d, 99 ; 00000063H
004f6 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
004fd 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00504 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0050a 33 c0 xor eax, eax
$LN54@choosePixe:
0050c 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00513 c7 84 85 f0 00
00 00 1e 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8222 ; 0000201eH
0051e 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00524 ff c0 inc eax
00526 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 100 : ADD_ATTRIB(WGL_ACCUM_GREEN_BITS_ARB);
0052c 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00533 48 83 f8 28 cmp rax, 40 ; 00000028H
00537 72 1c jb SHORT $LN55@choosePixe
00539 41 b8 64 00 00
00 mov r8d, 100 ; 00000064H
0053f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00546 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
0054d ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00553 33 c0 xor eax, eax
$LN55@choosePixe:
00555 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0055c c7 84 85 f0 00
00 00 1f 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8223 ; 0000201fH
00567 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
0056d ff c0 inc eax
0056f 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 101 : ADD_ATTRIB(WGL_ACCUM_BLUE_BITS_ARB);
00575 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0057c 48 83 f8 28 cmp rax, 40 ; 00000028H
00580 72 1c jb SHORT $LN56@choosePixe
00582 41 b8 65 00 00
00 mov r8d, 101 ; 00000065H
00588 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0058f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00596 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0059c 33 c0 xor eax, eax
$LN56@choosePixe:
0059e 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
005a5 c7 84 85 f0 00
00 00 20 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8224 ; 00002020H
005b0 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
005b6 ff c0 inc eax
005b8 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 102 : ADD_ATTRIB(WGL_ACCUM_ALPHA_BITS_ARB);
005be 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
005c5 48 83 f8 28 cmp rax, 40 ; 00000028H
005c9 72 1c jb SHORT $LN57@choosePixe
005cb 41 b8 66 00 00
00 mov r8d, 102 ; 00000066H
005d1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
005d8 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
005df ff 15 00 00 00
00 call QWORD PTR __imp__wassert
005e5 33 c0 xor eax, eax
$LN57@choosePixe:
005e7 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
005ee c7 84 85 f0 00
00 00 21 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8225 ; 00002021H
005f9 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
005ff ff c0 inc eax
00601 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 103 : ADD_ATTRIB(WGL_AUX_BUFFERS_ARB);
00607 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0060e 48 83 f8 28 cmp rax, 40 ; 00000028H
00612 72 1c jb SHORT $LN58@choosePixe
00614 41 b8 67 00 00
00 mov r8d, 103 ; 00000067H
0061a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00621 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00628 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0062e 33 c0 xor eax, eax
$LN58@choosePixe:
00630 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00637 c7 84 85 f0 00
00 00 24 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8228 ; 00002024H
00642 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00648 ff c0 inc eax
0064a 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 104 : ADD_ATTRIB(WGL_STEREO_ARB);
00650 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00657 48 83 f8 28 cmp rax, 40 ; 00000028H
0065b 72 1c jb SHORT $LN59@choosePixe
0065d 41 b8 68 00 00
00 mov r8d, 104 ; 00000068H
00663 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0066a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00671 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00677 33 c0 xor eax, eax
$LN59@choosePixe:
00679 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00680 c7 84 85 f0 00
00 00 12 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8210 ; 00002012H
0068b 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00691 ff c0 inc eax
00693 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 105 : ADD_ATTRIB(WGL_DOUBLE_BUFFER_ARB);
00699 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
006a0 48 83 f8 28 cmp rax, 40 ; 00000028H
006a4 72 1c jb SHORT $LN60@choosePixe
006a6 41 b8 69 00 00
00 mov r8d, 105 ; 00000069H
006ac 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
006b3 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
006ba ff 15 00 00 00
00 call QWORD PTR __imp__wassert
006c0 33 c0 xor eax, eax
$LN60@choosePixe:
006c2 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
006c9 c7 84 85 f0 00
00 00 11 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8209 ; 00002011H
006d4 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
006da ff c0 inc eax
006dc 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
; 106 :
; 107 : if (_glfw.wgl.ARB_multisample)
006e2 83 3d 00 2d 00
00 00 cmp DWORD PTR _glfw+11520, 0
006e9 74 49 je SHORT $LN6@choosePixe
; 108 : ADD_ATTRIB(WGL_SAMPLES_ARB);
006eb 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
006f2 48 83 f8 28 cmp rax, 40 ; 00000028H
006f6 72 1c jb SHORT $LN61@choosePixe
006f8 41 b8 6c 00 00
00 mov r8d, 108 ; 0000006cH
006fe 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00705 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
0070c ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00712 33 c0 xor eax, eax
$LN61@choosePixe:
00714 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0071b c7 84 85 f0 00
00 00 42 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8258 ; 00002042H
00726 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
0072c ff c0 inc eax
0072e 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
$LN6@choosePixe:
; 109 :
; 110 : if (ctxconfig->client == GLFW_OPENGL_API)
00734 48 8b 85 68 04
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0073b 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
00741 75 5d jne SHORT $LN7@choosePixe
; 111 : {
; 112 : if (_glfw.wgl.ARB_framebuffer_sRGB || _glfw.wgl.EXT_framebuffer_sRGB)
00743 83 3d 04 2d 00
00 00 cmp DWORD PTR _glfw+11524, 0
0074a 75 09 jne SHORT $LN10@choosePixe
0074c 83 3d 08 2d 00
00 00 cmp DWORD PTR _glfw+11528, 0
00753 74 49 je SHORT $LN9@choosePixe
$LN10@choosePixe:
; 113 : ADD_ATTRIB(WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB);
00755 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
0075c 48 83 f8 28 cmp rax, 40 ; 00000028H
00760 72 1c jb SHORT $LN62@choosePixe
00762 41 b8 71 00 00
00 mov r8d, 113 ; 00000071H
00768 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0076f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
00776 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0077c 33 c0 xor eax, eax
$LN62@choosePixe:
0077e 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
00785 c7 84 85 f0 00
00 00 a9 20 00
00 mov DWORD PTR attribs$[rbp+rax*4], 8361 ; 000020a9H
00790 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
00796 ff c0 inc eax
00798 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
$LN9@choosePixe:
; 114 : }
0079e eb 52 jmp SHORT $LN8@choosePixe
$LN7@choosePixe:
; 115 : else
; 116 : {
; 117 : if (_glfw.wgl.EXT_colorspace)
007a0 83 3d fc 2c 00
00 00 cmp DWORD PTR _glfw+11516, 0
007a7 74 49 je SHORT $LN11@choosePixe
; 118 : ADD_ATTRIB(WGL_COLORSPACE_EXT);
007a9 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
007b0 48 83 f8 28 cmp rax, 40 ; 00000028H
007b4 72 1c jb SHORT $LN63@choosePixe
007b6 41 b8 76 00 00
00 mov r8d, 118 ; 00000076H
007bc 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
007c3 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@KIFCDLM@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAa?$AAt?$AAt?$AAr?$AAi?$AAb@
007ca ff 15 00 00 00
00 call QWORD PTR __imp__wassert
007d0 33 c0 xor eax, eax
$LN63@choosePixe:
007d2 48 63 85 c4 00
00 00 movsxd rax, DWORD PTR attribCount$[rbp]
007d9 c7 84 85 f0 00
00 00 9d 30 00
00 mov DWORD PTR attribs$[rbp+rax*4], 12445 ; 0000309dH
007e4 8b 85 c4 00 00
00 mov eax, DWORD PTR attribCount$[rbp]
007ea ff c0 inc eax
007ec 89 85 c4 00 00
00 mov DWORD PTR attribCount$[rbp], eax
$LN11@choosePixe:
$LN8@choosePixe:
$LN5@choosePixe:
; 119 : }
; 120 : }
; 121 :
; 122 : usableConfigs = _glfw_calloc(nativeCount, sizeof(_GLFWfbconfig));
007f2 48 63 85 84 00
00 00 movsxd rax, DWORD PTR nativeCount$[rbp]
007f9 ba 48 00 00 00 mov edx, 72 ; 00000048H
007fe 48 8b c8 mov rcx, rax
00801 e8 00 00 00 00 call _glfw_calloc
00806 48 89 45 08 mov QWORD PTR usableConfigs$[rbp], rax
; 123 :
; 124 : for (i = 0; i < nativeCount; i++)
0080a c7 45 44 00 00
00 00 mov DWORD PTR i$[rbp], 0
00811 eb 08 jmp SHORT $LN4@choosePixe
$LN2@choosePixe:
00813 8b 45 44 mov eax, DWORD PTR i$[rbp]
00816 ff c0 inc eax
00818 89 45 44 mov DWORD PTR i$[rbp], eax
$LN4@choosePixe:
0081b 8b 85 84 00 00
00 mov eax, DWORD PTR nativeCount$[rbp]
00821 39 45 44 cmp DWORD PTR i$[rbp], eax
00824 0f 8d e5 05 00
00 jge $LN3@choosePixe
; 125 : {
; 126 : _GLFWfbconfig* u = usableConfigs + usableCount;
0082a 48 63 85 a4 00
00 00 movsxd rax, DWORD PTR usableCount$[rbp]
00831 48 6b c0 48 imul rax, rax, 72 ; 00000048H
00835 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
00839 48 03 c8 add rcx, rax
0083c 48 8b c1 mov rax, rcx
0083f 48 89 85 68 02
00 00 mov QWORD PTR u$6[rbp], rax
; 127 : pixelFormat = i + 1;
00846 8b 45 44 mov eax, DWORD PTR i$[rbp]
00849 ff c0 inc eax
0084b 89 45 64 mov DWORD PTR pixelFormat$[rbp], eax
; 128 :
; 129 : if (_glfw.wgl.ARB_pixel_format)
0084e 83 3d 0c 2d 00
00 00 cmp DWORD PTR _glfw+11532, 0
00855 0f 84 ea 03 00
00 je $LN12@choosePixe
; 130 : {
; 131 : // Get pixel format attributes through "modern" extension
; 132 :
; 133 : if (!wglGetPixelFormatAttribivARB(window->context.wgl.dc,
0085b 48 8d 85 b0 01
00 00 lea rax, QWORD PTR values$[rbp]
00862 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
00867 48 8d 85 f0 00
00 00 lea rax, QWORD PTR attribs$[rbp]
0086e 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00873 44 8b 8d c4 00
00 00 mov r9d, DWORD PTR attribCount$[rbp]
0087a 45 33 c0 xor r8d, r8d
0087d 8b 55 64 mov edx, DWORD PTR pixelFormat$[rbp]
00880 48 8b 85 60 04
00 00 mov rax, QWORD PTR window$[rbp]
00887 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
0088e ff 15 d8 2c 00
00 call QWORD PTR _glfw+11480
00894 85 c0 test eax, eax
00896 75 21 jne SHORT $LN14@choosePixe
; 134 : pixelFormat, 0,
; 135 : attribCount,
; 136 : attribs, values))
; 137 : {
; 138 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00898 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DA@LMPKCOPB@WGL?3?5Failed?5to?5retrieve?5pixel?5f@
0089f b9 08 00 01 00 mov ecx, 65544 ; 00010008H
008a4 e8 00 00 00 00 call _glfwInputErrorWin32
; 139 : "WGL: Failed to retrieve pixel format attributes");
; 140 :
; 141 : _glfw_free(usableConfigs);
008a9 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
008ad e8 00 00 00 00 call _glfw_free
; 142 : return 0;
008b2 33 c0 xor eax, eax
008b4 e9 d3 05 00 00 jmp $LN1@choosePixe
$LN14@choosePixe:
; 143 : }
; 144 :
; 145 : if (!FIND_ATTRIB_VALUE(WGL_SUPPORT_OPENGL_ARB) ||
008b9 41 b9 10 20 00
00 mov r9d, 8208 ; 00002010H
008bf 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
008c6 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
008cc 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
008d3 e8 00 00 00 00 call findPixelFormatAttribValueWGL
008d8 85 c0 test eax, eax
008da 74 23 je SHORT $LN16@choosePixe
008dc 41 b9 01 20 00
00 mov r9d, 8193 ; 00002001H
008e2 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
008e9 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
008ef 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
008f6 e8 00 00 00 00 call findPixelFormatAttribValueWGL
008fb 85 c0 test eax, eax
008fd 75 05 jne SHORT $LN15@choosePixe
$LN16@choosePixe:
; 146 : !FIND_ATTRIB_VALUE(WGL_DRAW_TO_WINDOW_ARB))
; 147 : {
; 148 : continue;
008ff e9 0f ff ff ff jmp $LN2@choosePixe
$LN15@choosePixe:
; 149 : }
; 150 :
; 151 : if (FIND_ATTRIB_VALUE(WGL_PIXEL_TYPE_ARB) != WGL_TYPE_RGBA_ARB)
00904 41 b9 13 20 00
00 mov r9d, 8211 ; 00002013H
0090a 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00911 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00917 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
0091e e8 00 00 00 00 call findPixelFormatAttribValueWGL
00923 3d 2b 20 00 00 cmp eax, 8235 ; 0000202bH
00928 74 05 je SHORT $LN17@choosePixe
; 152 : continue;
0092a e9 e4 fe ff ff jmp $LN2@choosePixe
$LN17@choosePixe:
; 153 :
; 154 : if (FIND_ATTRIB_VALUE(WGL_ACCELERATION_ARB) == WGL_NO_ACCELERATION_ARB)
0092f 41 b9 03 20 00
00 mov r9d, 8195 ; 00002003H
00935 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
0093c 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00942 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00949 e8 00 00 00 00 call findPixelFormatAttribValueWGL
0094e 3d 25 20 00 00 cmp eax, 8229 ; 00002025H
00953 75 05 jne SHORT $LN18@choosePixe
; 155 : continue;
00955 e9 b9 fe ff ff jmp $LN2@choosePixe
$LN18@choosePixe:
; 156 :
; 157 : if (FIND_ATTRIB_VALUE(WGL_DOUBLE_BUFFER_ARB) != fbconfig->doublebuffer)
0095a 41 b9 11 20 00
00 mov r9d, 8209 ; 00002011H
00960 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00967 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
0096d 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00974 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00979 48 8b 8d 70 04
00 00 mov rcx, QWORD PTR fbconfig$[rbp]
00980 3b 41 38 cmp eax, DWORD PTR [rcx+56]
00983 74 05 je SHORT $LN19@choosePixe
; 158 : continue;
00985 e9 89 fe ff ff jmp $LN2@choosePixe
$LN19@choosePixe:
; 159 :
; 160 : u->redBits = FIND_ATTRIB_VALUE(WGL_RED_BITS_ARB);
0098a 41 b9 15 20 00
00 mov r9d, 8213 ; 00002015H
00990 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00997 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
0099d 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
009a4 e8 00 00 00 00 call findPixelFormatAttribValueWGL
009a9 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
009b0 89 01 mov DWORD PTR [rcx], eax
; 161 : u->greenBits = FIND_ATTRIB_VALUE(WGL_GREEN_BITS_ARB);
009b2 41 b9 17 20 00
00 mov r9d, 8215 ; 00002017H
009b8 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
009bf 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
009c5 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
009cc e8 00 00 00 00 call findPixelFormatAttribValueWGL
009d1 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
009d8 89 41 04 mov DWORD PTR [rcx+4], eax
; 162 : u->blueBits = FIND_ATTRIB_VALUE(WGL_BLUE_BITS_ARB);
009db 41 b9 19 20 00
00 mov r9d, 8217 ; 00002019H
009e1 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
009e8 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
009ee 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
009f5 e8 00 00 00 00 call findPixelFormatAttribValueWGL
009fa 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00a01 89 41 08 mov DWORD PTR [rcx+8], eax
; 163 : u->alphaBits = FIND_ATTRIB_VALUE(WGL_ALPHA_BITS_ARB);
00a04 41 b9 1b 20 00
00 mov r9d, 8219 ; 0000201bH
00a0a 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00a11 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00a17 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00a1e e8 00 00 00 00 call findPixelFormatAttribValueWGL
00a23 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00a2a 89 41 0c mov DWORD PTR [rcx+12], eax
; 164 :
; 165 : u->depthBits = FIND_ATTRIB_VALUE(WGL_DEPTH_BITS_ARB);
00a2d 41 b9 22 20 00
00 mov r9d, 8226 ; 00002022H
00a33 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00a3a 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00a40 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00a47 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00a4c 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00a53 89 41 10 mov DWORD PTR [rcx+16], eax
; 166 : u->stencilBits = FIND_ATTRIB_VALUE(WGL_STENCIL_BITS_ARB);
00a56 41 b9 23 20 00
00 mov r9d, 8227 ; 00002023H
00a5c 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00a63 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00a69 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00a70 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00a75 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00a7c 89 41 14 mov DWORD PTR [rcx+20], eax
; 167 :
; 168 : u->accumRedBits = FIND_ATTRIB_VALUE(WGL_ACCUM_RED_BITS_ARB);
00a7f 41 b9 1e 20 00
00 mov r9d, 8222 ; 0000201eH
00a85 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00a8c 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00a92 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00a99 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00a9e 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00aa5 89 41 18 mov DWORD PTR [rcx+24], eax
; 169 : u->accumGreenBits = FIND_ATTRIB_VALUE(WGL_ACCUM_GREEN_BITS_ARB);
00aa8 41 b9 1f 20 00
00 mov r9d, 8223 ; 0000201fH
00aae 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00ab5 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00abb 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00ac2 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00ac7 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00ace 89 41 1c mov DWORD PTR [rcx+28], eax
; 170 : u->accumBlueBits = FIND_ATTRIB_VALUE(WGL_ACCUM_BLUE_BITS_ARB);
00ad1 41 b9 20 20 00
00 mov r9d, 8224 ; 00002020H
00ad7 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00ade 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00ae4 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00aeb e8 00 00 00 00 call findPixelFormatAttribValueWGL
00af0 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00af7 89 41 20 mov DWORD PTR [rcx+32], eax
; 171 : u->accumAlphaBits = FIND_ATTRIB_VALUE(WGL_ACCUM_ALPHA_BITS_ARB);
00afa 41 b9 21 20 00
00 mov r9d, 8225 ; 00002021H
00b00 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00b07 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00b0d 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00b14 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00b19 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00b20 89 41 24 mov DWORD PTR [rcx+36], eax
; 172 :
; 173 : u->auxBuffers = FIND_ATTRIB_VALUE(WGL_AUX_BUFFERS_ARB);
00b23 41 b9 24 20 00
00 mov r9d, 8228 ; 00002024H
00b29 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00b30 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00b36 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00b3d e8 00 00 00 00 call findPixelFormatAttribValueWGL
00b42 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00b49 89 41 28 mov DWORD PTR [rcx+40], eax
; 174 :
; 175 : if (FIND_ATTRIB_VALUE(WGL_STEREO_ARB))
00b4c 41 b9 12 20 00
00 mov r9d, 8210 ; 00002012H
00b52 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00b59 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00b5f 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00b66 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00b6b 85 c0 test eax, eax
00b6d 74 0e je SHORT $LN20@choosePixe
; 176 : u->stereo = GLFW_TRUE;
00b6f 48 8b 85 68 02
00 00 mov rax, QWORD PTR u$6[rbp]
00b76 c7 40 2c 01 00
00 00 mov DWORD PTR [rax+44], 1
$LN20@choosePixe:
; 177 :
; 178 : if (_glfw.wgl.ARB_multisample)
00b7d 83 3d 00 2d 00
00 00 cmp DWORD PTR _glfw+11520, 0
00b84 74 29 je SHORT $LN21@choosePixe
; 179 : u->samples = FIND_ATTRIB_VALUE(WGL_SAMPLES_ARB);
00b86 41 b9 42 20 00
00 mov r9d, 8258 ; 00002042H
00b8c 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00b93 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00b99 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00ba0 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00ba5 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00bac 89 41 30 mov DWORD PTR [rcx+48], eax
$LN21@choosePixe:
; 180 :
; 181 : if (ctxconfig->client == GLFW_OPENGL_API)
00baf 48 8b 85 68 04
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00bb6 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
00bbc 75 45 jne SHORT $LN22@choosePixe
; 182 : {
; 183 : if (_glfw.wgl.ARB_framebuffer_sRGB ||
00bbe 83 3d 04 2d 00
00 00 cmp DWORD PTR _glfw+11524, 0
00bc5 75 09 jne SHORT $LN25@choosePixe
00bc7 83 3d 08 2d 00
00 00 cmp DWORD PTR _glfw+11528, 0
00bce 74 31 je SHORT $LN24@choosePixe
$LN25@choosePixe:
; 184 : _glfw.wgl.EXT_framebuffer_sRGB)
; 185 : {
; 186 : if (FIND_ATTRIB_VALUE(WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB))
00bd0 41 b9 a9 20 00
00 mov r9d, 8361 ; 000020a9H
00bd6 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00bdd 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00be3 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00bea e8 00 00 00 00 call findPixelFormatAttribValueWGL
00bef 85 c0 test eax, eax
00bf1 74 0e je SHORT $LN26@choosePixe
; 187 : u->sRGB = GLFW_TRUE;
00bf3 48 8b 85 68 02
00 00 mov rax, QWORD PTR u$6[rbp]
00bfa c7 40 34 01 00
00 00 mov DWORD PTR [rax+52], 1
$LN26@choosePixe:
$LN24@choosePixe:
; 188 : }
; 189 : }
00c01 eb 3d jmp SHORT $LN23@choosePixe
$LN22@choosePixe:
; 190 : else
; 191 : {
; 192 : if (_glfw.wgl.EXT_colorspace)
00c03 83 3d fc 2c 00
00 00 cmp DWORD PTR _glfw+11516, 0
00c0a 74 34 je SHORT $LN27@choosePixe
; 193 : {
; 194 : if (FIND_ATTRIB_VALUE(WGL_COLORSPACE_EXT) == WGL_COLORSPACE_SRGB_EXT)
00c0c 41 b9 9d 30 00
00 mov r9d, 12445 ; 0000309dH
00c12 4c 8d 85 b0 01
00 00 lea r8, QWORD PTR values$[rbp]
00c19 8b 95 c4 00 00
00 mov edx, DWORD PTR attribCount$[rbp]
00c1f 48 8d 8d f0 00
00 00 lea rcx, QWORD PTR attribs$[rbp]
00c26 e8 00 00 00 00 call findPixelFormatAttribValueWGL
00c2b 3d 89 30 00 00 cmp eax, 12425 ; 00003089H
00c30 75 0e jne SHORT $LN28@choosePixe
; 195 : u->sRGB = GLFW_TRUE;
00c32 48 8b 85 68 02
00 00 mov rax, QWORD PTR u$6[rbp]
00c39 c7 40 34 01 00
00 00 mov DWORD PTR [rax+52], 1
$LN28@choosePixe:
$LN27@choosePixe:
$LN23@choosePixe:
; 196 : }
; 197 : }
; 198 : }
00c40 e9 a8 01 00 00 jmp $LN13@choosePixe
$LN12@choosePixe:
; 199 : else
; 200 : {
; 201 : // Get pixel format attributes through legacy PFDs
; 202 :
; 203 : PIXELFORMATDESCRIPTOR pfd;
; 204 :
; 205 : if (!DescribePixelFormat(window->context.wgl.dc,
00c45 4c 8d 8d 88 02
00 00 lea r9, QWORD PTR pfd$7[rbp]
00c4c 41 b8 28 00 00
00 mov r8d, 40 ; 00000028H
00c52 8b 55 64 mov edx, DWORD PTR pixelFormat$[rbp]
00c55 48 8b 85 60 04
00 00 mov rax, QWORD PTR window$[rbp]
00c5c 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
00c63 ff 15 00 00 00
00 call QWORD PTR __imp_DescribePixelFormat
00c69 85 c0 test eax, eax
00c6b 75 21 jne SHORT $LN29@choosePixe
; 206 : pixelFormat,
; 207 : sizeof(PIXELFORMATDESCRIPTOR),
; 208 : &pfd))
; 209 : {
; 210 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00c6d 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CF@OGLFKBHA@WGL?3?5Failed?5to?5describe?5pixel?5f@
00c74 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
00c79 e8 00 00 00 00 call _glfwInputErrorWin32
; 211 : "WGL: Failed to describe pixel format");
; 212 :
; 213 : _glfw_free(usableConfigs);
00c7e 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
00c82 e8 00 00 00 00 call _glfw_free
; 214 : return 0;
00c87 33 c0 xor eax, eax
00c89 e9 fe 01 00 00 jmp $LN1@choosePixe
$LN29@choosePixe:
; 215 : }
; 216 :
; 217 : if (!(pfd.dwFlags & PFD_DRAW_TO_WINDOW) ||
00c8e 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00c94 83 e0 04 and eax, 4
00c97 85 c0 test eax, eax
00c99 74 0d je SHORT $LN31@choosePixe
00c9b 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00ca1 83 e0 20 and eax, 32 ; 00000020H
00ca4 85 c0 test eax, eax
00ca6 75 05 jne SHORT $LN30@choosePixe
$LN31@choosePixe:
; 218 : !(pfd.dwFlags & PFD_SUPPORT_OPENGL))
; 219 : {
; 220 : continue;
00ca8 e9 66 fb ff ff jmp $LN2@choosePixe
$LN30@choosePixe:
; 221 : }
; 222 :
; 223 : if (!(pfd.dwFlags & PFD_GENERIC_ACCELERATED) &&
00cad 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00cb3 25 00 10 00 00 and eax, 4096 ; 00001000H
00cb8 85 c0 test eax, eax
00cba 75 12 jne SHORT $LN32@choosePixe
00cbc 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00cc2 83 e0 40 and eax, 64 ; 00000040H
00cc5 85 c0 test eax, eax
00cc7 74 05 je SHORT $LN32@choosePixe
; 224 : (pfd.dwFlags & PFD_GENERIC_FORMAT))
; 225 : {
; 226 : continue;
00cc9 e9 45 fb ff ff jmp $LN2@choosePixe
$LN32@choosePixe:
; 227 : }
; 228 :
; 229 : if (pfd.iPixelType != PFD_TYPE_RGBA)
00cce 0f b6 85 90 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+8]
00cd5 85 c0 test eax, eax
00cd7 74 05 je SHORT $LN33@choosePixe
; 230 : continue;
00cd9 e9 35 fb ff ff jmp $LN2@choosePixe
$LN33@choosePixe:
; 231 :
; 232 : if (!!(pfd.dwFlags & PFD_DOUBLEBUFFER) != fbconfig->doublebuffer)
00cde 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00ce4 83 e0 01 and eax, 1
00ce7 85 c0 test eax, eax
00ce9 74 0c je SHORT $LN64@choosePixe
00ceb c7 85 34 04 00
00 01 00 00 00 mov DWORD PTR tv534[rbp], 1
00cf5 eb 0a jmp SHORT $LN65@choosePixe
$LN64@choosePixe:
00cf7 c7 85 34 04 00
00 00 00 00 00 mov DWORD PTR tv534[rbp], 0
$LN65@choosePixe:
00d01 48 8b 85 70 04
00 00 mov rax, QWORD PTR fbconfig$[rbp]
00d08 8b 40 38 mov eax, DWORD PTR [rax+56]
00d0b 39 85 34 04 00
00 cmp DWORD PTR tv534[rbp], eax
00d11 74 05 je SHORT $LN34@choosePixe
; 233 : continue;
00d13 e9 fb fa ff ff jmp $LN2@choosePixe
$LN34@choosePixe:
; 234 :
; 235 : u->redBits = pfd.cRedBits;
00d18 0f b6 85 92 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+10]
00d1f 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d26 89 01 mov DWORD PTR [rcx], eax
; 236 : u->greenBits = pfd.cGreenBits;
00d28 0f b6 85 94 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+12]
00d2f 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d36 89 41 04 mov DWORD PTR [rcx+4], eax
; 237 : u->blueBits = pfd.cBlueBits;
00d39 0f b6 85 96 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+14]
00d40 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d47 89 41 08 mov DWORD PTR [rcx+8], eax
; 238 : u->alphaBits = pfd.cAlphaBits;
00d4a 0f b6 85 98 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+16]
00d51 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d58 89 41 0c mov DWORD PTR [rcx+12], eax
; 239 :
; 240 : u->depthBits = pfd.cDepthBits;
00d5b 0f b6 85 9f 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+23]
00d62 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d69 89 41 10 mov DWORD PTR [rcx+16], eax
; 241 : u->stencilBits = pfd.cStencilBits;
00d6c 0f b6 85 a0 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+24]
00d73 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d7a 89 41 14 mov DWORD PTR [rcx+20], eax
; 242 :
; 243 : u->accumRedBits = pfd.cAccumRedBits;
00d7d 0f b6 85 9b 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+19]
00d84 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d8b 89 41 18 mov DWORD PTR [rcx+24], eax
; 244 : u->accumGreenBits = pfd.cAccumGreenBits;
00d8e 0f b6 85 9c 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+20]
00d95 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00d9c 89 41 1c mov DWORD PTR [rcx+28], eax
; 245 : u->accumBlueBits = pfd.cAccumBlueBits;
00d9f 0f b6 85 9d 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+21]
00da6 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00dad 89 41 20 mov DWORD PTR [rcx+32], eax
; 246 : u->accumAlphaBits = pfd.cAccumAlphaBits;
00db0 0f b6 85 9e 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+22]
00db7 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00dbe 89 41 24 mov DWORD PTR [rcx+36], eax
; 247 :
; 248 : u->auxBuffers = pfd.cAuxBuffers;
00dc1 0f b6 85 a1 02
00 00 movzx eax, BYTE PTR pfd$7[rbp+25]
00dc8 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00dcf 89 41 28 mov DWORD PTR [rcx+40], eax
; 249 :
; 250 : if (pfd.dwFlags & PFD_STEREO)
00dd2 8b 85 8c 02 00
00 mov eax, DWORD PTR pfd$7[rbp+4]
00dd8 83 e0 02 and eax, 2
00ddb 85 c0 test eax, eax
00ddd 74 0e je SHORT $LN35@choosePixe
; 251 : u->stereo = GLFW_TRUE;
00ddf 48 8b 85 68 02
00 00 mov rax, QWORD PTR u$6[rbp]
00de6 c7 40 2c 01 00
00 00 mov DWORD PTR [rax+44], 1
$LN35@choosePixe:
$LN13@choosePixe:
; 252 : }
; 253 :
; 254 : u->handle = pixelFormat;
00ded 48 63 45 64 movsxd rax, DWORD PTR pixelFormat$[rbp]
00df1 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR u$6[rbp]
00df8 48 89 41 40 mov QWORD PTR [rcx+64], rax
; 255 : usableCount++;
00dfc 8b 85 a4 00 00
00 mov eax, DWORD PTR usableCount$[rbp]
00e02 ff c0 inc eax
00e04 89 85 a4 00 00
00 mov DWORD PTR usableCount$[rbp], eax
; 256 : }
00e0a e9 04 fa ff ff jmp $LN2@choosePixe
$LN3@choosePixe:
; 257 :
; 258 : if (!usableCount)
00e0f 83 bd a4 00 00
00 00 cmp DWORD PTR usableCount$[rbp], 0
00e16 75 1e jne SHORT $LN36@choosePixe
; 259 : {
; 260 : _glfwInputError(GLFW_API_UNAVAILABLE,
00e18 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DC@HFHALHIB@WGL?3?5The?5driver?5does?5not?5appear@
00e1f b9 06 00 01 00 mov ecx, 65542 ; 00010006H
00e24 e8 00 00 00 00 call _glfwInputError
; 261 : "WGL: The driver does not appear to support OpenGL");
; 262 :
; 263 : _glfw_free(usableConfigs);
00e29 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
00e2d e8 00 00 00 00 call _glfw_free
; 264 : return 0;
00e32 33 c0 xor eax, eax
00e34 eb 56 jmp SHORT $LN1@choosePixe
$LN36@choosePixe:
; 265 : }
; 266 :
; 267 : closest = _glfwChooseFBConfig(fbconfig, usableConfigs, usableCount);
00e36 44 8b 85 a4 00
00 00 mov r8d, DWORD PTR usableCount$[rbp]
00e3d 48 8b 55 08 mov rdx, QWORD PTR usableConfigs$[rbp]
00e41 48 8b 8d 70 04
00 00 mov rcx, QWORD PTR fbconfig$[rbp]
00e48 e8 00 00 00 00 call _glfwChooseFBConfig
00e4d 48 89 45 28 mov QWORD PTR closest$[rbp], rax
; 268 : if (!closest)
00e51 48 83 7d 28 00 cmp QWORD PTR closest$[rbp], 0
00e56 75 1e jne SHORT $LN37@choosePixe
; 269 : {
; 270 : _glfwInputError(GLFW_FORMAT_UNAVAILABLE,
00e58 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CM@DGJKGOGD@WGL?3?5Failed?5to?5find?5a?5suitable?5@
00e5f b9 09 00 01 00 mov ecx, 65545 ; 00010009H
00e64 e8 00 00 00 00 call _glfwInputError
; 271 : "WGL: Failed to find a suitable pixel format");
; 272 :
; 273 : _glfw_free(usableConfigs);
00e69 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
00e6d e8 00 00 00 00 call _glfw_free
; 274 : return 0;
00e72 33 c0 xor eax, eax
00e74 eb 16 jmp SHORT $LN1@choosePixe
$LN37@choosePixe:
; 275 : }
; 276 :
; 277 : pixelFormat = (int) closest->handle;
00e76 48 8b 45 28 mov rax, QWORD PTR closest$[rbp]
00e7a 8b 40 40 mov eax, DWORD PTR [rax+64]
00e7d 89 45 64 mov DWORD PTR pixelFormat$[rbp], eax
; 278 : _glfw_free(usableConfigs);
00e80 48 8b 4d 08 mov rcx, QWORD PTR usableConfigs$[rbp]
00e84 e8 00 00 00 00 call _glfw_free
; 279 :
; 280 : return pixelFormat;
00e89 8b 45 64 mov eax, DWORD PTR pixelFormat$[rbp]
$LN1@choosePixe:
; 281 : }
00e8c 48 8b f8 mov rdi, rax
00e8f 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
00e93 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:choosePixelFormatWGL$rtcFrameData
00e9a e8 00 00 00 00 call _RTC_CheckStackVars
00e9f 48 8b c7 mov rax, rdi
00ea2 48 8b 8d 38 04
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00ea9 48 33 cd xor rcx, rbp
00eac e8 00 00 00 00 call __security_check_cookie
00eb1 48 8d a5 48 04
00 00 lea rsp, QWORD PTR [rbp+1096]
00eb8 5f pop rdi
00eb9 5d pop rbp
00eba c3 ret 0
choosePixelFormatWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT findPixelFormatAttribValueWGL
_TEXT SEGMENT
i$ = 4
attribs$ = 256
attribCount$ = 264
values$ = 272
attrib$ = 280
findPixelFormatAttribValueWGL PROC ; COMDAT
; 43 : {
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx
0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00013 55 push rbp
00014 57 push rdi
00015 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00021 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 44 : int i;
; 45 :
; 46 : for (i = 0; i < attribCount; i++)
0002d c7 45 04 00 00
00 00 mov DWORD PTR i$[rbp], 0
00034 eb 08 jmp SHORT $LN4@findPixelF
$LN2@findPixelF:
00036 8b 45 04 mov eax, DWORD PTR i$[rbp]
00039 ff c0 inc eax
0003b 89 45 04 mov DWORD PTR i$[rbp], eax
$LN4@findPixelF:
0003e 8b 85 08 01 00
00 mov eax, DWORD PTR attribCount$[rbp]
00044 39 45 04 cmp DWORD PTR i$[rbp], eax
00047 7d 28 jge SHORT $LN3@findPixelF
; 47 : {
; 48 : if (attribs[i] == attrib)
00049 48 63 45 04 movsxd rax, DWORD PTR i$[rbp]
0004d 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR attribs$[rbp]
00054 8b 95 18 01 00
00 mov edx, DWORD PTR attrib$[rbp]
0005a 39 14 81 cmp DWORD PTR [rcx+rax*4], edx
0005d 75 10 jne SHORT $LN5@findPixelF
; 49 : return values[i];
0005f 48 63 45 04 movsxd rax, DWORD PTR i$[rbp]
00063 48 8b 8d 10 01
00 00 mov rcx, QWORD PTR values$[rbp]
0006a 8b 04 81 mov eax, DWORD PTR [rcx+rax*4]
0006d eb 15 jmp SHORT $LN1@findPixelF
$LN5@findPixelF:
; 50 : }
0006f eb c5 jmp SHORT $LN2@findPixelF
$LN3@findPixelF:
; 51 :
; 52 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00071 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CO@KALOHMEN@WGL?3?5Unknown?5pixel?5format?5attri@
00078 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
0007d e8 00 00 00 00 call _glfwInputErrorWin32
; 53 : "WGL: Unknown pixel format attribute requested");
; 54 : return 0;
00082 33 c0 xor eax, eax
$LN1@findPixelF:
; 55 : }
00084 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008b 5f pop rdi
0008c 5d pop rbp
0008d c3 ret 0
findPixelFormatAttribValueWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT _glfwCreateContextWGL
_TEXT SEGMENT
attribs$ = 16
pixelFormat$ = 196
pfd$ = 232
share$ = 296
index$5 = 324
mask$6 = 356
flags$7 = 388
error$8 = 420
__$ArrayPad$ = 632
window$ = 672
ctxconfig$ = 680
fbconfig$ = 688
_glfwCreateContextWGL PROC ; COMDAT
; 528 : {
$LN65:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec a8 02
00 00 sub rsp, 680 ; 000002a8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00022 b9 72 00 00 00 mov ecx, 114 ; 00000072H
00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002c f3 ab rep stosd
0002e 48 8b 8c 24 c8
02 00 00 mov rcx, QWORD PTR [rsp+712]
00036 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003d 48 33 c5 xor rax, rbp
00040 48 89 85 78 02
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00047 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 529 : int attribs[40];
; 530 : int pixelFormat;
; 531 : PIXELFORMATDESCRIPTOR pfd;
; 532 : HGLRC share = NULL;
00053 48 c7 85 28 01
00 00 00 00 00
00 mov QWORD PTR share$[rbp], 0
; 533 :
; 534 : if (ctxconfig->share)
0005e 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00065 48 83 78 28 00 cmp QWORD PTR [rax+40], 0
0006a 74 19 je SHORT $LN2@glfwCreate
; 535 : share = ctxconfig->share->context.wgl.handle;
0006c 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00073 48 8b 40 28 mov rax, QWORD PTR [rax+40]
00077 48 8b 80 c0 02
00 00 mov rax, QWORD PTR [rax+704]
0007e 48 89 85 28 01
00 00 mov QWORD PTR share$[rbp], rax
$LN2@glfwCreate:
; 536 :
; 537 : window->context.wgl.dc = GetDC(window->win32.handle);
00085 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
0008c 48 8b 88 58 03
00 00 mov rcx, QWORD PTR [rax+856]
00093 ff 15 00 00 00
00 call QWORD PTR __imp_GetDC
00099 48 8b 8d a0 02
00 00 mov rcx, QWORD PTR window$[rbp]
000a0 48 89 81 b8 02
00 00 mov QWORD PTR [rcx+696], rax
; 538 : if (!window->context.wgl.dc)
000a7 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
000ae 48 83 b8 b8 02
00 00 00 cmp QWORD PTR [rax+696], 0
000b6 75 18 jne SHORT $LN3@glfwCreate
; 539 : {
; 540 : _glfwInputError(GLFW_PLATFORM_ERROR,
000b8 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CG@GMPEPNKL@WGL?3?5Failed?5to?5retrieve?5DC?5for?5@
000bf b9 08 00 01 00 mov ecx, 65544 ; 00010008H
000c4 e8 00 00 00 00 call _glfwInputError
; 541 : "WGL: Failed to retrieve DC for window");
; 542 : return GLFW_FALSE;
000c9 33 c0 xor eax, eax
000cb e9 3b 09 00 00 jmp $LN1@glfwCreate
$LN3@glfwCreate:
; 543 : }
; 544 :
; 545 : pixelFormat = choosePixelFormatWGL(window, ctxconfig, fbconfig);
000d0 4c 8b 85 b0 02
00 00 mov r8, QWORD PTR fbconfig$[rbp]
000d7 48 8b 95 a8 02
00 00 mov rdx, QWORD PTR ctxconfig$[rbp]
000de 48 8b 8d a0 02
00 00 mov rcx, QWORD PTR window$[rbp]
000e5 e8 00 00 00 00 call choosePixelFormatWGL
000ea 89 85 c4 00 00
00 mov DWORD PTR pixelFormat$[rbp], eax
; 546 : if (!pixelFormat)
000f0 83 bd c4 00 00
00 00 cmp DWORD PTR pixelFormat$[rbp], 0
000f7 75 07 jne SHORT $LN4@glfwCreate
; 547 : return GLFW_FALSE;
000f9 33 c0 xor eax, eax
000fb e9 0b 09 00 00 jmp $LN1@glfwCreate
$LN4@glfwCreate:
; 548 :
; 549 : if (!DescribePixelFormat(window->context.wgl.dc,
00100 4c 8d 8d e8 00
00 00 lea r9, QWORD PTR pfd$[rbp]
00107 41 b8 28 00 00
00 mov r8d, 40 ; 00000028H
0010d 8b 95 c4 00 00
00 mov edx, DWORD PTR pixelFormat$[rbp]
00113 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
0011a 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
00121 ff 15 00 00 00
00 call QWORD PTR __imp_DescribePixelFormat
00127 85 c0 test eax, eax
00129 75 18 jne SHORT $LN5@glfwCreate
; 550 : pixelFormat, sizeof(pfd), &pfd))
; 551 : {
; 552 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
0012b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DG@EPNPJJLB@WGL?3?5Failed?5to?5retrieve?5PFD?5for@
00132 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
00137 e8 00 00 00 00 call _glfwInputErrorWin32
; 553 : "WGL: Failed to retrieve PFD for selected pixel format");
; 554 : return GLFW_FALSE;
0013c 33 c0 xor eax, eax
0013e e9 c8 08 00 00 jmp $LN1@glfwCreate
$LN5@glfwCreate:
; 555 : }
; 556 :
; 557 : if (!SetPixelFormat(window->context.wgl.dc, pixelFormat, &pfd))
00143 4c 8d 85 e8 00
00 00 lea r8, QWORD PTR pfd$[rbp]
0014a 8b 95 c4 00 00
00 mov edx, DWORD PTR pixelFormat$[rbp]
00150 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
00157 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
0015e ff 15 00 00 00
00 call QWORD PTR __imp_SetPixelFormat
00164 85 c0 test eax, eax
00166 75 18 jne SHORT $LN6@glfwCreate
; 558 : {
; 559 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00168 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@HAGOIHNO@WGL?3?5Failed?5to?5set?5selected?5pix@
0016f b9 08 00 01 00 mov ecx, 65544 ; 00010008H
00174 e8 00 00 00 00 call _glfwInputErrorWin32
; 560 : "WGL: Failed to set selected pixel format");
; 561 : return GLFW_FALSE;
00179 33 c0 xor eax, eax
0017b e9 8b 08 00 00 jmp $LN1@glfwCreate
$LN6@glfwCreate:
; 562 : }
; 563 :
; 564 : if (ctxconfig->client == GLFW_OPENGL_API)
00180 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00187 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
0018d 75 5e jne SHORT $LN7@glfwCreate
; 565 : {
; 566 : if (ctxconfig->forward)
0018f 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00196 83 78 10 00 cmp DWORD PTR [rax+16], 0
0019a 74 21 je SHORT $LN9@glfwCreate
; 567 : {
; 568 : if (!_glfw.wgl.ARB_create_context)
0019c 83 3d 10 2d 00
00 00 cmp DWORD PTR _glfw+11536, 0
001a3 75 18 jne SHORT $LN10@glfwCreate
; 569 : {
; 570 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
001a5 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0FN@NPOMMKHN@WGL?3?5A?5forward?5compatible?5OpenG@
001ac b9 07 00 01 00 mov ecx, 65543 ; 00010007H
001b1 e8 00 00 00 00 call _glfwInputError
; 571 : "WGL: A forward compatible OpenGL context requested but WGL_ARB_create_context is unavailable");
; 572 : return GLFW_FALSE;
001b6 33 c0 xor eax, eax
001b8 e9 4e 08 00 00 jmp $LN1@glfwCreate
$LN10@glfwCreate:
$LN9@glfwCreate:
; 573 : }
; 574 : }
; 575 :
; 576 : if (ctxconfig->profile)
001bd 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
001c4 83 78 1c 00 cmp DWORD PTR [rax+28], 0
001c8 74 21 je SHORT $LN11@glfwCreate
; 577 : {
; 578 : if (!_glfw.wgl.ARB_create_context_profile)
001ca 83 3d 14 2d 00
00 00 cmp DWORD PTR _glfw+11540, 0
001d1 75 18 jne SHORT $LN12@glfwCreate
; 579 : {
; 580 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
001d3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0FA@OHOPKHFK@WGL?3?5OpenGL?5profile?5requested?5b@
001da b9 07 00 01 00 mov ecx, 65543 ; 00010007H
001df e8 00 00 00 00 call _glfwInputError
; 581 : "WGL: OpenGL profile requested but WGL_ARB_create_context_profile is unavailable");
; 582 : return GLFW_FALSE;
001e4 33 c0 xor eax, eax
001e6 e9 20 08 00 00 jmp $LN1@glfwCreate
$LN12@glfwCreate:
$LN11@glfwCreate:
; 583 : }
; 584 : }
; 585 : }
001eb eb 33 jmp SHORT $LN8@glfwCreate
$LN7@glfwCreate:
; 586 : else
; 587 : {
; 588 : if (!_glfw.wgl.ARB_create_context ||
; 589 : !_glfw.wgl.ARB_create_context_profile ||
001ed 83 3d 10 2d 00
00 00 cmp DWORD PTR _glfw+11536, 0
001f4 74 12 je SHORT $LN14@glfwCreate
001f6 83 3d 14 2d 00
00 00 cmp DWORD PTR _glfw+11540, 0
001fd 74 09 je SHORT $LN14@glfwCreate
001ff 83 3d 18 2d 00
00 00 cmp DWORD PTR _glfw+11544, 0
00206 75 18 jne SHORT $LN13@glfwCreate
$LN14@glfwCreate:
; 590 : !_glfw.wgl.EXT_create_context_es2_profile)
; 591 : {
; 592 : _glfwInputError(GLFW_API_UNAVAILABLE,
00208 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0EP@EKHGPGGO@WGL?3?5OpenGL?5ES?5requested?5but?5WG@
0020f b9 06 00 01 00 mov ecx, 65542 ; 00010006H
00214 e8 00 00 00 00 call _glfwInputError
; 593 : "WGL: OpenGL ES requested but WGL_ARB_create_context_es2_profile is unavailable");
; 594 : return GLFW_FALSE;
00219 33 c0 xor eax, eax
0021b e9 eb 07 00 00 jmp $LN1@glfwCreate
$LN13@glfwCreate:
$LN8@glfwCreate:
; 595 : }
; 596 : }
; 597 :
; 598 : if (_glfw.wgl.ARB_create_context)
00220 83 3d 10 2d 00
00 00 cmp DWORD PTR _glfw+11536, 0
00227 0f 84 cf 06 00
00 je $LN15@glfwCreate
; 599 : {
; 600 : int index = 0, mask = 0, flags = 0;
0022d c7 85 44 01 00
00 00 00 00 00 mov DWORD PTR index$5[rbp], 0
00237 c7 85 64 01 00
00 00 00 00 00 mov DWORD PTR mask$6[rbp], 0
00241 c7 85 84 01 00
00 00 00 00 00 mov DWORD PTR flags$7[rbp], 0
; 601 :
; 602 : if (ctxconfig->client == GLFW_OPENGL_API)
0024b 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00252 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
00258 75 5e jne SHORT $LN17@glfwCreate
; 603 : {
; 604 : if (ctxconfig->forward)
0025a 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00261 83 78 10 00 cmp DWORD PTR [rax+16], 0
00265 74 0f je SHORT $LN19@glfwCreate
; 605 : flags |= WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
00267 8b 85 84 01 00
00 mov eax, DWORD PTR flags$7[rbp]
0026d 83 c8 02 or eax, 2
00270 89 85 84 01 00
00 mov DWORD PTR flags$7[rbp], eax
$LN19@glfwCreate:
; 606 :
; 607 : if (ctxconfig->profile == GLFW_OPENGL_CORE_PROFILE)
00276 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0027d 81 78 1c 01 20
03 00 cmp DWORD PTR [rax+28], 204801 ; 00032001H
00284 75 11 jne SHORT $LN20@glfwCreate
; 608 : mask |= WGL_CONTEXT_CORE_PROFILE_BIT_ARB;
00286 8b 85 64 01 00
00 mov eax, DWORD PTR mask$6[rbp]
0028c 83 c8 01 or eax, 1
0028f 89 85 64 01 00
00 mov DWORD PTR mask$6[rbp], eax
00295 eb 1f jmp SHORT $LN21@glfwCreate
$LN20@glfwCreate:
; 609 : else if (ctxconfig->profile == GLFW_OPENGL_COMPAT_PROFILE)
00297 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0029e 81 78 1c 02 20
03 00 cmp DWORD PTR [rax+28], 204802 ; 00032002H
002a5 75 0f jne SHORT $LN22@glfwCreate
; 610 : mask |= WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB;
002a7 8b 85 64 01 00
00 mov eax, DWORD PTR mask$6[rbp]
002ad 83 c8 02 or eax, 2
002b0 89 85 64 01 00
00 mov DWORD PTR mask$6[rbp], eax
$LN22@glfwCreate:
$LN21@glfwCreate:
; 611 : }
002b6 eb 0f jmp SHORT $LN18@glfwCreate
$LN17@glfwCreate:
; 612 : else
; 613 : mask |= WGL_CONTEXT_ES2_PROFILE_BIT_EXT;
002b8 8b 85 64 01 00
00 mov eax, DWORD PTR mask$6[rbp]
002be 83 c8 04 or eax, 4
002c1 89 85 64 01 00
00 mov DWORD PTR mask$6[rbp], eax
$LN18@glfwCreate:
; 614 :
; 615 : if (ctxconfig->debug)
002c7 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
002ce 83 78 14 00 cmp DWORD PTR [rax+20], 0
002d2 74 0f je SHORT $LN23@glfwCreate
; 616 : flags |= WGL_CONTEXT_DEBUG_BIT_ARB;
002d4 8b 85 84 01 00
00 mov eax, DWORD PTR flags$7[rbp]
002da 83 c8 01 or eax, 1
002dd 89 85 84 01 00
00 mov DWORD PTR flags$7[rbp], eax
$LN23@glfwCreate:
; 617 :
; 618 : if (ctxconfig->robustness)
002e3 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
002ea 83 78 20 00 cmp DWORD PTR [rax+32], 0
002ee 0f 84 0a 01 00
00 je $LN24@glfwCreate
; 619 : {
; 620 : if (_glfw.wgl.ARB_create_context_robustness)
002f4 83 3d 1c 2d 00
00 00 cmp DWORD PTR _glfw+11548, 0
002fb 0f 84 fd 00 00
00 je $LN25@glfwCreate
; 621 : {
; 622 : if (ctxconfig->robustness == GLFW_NO_RESET_NOTIFICATION)
00301 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00308 81 78 20 01 10
03 00 cmp DWORD PTR [rax+32], 200705 ; 00031001H
0030f 75 68 jne SHORT $LN26@glfwCreate
; 623 : {
; 624 : SET_ATTRIB(WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB,
00311 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00318 48 ff c0 inc rax
0031b 48 83 f8 28 cmp rax, 40 ; 00000028H
0031f 72 1c jb SHORT $LN55@glfwCreate
00321 41 b8 71 02 00
00 mov r8d, 625 ; 00000271H
00327 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0032e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
00335 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0033b 33 c0 xor eax, eax
$LN55@glfwCreate:
0033d 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00344 c7 44 85 10 56
82 00 00 mov DWORD PTR attribs$[rbp+rax*4], 33366 ; 00008256H
0034c 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00352 ff c0 inc eax
00354 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
0035a 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00361 c7 44 85 10 61
82 00 00 mov DWORD PTR attribs$[rbp+rax*4], 33377 ; 00008261H
00369 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
0036f ff c0 inc eax
00371 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
; 625 : WGL_NO_RESET_NOTIFICATION_ARB);
; 626 : }
00377 eb 76 jmp SHORT $LN27@glfwCreate
$LN26@glfwCreate:
; 627 : else if (ctxconfig->robustness == GLFW_LOSE_CONTEXT_ON_RESET)
00379 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00380 81 78 20 02 10
03 00 cmp DWORD PTR [rax+32], 200706 ; 00031002H
00387 75 66 jne SHORT $LN28@glfwCreate
; 628 : {
; 629 : SET_ATTRIB(WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB,
00389 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00390 48 ff c0 inc rax
00393 48 83 f8 28 cmp rax, 40 ; 00000028H
00397 72 1c jb SHORT $LN56@glfwCreate
00399 41 b8 76 02 00
00 mov r8d, 630 ; 00000276H
0039f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
003a6 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
003ad ff 15 00 00 00
00 call QWORD PTR __imp__wassert
003b3 33 c0 xor eax, eax
$LN56@glfwCreate:
003b5 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
003bc c7 44 85 10 56
82 00 00 mov DWORD PTR attribs$[rbp+rax*4], 33366 ; 00008256H
003c4 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
003ca ff c0 inc eax
003cc 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
003d2 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
003d9 c7 44 85 10 52
82 00 00 mov DWORD PTR attribs$[rbp+rax*4], 33362 ; 00008252H
003e1 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
003e7 ff c0 inc eax
003e9 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN28@glfwCreate:
$LN27@glfwCreate:
; 630 : WGL_LOSE_CONTEXT_ON_RESET_ARB);
; 631 : }
; 632 :
; 633 : flags |= WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB;
003ef 8b 85 84 01 00
00 mov eax, DWORD PTR flags$7[rbp]
003f5 83 c8 04 or eax, 4
003f8 89 85 84 01 00
00 mov DWORD PTR flags$7[rbp], eax
$LN25@glfwCreate:
$LN24@glfwCreate:
; 634 : }
; 635 : }
; 636 :
; 637 : if (ctxconfig->release)
003fe 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00405 83 78 24 00 cmp DWORD PTR [rax+36], 0
00409 0f 84 fb 00 00
00 je $LN29@glfwCreate
; 638 : {
; 639 : if (_glfw.wgl.ARB_context_flush_control)
0040f 83 3d 24 2d 00
00 00 cmp DWORD PTR _glfw+11556, 0
00416 0f 84 ee 00 00
00 je $LN30@glfwCreate
; 640 : {
; 641 : if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_NONE)
0041c 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00423 81 78 24 02 50
03 00 cmp DWORD PTR [rax+36], 217090 ; 00035002H
0042a 75 68 jne SHORT $LN31@glfwCreate
; 642 : {
; 643 : SET_ATTRIB(WGL_CONTEXT_RELEASE_BEHAVIOR_ARB,
0042c 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00433 48 ff c0 inc rax
00436 48 83 f8 28 cmp rax, 40 ; 00000028H
0043a 72 1c jb SHORT $LN57@glfwCreate
0043c 41 b8 84 02 00
00 mov r8d, 644 ; 00000284H
00442 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00449 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
00450 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00456 33 c0 xor eax, eax
$LN57@glfwCreate:
00458 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
0045f c7 44 85 10 97
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8343 ; 00002097H
00467 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
0046d ff c0 inc eax
0046f 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
00475 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
0047c c7 44 85 10 00
00 00 00 mov DWORD PTR attribs$[rbp+rax*4], 0
00484 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
0048a ff c0 inc eax
0048c 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
; 644 : WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB);
; 645 : }
00492 eb 76 jmp SHORT $LN32@glfwCreate
$LN31@glfwCreate:
; 646 : else if (ctxconfig->release == GLFW_RELEASE_BEHAVIOR_FLUSH)
00494 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0049b 81 78 24 01 50
03 00 cmp DWORD PTR [rax+36], 217089 ; 00035001H
004a2 75 66 jne SHORT $LN33@glfwCreate
; 647 : {
; 648 : SET_ATTRIB(WGL_CONTEXT_RELEASE_BEHAVIOR_ARB,
004a4 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
004ab 48 ff c0 inc rax
004ae 48 83 f8 28 cmp rax, 40 ; 00000028H
004b2 72 1c jb SHORT $LN58@glfwCreate
004b4 41 b8 89 02 00
00 mov r8d, 649 ; 00000289H
004ba 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
004c1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
004c8 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
004ce 33 c0 xor eax, eax
$LN58@glfwCreate:
004d0 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
004d7 c7 44 85 10 97
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8343 ; 00002097H
004df 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
004e5 ff c0 inc eax
004e7 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
004ed 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
004f4 c7 44 85 10 98
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8344 ; 00002098H
004fc 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00502 ff c0 inc eax
00504 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN33@glfwCreate:
$LN32@glfwCreate:
$LN30@glfwCreate:
$LN29@glfwCreate:
; 649 : WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB);
; 650 : }
; 651 : }
; 652 : }
; 653 :
; 654 : if (ctxconfig->noerror)
0050a 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00511 83 78 18 00 cmp DWORD PTR [rax+24], 0
00515 74 6f je SHORT $LN34@glfwCreate
; 655 : {
; 656 : if (_glfw.wgl.ARB_create_context_no_error)
00517 83 3d 20 2d 00
00 00 cmp DWORD PTR _glfw+11552, 0
0051e 74 66 je SHORT $LN35@glfwCreate
; 657 : SET_ATTRIB(WGL_CONTEXT_OPENGL_NO_ERROR_ARB, GLFW_TRUE);
00520 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00527 48 ff c0 inc rax
0052a 48 83 f8 28 cmp rax, 40 ; 00000028H
0052e 72 1c jb SHORT $LN59@glfwCreate
00530 41 b8 91 02 00
00 mov r8d, 657 ; 00000291H
00536 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0053d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
00544 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0054a 33 c0 xor eax, eax
$LN59@glfwCreate:
0054c 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00553 c7 44 85 10 b3
31 00 00 mov DWORD PTR attribs$[rbp+rax*4], 12723 ; 000031b3H
0055b 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00561 ff c0 inc eax
00563 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
00569 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00570 c7 44 85 10 01
00 00 00 mov DWORD PTR attribs$[rbp+rax*4], 1
00578 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
0057e ff c0 inc eax
00580 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN35@glfwCreate:
$LN34@glfwCreate:
; 658 : }
; 659 :
; 660 : // NOTE: Only request an explicitly versioned context when necessary, as
; 661 : // explicitly requesting version 1.0 does not always return the
; 662 : // highest version supported by the driver
; 663 : if (ctxconfig->major != 1 || ctxconfig->minor != 0)
00586 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0058d 83 78 08 01 cmp DWORD PTR [rax+8], 1
00591 75 11 jne SHORT $LN37@glfwCreate
00593 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0059a 83 78 0c 00 cmp DWORD PTR [rax+12], 0
0059e 0f 84 d8 00 00
00 je $LN36@glfwCreate
$LN37@glfwCreate:
; 664 : {
; 665 : SET_ATTRIB(WGL_CONTEXT_MAJOR_VERSION_ARB, ctxconfig->major);
005a4 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
005ab 48 ff c0 inc rax
005ae 48 83 f8 28 cmp rax, 40 ; 00000028H
005b2 72 1c jb SHORT $LN60@glfwCreate
005b4 41 b8 99 02 00
00 mov r8d, 665 ; 00000299H
005ba 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
005c1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
005c8 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
005ce 33 c0 xor eax, eax
$LN60@glfwCreate:
005d0 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
005d7 c7 44 85 10 91
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8337 ; 00002091H
005df 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
005e5 ff c0 inc eax
005e7 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
005ed 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
005f4 48 8b 8d a8 02
00 00 mov rcx, QWORD PTR ctxconfig$[rbp]
005fb 8b 49 08 mov ecx, DWORD PTR [rcx+8]
005fe 89 4c 85 10 mov DWORD PTR attribs$[rbp+rax*4], ecx
00602 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00608 ff c0 inc eax
0060a 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
; 666 : SET_ATTRIB(WGL_CONTEXT_MINOR_VERSION_ARB, ctxconfig->minor);
00610 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00617 48 ff c0 inc rax
0061a 48 83 f8 28 cmp rax, 40 ; 00000028H
0061e 72 1c jb SHORT $LN61@glfwCreate
00620 41 b8 9a 02 00
00 mov r8d, 666 ; 0000029aH
00626 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0062d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
00634 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
0063a 33 c0 xor eax, eax
$LN61@glfwCreate:
0063c 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00643 c7 44 85 10 92
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8338 ; 00002092H
0064b 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00651 ff c0 inc eax
00653 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
00659 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00660 48 8b 8d a8 02
00 00 mov rcx, QWORD PTR ctxconfig$[rbp]
00667 8b 49 0c mov ecx, DWORD PTR [rcx+12]
0066a 89 4c 85 10 mov DWORD PTR attribs$[rbp+rax*4], ecx
0066e 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00674 ff c0 inc eax
00676 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN36@glfwCreate:
; 667 : }
; 668 :
; 669 : if (flags)
0067c 83 bd 84 01 00
00 00 cmp DWORD PTR flags$7[rbp], 0
00683 74 68 je SHORT $LN38@glfwCreate
; 670 : SET_ATTRIB(WGL_CONTEXT_FLAGS_ARB, flags);
00685 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
0068c 48 ff c0 inc rax
0068f 48 83 f8 28 cmp rax, 40 ; 00000028H
00693 72 1c jb SHORT $LN62@glfwCreate
00695 41 b8 9e 02 00
00 mov r8d, 670 ; 0000029eH
0069b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
006a2 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
006a9 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
006af 33 c0 xor eax, eax
$LN62@glfwCreate:
006b1 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
006b8 c7 44 85 10 94
20 00 00 mov DWORD PTR attribs$[rbp+rax*4], 8340 ; 00002094H
006c0 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
006c6 ff c0 inc eax
006c8 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
006ce 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
006d5 8b 8d 84 01 00
00 mov ecx, DWORD PTR flags$7[rbp]
006db 89 4c 85 10 mov DWORD PTR attribs$[rbp+rax*4], ecx
006df 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
006e5 ff c0 inc eax
006e7 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN38@glfwCreate:
; 671 :
; 672 : if (mask)
006ed 83 bd 64 01 00
00 00 cmp DWORD PTR mask$6[rbp], 0
006f4 74 68 je SHORT $LN39@glfwCreate
; 673 : SET_ATTRIB(WGL_CONTEXT_PROFILE_MASK_ARB, mask);
006f6 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
006fd 48 ff c0 inc rax
00700 48 83 f8 28 cmp rax, 40 ; 00000028H
00704 72 1c jb SHORT $LN63@glfwCreate
00706 41 b8 a1 02 00
00 mov r8d, 673 ; 000002a1H
0070c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
00713 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
0071a ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00720 33 c0 xor eax, eax
$LN63@glfwCreate:
00722 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00729 c7 44 85 10 26
91 00 00 mov DWORD PTR attribs$[rbp+rax*4], 37158 ; 00009126H
00731 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00737 ff c0 inc eax
00739 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
0073f 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00746 8b 8d 64 01 00
00 mov ecx, DWORD PTR mask$6[rbp]
0074c 89 4c 85 10 mov DWORD PTR attribs$[rbp+rax*4], ecx
00750 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
00756 ff c0 inc eax
00758 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
$LN39@glfwCreate:
; 674 :
; 675 : SET_ATTRIB(0, 0);
0075e 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00765 48 ff c0 inc rax
00768 48 83 f8 28 cmp rax, 40 ; 00000028H
0076c 72 1c jb SHORT $LN64@glfwCreate
0076e 41 b8 a3 02 00
00 mov r8d, 675 ; 000002a3H
00774 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1ME@KGDFGHHN@?$AAD?$AA?3?$AA?2?$AAN?$AAi?$AAt?$AAl?$AAo?$AAa?$AAd?$AAI?$AAn?$AAd?$AAu?$AAs@
0077b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HI@HJCOLHIE@?$AA?$CI?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?5?$AAi?$AAn?$AAd?$AAe?$AAx@
00782 ff 15 00 00 00
00 call QWORD PTR __imp__wassert
00788 33 c0 xor eax, eax
$LN64@glfwCreate:
0078a 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
00791 c7 44 85 10 00
00 00 00 mov DWORD PTR attribs$[rbp+rax*4], 0
00799 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
0079f ff c0 inc eax
007a1 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
007a7 48 63 85 44 01
00 00 movsxd rax, DWORD PTR index$5[rbp]
007ae c7 44 85 10 00
00 00 00 mov DWORD PTR attribs$[rbp+rax*4], 0
007b6 8b 85 44 01 00
00 mov eax, DWORD PTR index$5[rbp]
007bc ff c0 inc eax
007be 89 85 44 01 00
00 mov DWORD PTR index$5[rbp], eax
; 676 :
; 677 : window->context.wgl.handle =
007c4 4c 8d 45 10 lea r8, QWORD PTR attribs$[rbp]
007c8 48 8b 95 28 01
00 00 mov rdx, QWORD PTR share$[rbp]
007cf 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
007d6 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
007dd ff 15 f0 2c 00
00 call QWORD PTR _glfw+11504
007e3 48 8b 8d a0 02
00 00 mov rcx, QWORD PTR window$[rbp]
007ea 48 89 81 c0 02
00 00 mov QWORD PTR [rcx+704], rax
; 678 : wglCreateContextAttribsARB(window->context.wgl.dc, share, attribs);
; 679 : if (!window->context.wgl.handle)
007f1 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
007f8 48 83 b8 c0 02
00 00 00 cmp QWORD PTR [rax+704], 0
00800 0f 85 f1 00 00
00 jne $LN40@glfwCreate
; 680 : {
; 681 : const DWORD error = GetLastError();
00806 ff 15 00 00 00
00 call QWORD PTR __imp_GetLastError
0080c 89 85 a4 01 00
00 mov DWORD PTR error$8[rbp], eax
; 682 :
; 683 : if (error == (0xc0070000 | ERROR_INVALID_VERSION_ARB))
00812 81 bd a4 01 00
00 95 20 07 c0 cmp DWORD PTR error$8[rbp], -1073274731 ; c0072095H
0081c 75 61 jne SHORT $LN41@glfwCreate
; 684 : {
; 685 : if (ctxconfig->client == GLFW_OPENGL_API)
0081e 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00825 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
0082b 75 29 jne SHORT $LN43@glfwCreate
; 686 : {
; 687 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
0082d 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00834 44 8b 48 0c mov r9d, DWORD PTR [rax+12]
00838 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0083f 44 8b 40 08 mov r8d, DWORD PTR [rax+8]
00843 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DC@CDLECLKD@WGL?3?5Driver?5does?5not?5support?5Op@
0084a b9 07 00 01 00 mov ecx, 65543 ; 00010007H
0084f e8 00 00 00 00 call _glfwInputError
; 688 : "WGL: Driver does not support OpenGL version %i.%i",
; 689 : ctxconfig->major,
; 690 : ctxconfig->minor);
; 691 : }
00854 eb 27 jmp SHORT $LN44@glfwCreate
$LN43@glfwCreate:
; 692 : else
; 693 : {
; 694 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
00856 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
0085d 44 8b 48 0c mov r9d, DWORD PTR [rax+12]
00861 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
00868 44 8b 40 08 mov r8d, DWORD PTR [rax+8]
0086c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DF@NPMNAJFG@WGL?3?5Driver?5does?5not?5support?5Op@
00873 b9 07 00 01 00 mov ecx, 65543 ; 00010007H
00878 e8 00 00 00 00 call _glfwInputError
$LN44@glfwCreate:
; 695 : "WGL: Driver does not support OpenGL ES version %i.%i",
; 696 : ctxconfig->major,
; 697 : ctxconfig->minor);
; 698 : }
; 699 : }
0087d eb 71 jmp SHORT $LN42@glfwCreate
$LN41@glfwCreate:
; 700 : else if (error == (0xc0070000 | ERROR_INVALID_PROFILE_ARB))
0087f 81 bd a4 01 00
00 96 20 07 c0 cmp DWORD PTR error$8[rbp], -1073274730 ; c0072096H
00889 75 13 jne SHORT $LN45@glfwCreate
; 701 : {
; 702 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
0088b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DK@CDBDDLLM@WGL?3?5Driver?5does?5not?5support?5th@
00892 b9 07 00 01 00 mov ecx, 65543 ; 00010007H
00897 e8 00 00 00 00 call _glfwInputError
; 703 : "WGL: Driver does not support the requested OpenGL profile");
; 704 : }
0089c eb 52 jmp SHORT $LN46@glfwCreate
$LN45@glfwCreate:
; 705 : else if (error == (0xc0070000 | ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB))
0089e 81 bd a4 01 00
00 54 20 07 c0 cmp DWORD PTR error$8[rbp], -1073274796 ; c0072054H
008a8 75 13 jne SHORT $LN47@glfwCreate
; 706 : {
; 707 : _glfwInputError(GLFW_INVALID_VALUE,
008aa 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0EE@LGMAAPCC@WGL?3?5The?5share?5context?5is?5not?5c@
008b1 b9 04 00 01 00 mov ecx, 65540 ; 00010004H
008b6 e8 00 00 00 00 call _glfwInputError
; 708 : "WGL: The share context is not compatible with the requested context");
; 709 : }
008bb eb 33 jmp SHORT $LN48@glfwCreate
$LN47@glfwCreate:
; 710 : else
; 711 : {
; 712 : if (ctxconfig->client == GLFW_OPENGL_API)
008bd 48 8b 85 a8 02
00 00 mov rax, QWORD PTR ctxconfig$[rbp]
008c4 81 38 01 00 03
00 cmp DWORD PTR [rax], 196609 ; 00030001H
008ca 75 13 jne SHORT $LN49@glfwCreate
; 713 : {
; 714 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
008cc 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@
008d3 b9 07 00 01 00 mov ecx, 65543 ; 00010007H
008d8 e8 00 00 00 00 call _glfwInputError
; 715 : "WGL: Failed to create OpenGL context");
; 716 : }
008dd eb 11 jmp SHORT $LN50@glfwCreate
$LN49@glfwCreate:
; 717 : else
; 718 : {
; 719 : _glfwInputError(GLFW_VERSION_UNAVAILABLE,
008df 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CI@JNBCHAIF@WGL?3?5Failed?5to?5create?5OpenGL?5ES@
008e6 b9 07 00 01 00 mov ecx, 65543 ; 00010007H
008eb e8 00 00 00 00 call _glfwInputError
$LN50@glfwCreate:
$LN48@glfwCreate:
$LN46@glfwCreate:
$LN42@glfwCreate:
; 720 : "WGL: Failed to create OpenGL ES context");
; 721 : }
; 722 : }
; 723 :
; 724 : return GLFW_FALSE;
008f0 33 c0 xor eax, eax
008f2 e9 14 01 00 00 jmp $LN1@glfwCreate
$LN40@glfwCreate:
; 725 : }
; 726 : }
008f7 e9 8c 00 00 00 jmp $LN16@glfwCreate
$LN15@glfwCreate:
; 727 : else
; 728 : {
; 729 : window->context.wgl.handle = wglCreateContext(window->context.wgl.dc);
008fc 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
00903 48 8b 88 b8 02
00 00 mov rcx, QWORD PTR [rax+696]
0090a ff 15 98 2c 00
00 call QWORD PTR _glfw+11416
00910 48 8b 8d a0 02
00 00 mov rcx, QWORD PTR window$[rbp]
00917 48 89 81 c0 02
00 00 mov QWORD PTR [rcx+704], rax
; 730 : if (!window->context.wgl.handle)
0091e 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
00925 48 83 b8 c0 02
00 00 00 cmp QWORD PTR [rax+704], 0
0092d 75 18 jne SHORT $LN51@glfwCreate
; 731 : {
; 732 : _glfwInputErrorWin32(GLFW_VERSION_UNAVAILABLE,
0092f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CF@GFMDJIA@WGL?3?5Failed?5to?5create?5OpenGL?5co@
00936 b9 07 00 01 00 mov ecx, 65543 ; 00010007H
0093b e8 00 00 00 00 call _glfwInputErrorWin32
; 733 : "WGL: Failed to create OpenGL context");
; 734 : return GLFW_FALSE;
00940 33 c0 xor eax, eax
00942 e9 c4 00 00 00 jmp $LN1@glfwCreate
$LN51@glfwCreate:
; 735 : }
; 736 :
; 737 : if (share)
00947 48 83 bd 28 01
00 00 00 cmp QWORD PTR share$[rbp], 0
0094f 74 37 je SHORT $LN52@glfwCreate
; 738 : {
; 739 : if (!wglShareLists(share, window->context.wgl.handle))
00951 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
00958 48 8b 90 c0 02
00 00 mov rdx, QWORD PTR [rax+704]
0095f 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR share$[rbp]
00966 ff 15 c8 2c 00
00 call QWORD PTR _glfw+11464
0096c 85 c0 test eax, eax
0096e 75 18 jne SHORT $LN53@glfwCreate
; 740 : {
; 741 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
00970 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DM@FCAOPKO@WGL?3?5Failed?5to?5enable?5sharing?5w@
00977 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
0097c e8 00 00 00 00 call _glfwInputErrorWin32
; 742 : "WGL: Failed to enable sharing with specified OpenGL context");
; 743 : return GLFW_FALSE;
00981 33 c0 xor eax, eax
00983 e9 83 00 00 00 jmp $LN1@glfwCreate
$LN53@glfwCreate:
$LN52@glfwCreate:
$LN16@glfwCreate:
; 744 : }
; 745 : }
; 746 : }
; 747 :
; 748 : window->context.makeCurrent = makeContextCurrentWGL;
00988 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
0098f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:makeContextCurrentWGL
00996 48 89 88 50 02
00 00 mov QWORD PTR [rax+592], rcx
; 749 : window->context.swapBuffers = swapBuffersWGL;
0099d 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
009a4 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:swapBuffersWGL
009ab 48 89 88 58 02
00 00 mov QWORD PTR [rax+600], rcx
; 750 : window->context.swapInterval = swapIntervalWGL;
009b2 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
009b9 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:swapIntervalWGL
009c0 48 89 88 60 02
00 00 mov QWORD PTR [rax+608], rcx
; 751 : window->context.extensionSupported = extensionSupportedWGL;
009c7 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
009ce 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:extensionSupportedWGL
009d5 48 89 88 68 02
00 00 mov QWORD PTR [rax+616], rcx
; 752 : window->context.getProcAddress = getProcAddressWGL;
009dc 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
009e3 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:getProcAddressWGL
009ea 48 89 88 70 02
00 00 mov QWORD PTR [rax+624], rcx
; 753 : window->context.destroy = destroyContextWGL;
009f1 48 8b 85 a0 02
00 00 mov rax, QWORD PTR window$[rbp]
009f8 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:destroyContextWGL
009ff 48 89 88 78 02
00 00 mov QWORD PTR [rax+632], rcx
; 754 :
; 755 : return GLFW_TRUE;
00a06 b8 01 00 00 00 mov eax, 1
$LN1@glfwCreate:
; 756 : }
00a0b 48 8b f8 mov rdi, rax
00a0e 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00a12 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:_glfwCreateContextWGL$rtcFrameData
00a19 e8 00 00 00 00 call _RTC_CheckStackVars
00a1e 48 8b c7 mov rax, rdi
00a21 48 8b 8d 78 02
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00a28 48 33 cd xor rcx, rbp
00a2b e8 00 00 00 00 call __security_check_cookie
00a30 48 8d a5 88 02
00 00 lea rsp, QWORD PTR [rbp+648]
00a37 5f pop rdi
00a38 5d pop rbp
00a39 c3 ret 0
_glfwCreateContextWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT _glfwTerminateWGL
_TEXT SEGMENT
_glfwTerminateWGL PROC ; COMDAT
; 511 : {
$LN4:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 512 : if (_glfw.wgl.instance)
0001b 48 83 3d 90 2c
00 00 00 cmp QWORD PTR _glfw+11408, 0
00023 74 0c je SHORT $LN2@glfwTermin
; 513 : _glfwPlatformFreeModule(_glfw.wgl.instance);
00025 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
0002c e8 00 00 00 00 call _glfwPlatformFreeModule
$LN2@glfwTermin:
; 514 : }
00031 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
_glfwTerminateWGL ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File D:\NitloadIndustry\�о���Ŀ\1-Flagship\TH2020\ProjectFile\Դ����\StgSharpGraphic\code\glfw\wgl_context.c
; COMDAT _glfwInitWGL
_TEXT SEGMENT
pfd$ = 8
prc$ = 72
rc$ = 104
pdc$ = 136
dc$ = 168
__$ArrayPad$ = 376
_glfwInitWGL PROC ; COMDAT
; 391 : {
$LN8:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32]
00014 b9 32 00 00 00 mov ecx, 50 ; 00000032H
00019 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001e f3 ab rep stosd
00020 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00027 48 33 c5 xor rax, rbp
0002a 48 89 85 78 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00031 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__3DF919D4_wgl_context@c
00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 392 : PIXELFORMATDESCRIPTOR pfd;
; 393 : HGLRC prc, rc;
; 394 : HDC pdc, dc;
; 395 :
; 396 : if (_glfw.wgl.instance)
0003d 48 83 3d 90 2c
00 00 00 cmp QWORD PTR _glfw+11408, 0
00045 74 0a je SHORT $LN2@glfwInitWG
; 397 : return GLFW_TRUE;
00047 b8 01 00 00 00 mov eax, 1
0004c e9 5c 03 00 00 jmp $LN1@glfwInitWG
$LN2@glfwInitWG:
; 398 :
; 399 : _glfw.wgl.instance = _glfwPlatformLoadModule("opengl32.dll");
00051 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0N@DOKAJOHF@opengl32?4dll@
00058 e8 00 00 00 00 call _glfwPlatformLoadModule
0005d 48 89 05 90 2c
00 00 mov QWORD PTR _glfw+11408, rax
; 400 : if (!_glfw.wgl.instance)
00064 48 83 3d 90 2c
00 00 00 cmp QWORD PTR _glfw+11408, 0
0006c 75 18 jne SHORT $LN3@glfwInitWG
; 401 : {
; 402 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
0006e 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CB@FLGENKMO@WGL?3?5Failed?5to?5load?5opengl32?4dl@
00075 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
0007a e8 00 00 00 00 call _glfwInputErrorWin32
; 403 : "WGL: Failed to load opengl32.dll");
; 404 : return GLFW_FALSE;
0007f 33 c0 xor eax, eax
00081 e9 27 03 00 00 jmp $LN1@glfwInitWG
$LN3@glfwInitWG:
; 405 : }
; 406 :
; 407 : _glfw.wgl.CreateContext = (PFN_wglCreateContext)
00086 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BB@GHMBNOIP@wglCreateContext@
0008d 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
00094 e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
00099 48 89 05 98 2c
00 00 mov QWORD PTR _glfw+11416, rax
; 408 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglCreateContext");
; 409 : _glfw.wgl.DeleteContext = (PFN_wglDeleteContext)
000a0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BB@OGAIJNNO@wglDeleteContext@
000a7 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
000ae e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
000b3 48 89 05 a0 2c
00 00 mov QWORD PTR _glfw+11424, rax
; 410 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglDeleteContext");
; 411 : _glfw.wgl.GetProcAddress = (PFN_wglGetProcAddress)
000ba 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BC@FFKMKEGM@wglGetProcAddress@
000c1 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
000c8 e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
000cd 48 89 05 a8 2c
00 00 mov QWORD PTR _glfw+11432, rax
; 412 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglGetProcAddress");
; 413 : _glfw.wgl.GetCurrentDC = (PFN_wglGetCurrentDC)
000d4 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BA@BMKCDCKD@wglGetCurrentDC@
000db 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
000e2 e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
000e7 48 89 05 b0 2c
00 00 mov QWORD PTR _glfw+11440, rax
; 414 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglGetCurrentDC");
; 415 : _glfw.wgl.GetCurrentContext = (PFN_wglGetCurrentContext)
000ee 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BF@HABDPBMA@wglGetCurrentContext@
000f5 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
000fc e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
00101 48 89 05 b8 2c
00 00 mov QWORD PTR _glfw+11448, rax
; 416 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglGetCurrentContext");
; 417 : _glfw.wgl.MakeCurrent = (PFN_wglMakeCurrent)
00108 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0P@BBBFNDGG@wglMakeCurrent@
0010f 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
00116 e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
0011b 48 89 05 c0 2c
00 00 mov QWORD PTR _glfw+11456, rax
; 418 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglMakeCurrent");
; 419 : _glfw.wgl.ShareLists = (PFN_wglShareLists)
00122 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0O@GCGJMHDL@wglShareLists@
00129 48 8b 0d 90 2c
00 00 mov rcx, QWORD PTR _glfw+11408
00130 e8 00 00 00 00 call _glfwPlatformGetModuleSymbol
00135 48 89 05 c8 2c
00 00 mov QWORD PTR _glfw+11464, rax
; 420 : _glfwPlatformGetModuleSymbol(_glfw.wgl.instance, "wglShareLists");
; 421 :
; 422 : // NOTE: A dummy context has to be created for opengl32.dll to load the
; 423 : // OpenGL ICD, from which we can then query WGL extensions
; 424 : // NOTE: This code will accept the Microsoft GDI ICD; accelerated context
; 425 : // creation failure occurs during manual pixel format enumeration
; 426 :
; 427 : dc = GetDC(_glfw.win32.helperWindowHandle);
0013c 48 8b 0d 80 1b
00 00 mov rcx, QWORD PTR _glfw+7040
00143 ff 15 00 00 00
00 call QWORD PTR __imp_GetDC
00149 48 89 85 a8 00
00 00 mov QWORD PTR dc$[rbp], rax
; 428 :
; 429 : ZeroMemory(&pfd, sizeof(pfd));
00150 41 b8 28 00 00
00 mov r8d, 40 ; 00000028H
00156 33 d2 xor edx, edx
00158 48 8d 4d 08 lea rcx, QWORD PTR pfd$[rbp]
0015c e8 00 00 00 00 call memset
; 430 : pfd.nSize = sizeof(pfd);
00161 b8 28 00 00 00 mov eax, 40 ; 00000028H
00166 66 89 45 08 mov WORD PTR pfd$[rbp], ax
; 431 : pfd.nVersion = 1;
0016a b8 01 00 00 00 mov eax, 1
0016f 66 89 45 0a mov WORD PTR pfd$[rbp+2], ax
; 432 : pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
00173 c7 45 0c 25 00
00 00 mov DWORD PTR pfd$[rbp+4], 37 ; 00000025H
; 433 : pfd.iPixelType = PFD_TYPE_RGBA;
0017a c6 45 10 00 mov BYTE PTR pfd$[rbp+8], 0
; 434 : pfd.cColorBits = 24;
0017e c6 45 11 18 mov BYTE PTR pfd$[rbp+9], 24
; 435 :
; 436 : if (!SetPixelFormat(dc, ChoosePixelFormat(dc, &pfd), &pfd))
00182 48 8d 55 08 lea rdx, QWORD PTR pfd$[rbp]
00186 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR dc$[rbp]
0018d ff 15 00 00 00
00 call QWORD PTR __imp_ChoosePixelFormat
00193 4c 8d 45 08 lea r8, QWORD PTR pfd$[rbp]
00197 8b d0 mov edx, eax
00199 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR dc$[rbp]
001a0 ff 15 00 00 00
00 call QWORD PTR __imp_SetPixelFormat
001a6 85 c0 test eax, eax
001a8 75 18 jne SHORT $LN4@glfwInitWG
; 437 : {
; 438 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
001aa 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0DC@IPDIACJO@WGL?3?5Failed?5to?5set?5pixel?5format@
001b1 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
001b6 e8 00 00 00 00 call _glfwInputErrorWin32
; 439 : "WGL: Failed to set pixel format for dummy context");
; 440 : return GLFW_FALSE;
001bb 33 c0 xor eax, eax
001bd e9 eb 01 00 00 jmp $LN1@glfwInitWG
$LN4@glfwInitWG:
; 441 : }
; 442 :
; 443 : rc = wglCreateContext(dc);
001c2 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR dc$[rbp]
001c9 ff 15 98 2c 00
00 call QWORD PTR _glfw+11416
001cf 48 89 45 68 mov QWORD PTR rc$[rbp], rax
; 444 : if (!rc)
001d3 48 83 7d 68 00 cmp QWORD PTR rc$[rbp], 0
001d8 75 18 jne SHORT $LN5@glfwInitWG
; 445 : {
; 446 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
001da 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CE@KAEELGKL@WGL?3?5Failed?5to?5create?5dummy?5con@
001e1 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
001e6 e8 00 00 00 00 call _glfwInputErrorWin32
; 447 : "WGL: Failed to create dummy context");
; 448 : return GLFW_FALSE;
001eb 33 c0 xor eax, eax
001ed e9 bb 01 00 00 jmp $LN1@glfwInitWG
$LN5@glfwInitWG:
; 449 : }
; 450 :
; 451 : pdc = wglGetCurrentDC();
001f2 ff 15 b0 2c 00
00 call QWORD PTR _glfw+11440
001f8 48 89 85 88 00
00 00 mov QWORD PTR pdc$[rbp], rax
; 452 : prc = wglGetCurrentContext();
001ff ff 15 b8 2c 00
00 call QWORD PTR _glfw+11448
00205 48 89 45 48 mov QWORD PTR prc$[rbp], rax
; 453 :
; 454 : if (!wglMakeCurrent(dc, rc))
00209 48 8b 55 68 mov rdx, QWORD PTR rc$[rbp]
0020d 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR dc$[rbp]
00214 ff 15 c0 2c 00
00 call QWORD PTR _glfw+11456
0021a 85 c0 test eax, eax
0021c 75 33 jne SHORT $LN6@glfwInitWG
; 455 : {
; 456 : _glfwInputErrorWin32(GLFW_PLATFORM_ERROR,
0021e 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0CK@JKJFDJLH@WGL?3?5Failed?5to?5make?5dummy?5conte@
00225 b9 08 00 01 00 mov ecx, 65544 ; 00010008H
0022a e8 00 00 00 00 call _glfwInputErrorWin32
; 457 : "WGL: Failed to make dummy context current");
; 458 : wglMakeCurrent(pdc, prc);
0022f 48 8b 55 48 mov rdx, QWORD PTR prc$[rbp]
00233 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR pdc$[rbp]
0023a ff 15 c0 2c 00
00 call QWORD PTR _glfw+11456
; 459 : wglDeleteContext(rc);
00240 48 8b 4d 68 mov rcx, QWORD PTR rc$[rbp]
00244 ff 15 a0 2c 00
00 call QWORD PTR _glfw+11424
; 460 : return GLFW_FALSE;
0024a 33 c0 xor eax, eax
0024c e9 5c 01 00 00 jmp $LN1@glfwInitWG
$LN6@glfwInitWG:
; 461 : }
; 462 :
; 463 : // NOTE: Functions must be loaded first as they're needed to retrieve the
; 464 : // extension string that tells us whether the functions are supported
; 465 : _glfw.wgl.GetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)
00251 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BK@HGDBIG@wglGetExtensionsStringEXT@
00258 ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
0025e 48 89 05 e0 2c
00 00 mov QWORD PTR _glfw+11488, rax
; 466 : wglGetProcAddress("wglGetExtensionsStringEXT");
; 467 : _glfw.wgl.GetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)
00265 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BK@JOBLJGNA@wglGetExtensionsStringARB@
0026c ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
00272 48 89 05 e8 2c
00 00 mov QWORD PTR _glfw+11496, rax
; 468 : wglGetProcAddress("wglGetExtensionsStringARB");
; 469 : _glfw.wgl.CreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)
00279 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BL@PDDHMPGF@wglCreateContextAttribsARB@
00280 ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
00286 48 89 05 f0 2c
00 00 mov QWORD PTR _glfw+11504, rax
; 470 : wglGetProcAddress("wglCreateContextAttribsARB");
; 471 : _glfw.wgl.SwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)
0028d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BD@IINOPBDD@wglSwapIntervalEXT@
00294 ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
0029a 48 89 05 d0 2c
00 00 mov QWORD PTR _glfw+11472, rax
; 472 : wglGetProcAddress("wglSwapIntervalEXT");
; 473 : _glfw.wgl.GetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)
002a1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BN@GDKHKIAN@wglGetPixelFormatAttribivARB@
002a8 ff 15 a8 2c 00
00 call QWORD PTR _glfw+11432
002ae 48 89 05 d8 2c
00 00 mov QWORD PTR _glfw+11480, rax
; 474 : wglGetProcAddress("wglGetPixelFormatAttribivARB");
; 475 :
; 476 : // NOTE: WGL_ARB_extensions_string and WGL_EXT_extensions_string are not
; 477 : // checked below as we are already using them
; 478 : _glfw.wgl.ARB_multisample =
002b5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BE@BMOJHNDI@WGL_ARB_multisample@
002bc e8 00 00 00 00 call extensionSupportedWGL
002c1 89 05 00 2d 00
00 mov DWORD PTR _glfw+11520, eax
; 479 : extensionSupportedWGL("WGL_ARB_multisample");
; 480 : _glfw.wgl.ARB_framebuffer_sRGB =
002c7 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BJ@CIMJOHKL@WGL_ARB_framebuffer_sRGB@
002ce e8 00 00 00 00 call extensionSupportedWGL
002d3 89 05 04 2d 00
00 mov DWORD PTR _glfw+11524, eax
; 481 : extensionSupportedWGL("WGL_ARB_framebuffer_sRGB");
; 482 : _glfw.wgl.EXT_framebuffer_sRGB =
002d9 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BJ@ODLLHDDH@WGL_EXT_framebuffer_sRGB@
002e0 e8 00 00 00 00 call extensionSupportedWGL
002e5 89 05 08 2d 00
00 mov DWORD PTR _glfw+11528, eax
; 483 : extensionSupportedWGL("WGL_EXT_framebuffer_sRGB");
; 484 : _glfw.wgl.ARB_create_context =
002eb 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BH@NCJDMLMG@WGL_ARB_create_context@
002f2 e8 00 00 00 00 call extensionSupportedWGL
002f7 89 05 10 2d 00
00 mov DWORD PTR _glfw+11536, eax
; 485 : extensionSupportedWGL("WGL_ARB_create_context");
; 486 : _glfw.wgl.ARB_create_context_profile =
002fd 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BP@JAOBDJGN@WGL_ARB_create_context_profile@
00304 e8 00 00 00 00 call extensionSupportedWGL
00309 89 05 14 2d 00
00 mov DWORD PTR _glfw+11540, eax
; 487 : extensionSupportedWGL("WGL_ARB_create_context_profile");
; 488 : _glfw.wgl.EXT_create_context_es2_profile =
0030f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0CD@FOMFMBIL@WGL_EXT_create_context_es2_prof@
00316 e8 00 00 00 00 call extensionSupportedWGL
0031b 89 05 18 2d 00
00 mov DWORD PTR _glfw+11544, eax
; 489 : extensionSupportedWGL("WGL_EXT_create_context_es2_profile");
; 490 : _glfw.wgl.ARB_create_context_robustness =
00321 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0CC@BFGHOMNL@WGL_ARB_create_context_robustne@
00328 e8 00 00 00 00 call extensionSupportedWGL
0032d 89 05 1c 2d 00
00 mov DWORD PTR _glfw+11548, eax
; 491 : extensionSupportedWGL("WGL_ARB_create_context_robustness");
; 492 : _glfw.wgl.ARB_create_context_no_error =
00333 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0CA@CJLAIOKE@WGL_ARB_create_context_no_error@
0033a e8 00 00 00 00 call extensionSupportedWGL
0033f 89 05 20 2d 00
00 mov DWORD PTR _glfw+11552, eax
; 493 : extensionSupportedWGL("WGL_ARB_create_context_no_error");
; 494 : _glfw.wgl.EXT_swap_control =
00345 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NPDKPIKE@WGL_EXT_swap_control@
0034c e8 00 00 00 00 call extensionSupportedWGL
00351 89 05 f8 2c 00
00 mov DWORD PTR _glfw+11512, eax
; 495 : extensionSupportedWGL("WGL_EXT_swap_control");
; 496 : _glfw.wgl.EXT_colorspace =
00357 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BD@KGLHBPN@WGL_EXT_colorspace@
0035e e8 00 00 00 00 call extensionSupportedWGL
00363 89 05 fc 2c 00
00 mov DWORD PTR _glfw+11516, eax
; 497 : extensionSupportedWGL("WGL_EXT_colorspace");
; 498 : _glfw.wgl.ARB_pixel_format =
00369 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BF@OGGDOHFN@WGL_ARB_pixel_format@
00370 e8 00 00 00 00 call extensionSupportedWGL
00375 89 05 0c 2d 00
00 mov DWORD PTR _glfw+11532, eax
; 499 : extensionSupportedWGL("WGL_ARB_pixel_format");
; 500 : _glfw.wgl.ARB_context_flush_control =
0037b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BO@FABLLHKK@WGL_ARB_context_flush_control@
00382 e8 00 00 00 00 call extensionSupportedWGL
00387 89 05 24 2d 00
00 mov DWORD PTR _glfw+11556, eax
; 501 : extensionSupportedWGL("WGL_ARB_context_flush_control");
; 502 :
; 503 : wglMakeCurrent(pdc, prc);
0038d 48 8b 55 48 mov rdx, QWORD PTR prc$[rbp]
00391 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR pdc$[rbp]
00398 ff 15 c0 2c 00
00 call QWORD PTR _glfw+11456
; 504 : wglDeleteContext(rc);
0039e 48 8b 4d 68 mov rcx, QWORD PTR rc$[rbp]
003a2 ff 15 a0 2c 00
00 call QWORD PTR _glfw+11424
; 505 : return GLFW_TRUE;
003a8 b8 01 00 00 00 mov eax, 1
$LN1@glfwInitWG:
; 506 : }
003ad 48 8b f8 mov rdi, rax
003b0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
003b4 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:_glfwInitWGL$rtcFrameData
003bb e8 00 00 00 00 call _RTC_CheckStackVars
003c0 48 8b c7 mov rax, rdi
003c3 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
003ca 48 33 cd xor rcx, rbp
003cd e8 00 00 00 00 call __security_check_cookie
003d2 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
003d9 5f pop rdi
003da 5d pop rbp
003db c3 ret 0
_glfwInitWGL ENDP
_TEXT ENDS
END