Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. VK_INST_EXT_n dd 0
  2. VK_INST_LAY_n dd 0
  3. VK_DEV_EXT_n dd 0
  4. VK_DEV_LAY_n dd 0
  5.  
  6. Queue_es dw 1.0
  7. VK_Family_index dd 0
  8. VK_Image_count dd 4
  9. VK_Clear_Val dd 0, 0, 0, 1.0
  10.  
  11. VK_INST_EXT_n dd 0
  12. VK_INST_LAY_n dd 0
  13. VK_DEV_EXT_n dd 0
  14. VK_DEV_LAY_n dd 0
  15.  
  16. Queue_es dw 1.0
  17. VK_Family_index dd 0
  18. VK_Image_count dd 4
  19. VK_Clear_Val dd 0, 0, 0, 1.0
  20.  
  21. VK_Scissor:
  22. VK_Sc_off dd 0,0
  23. VK_SC_ext dd 1366,768
  24.  
  25. VK_AplicationInfo:;+
  26. VK_AplicationInfo_sType dd 0;SType
  27. dd 0;align
  28. VK_AplicationInfo_PNext dq 0
  29. VK_AplicationInfo_pAppName dq WS_Title
  30. VK_AplicationInfo_applicationVersion db 0, 0, 0, 1, 0, 0, 0, 0
  31. VK_AplicationInfo_pEngineName dq WS_Title
  32. VK_AplicationInfo_engineVersion db 0, 0, 0, 1
  33. VK_AplicationInfo_apiVersion dd 0x00400000
  34.  
  35. VK_InstanceCreateInfo:;+
  36. VK_InstanceCreateInfo_sType dd 1
  37. dd 0;align
  38. VK_InstanceCreateInfo_pNext dq 0
  39. VK_InstanceCreateInfo_flags dd 0
  40. dd 0;align
  41. VK_InstanceCreateInfo_pAppInfo dq VK_AplicationInfo
  42. VK_InstanceCreateInfo_enabledLayerCont dd 1
  43. dd 0;align
  44. VK_InstanceCreateInfo_ppEnabledLayerNames dq VK_INST_lay
  45. VK_InstanceCreateInfo_enabledExtensionsCount dd 3
  46. dd 0;align
  47. VK_InstanceCreateInfo_ppEnabledExtensionNames dq VK_INST_ext
  48.  
  49. VK_Device_Queue_INFO:;+
  50. VK_Device_Queue_INFO_sType dd 2
  51. dd 0;align
  52. VK_Device_Queue_INFO_pNext dq 0
  53. VK_Device_Queue_INFO_Flags dd 0
  54. VK_Device_Queue_INFO_FamilyIndex dd 0
  55. VK_Device_Queue_INFO_QueueCount dd 1
  56. dd 0;align
  57. VK_Device_Queue_INFO_Priority dq Queue_es
  58.  
  59. VK_Device_Create_INFO:;18 dword = 72 byte +
  60. VK_Device_Create_INFO_sType dd 3
  61. dd 0;align
  62. VK_Device_Create_INFO_pNext dq 0
  63. VK_Device_Create_INFO_Flags dd 0
  64. VK_Device_Create_INFO_QueCretInfCount dd 1
  65. VK_Device_Create_INFO_QueCretInf dq VK_Device_Queue_INFO
  66. VK_Device_Create_INFO_enb_Layer_Count dd 2
  67. dd 0;align
  68. VK_Device_Create_INFO_ppEnb_LayerNames dq VK_DEV_lay
  69. VK_Device_Create_INFO_enb_Exten_Count dd 1
  70. dd 0;align
  71. VK_Device_Create_INFO_ppEnb_ExtenNames dq VK_DEV_ext
  72. VK_Device_Create_INFO_pEnabledFeatures dq 0
  73.  
  74. VK_Win32_Surface_CreateInfoKHR:;+
  75. VK_Win32_Surface_CreateInfoKHR_sType dd 1000009000
  76. dd 0;align
  77. VK_Win32_Surface_CreateInfoKHR_pNext dq 0
  78. VK_Win32_Surface_CreateInfoKHR_Flags dd 0
  79. dd 0;align
  80. VK_Win32_Surface_CreateInfoKHR_Instance dq 0
  81. VK_Win32_Surface_CreateInfoKHR_HWND dq 0
  82.  
  83. VK_Swapchain_CreateInfoKHR:;+
  84. VK_Swapchain_CreateInfoKHR_sType dd 1000001000
  85. dd 0;align
  86. VK_Swapchain_CreateInfoKHR_pNext dq 0
  87. VK_Swapchain_CreateInfoKHR_Flags dd 0
  88. dd 0;align
  89. VK_Swapchain_CreateInfoKHR_Surface dq VK_Surface
  90. VK_Swapchain_CreateInfoKHR_minImageCount dd 3
  91. VK_Swapchain_CreateInfoKHR_Format dd 44
  92. VK_Swapchain_CreateInfoKHR_ColorSpace dd 0
  93. dd 0;allign
  94. VK_Swapchain_CreateInfoKHR_ImageExtent dq VK_VP_Size
  95. VK_Swapchain_CreateInfoKHR_ImgArrLayer dd 1
  96. VK_Swapchain_CreateInfoKHR_ImgUsage dd 16
  97. VK_Swapchain_CreateInfoKHR_SharingMode dd 0
  98. VK_Swapchain_CreateInfoKHR_QueueFamily_index_count dd 0
  99. ;dd 0;align
  100. VK_Swapchain_CreateInfoKHR_pQueueFamily_indexes dq 0;pointer
  101. VK_Swapchain_CreateInfoKHR_preTransform dd 1
  102. VK_Swapchain_CreateInfoKHR_compositeAlpha dd 1
  103. VK_Swapchain_CreateInfoKHR_presentMode dd 1
  104. VK_Swapchain_CreateInfoKHR_Clipped dd 1
  105. VK_Swapchain_CreateInfoKHR_oldSwapChain dq 0
  106.  
  107. WS:
  108. WS_Title db 'WarCraft15', 0
  109.  
  110. WS_STR:
  111. WS_cbSize dd 50h
  112. WS_STR_Style dd 0
  113. WS_STR_WinPr dq WindowProc
  114. WS_STR_mem_ext dd 0
  115. WS_STR_hz dd 0
  116. WS_STR_Instance_h dq 0
  117. WS_STR_Icon_h dq 0
  118. WS_STR_Cursor_h dq 0
  119. WS_STR_BackGround_h dq 4
  120. WS_STR_Menu_h dq 0
  121. WS_STR_Name_h dq _class
  122. WS_STR_IconSm dq 0
  123.  
  124. msg MSG
  125.  
  126. sub rsp, 20h
  127. mov rcx, WS_STR ; WNDCLASSEXA *
  128. call [RegisterClassEx]
  129. sub rsp, 40h
  130. mov rcx, 0 ; dwExStyle
  131. mov rdx, _class ; lpClassName
  132. mov r8, WS_Title ; lpWindowName
  133. mov r9, 10480000h ; dwStyle
  134. mov qword[rsp+68h-48h], (1920/2)-(1366/2) ; X
  135. mov qword[rsp+68h-40h], (1080/2)-(768/2) ; Y
  136. mov qword[rsp+68h-38h], 1366 ; nWidth
  137. mov qword[rsp+68h-30h], 768 ; nHeight
  138. mov qword[rsp+68h-28h], 0 ; hWndParent
  139. mov qword[rsp+68h-20h], 0 ; hMenu
  140. mov rax, WS_STR_Instance_h
  141. mov qword[rsp+68h-18h], rax ; hInstance
  142. mov qword[rsp+68h-10h], 0 ; lpParam
  143. call [CreateWindowEx]
  144. mov [VK_Win32_Surface_CreateInfoKHR_HWND], rax
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement