-
Notifications
You must be signed in to change notification settings - Fork 0
/
sync.py
35 lines (23 loc) · 952 Bytes
/
sync.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from config import *
def make_semaphore(device, debug):
#cria as informações para o semáforo usando a estrutura VkSemaphoreCreateInfo
semaphoreInfo = VkSemaphoreCreateInfo()
try:
#tenta criar o semáforo usando a função Vulkan vkCreateSemaphore
return vkCreateSemaphore(device, semaphoreInfo, None)
except:
if debug:
print(f"{FAIL}Falha ao criar o semáforo{RESET}")
return None
def make_fence(device, debug):
#cria as informações para a cerca, inicializando-a já sinalizada
fenceInfo = VkFenceCreateInfo(
flags = VK_FENCE_CREATE_SIGNALED_BIT #define a cerca como sinalizada inicialmente
)
try:
#tenta criar a cerca usando a função Vulkan vkCreateFence
return vkCreateFence(device, fenceInfo, None)
except:
if debug:
print(f"{FAIL}Failed to create fence{RESET}")
return None