Lines Matching refs:present_fence
37 struct present_fence { struct
50 … struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger); in present_fence_sync_check_trigger() argument
52 return present_fence->callback != NULL; in present_fence_sync_check_trigger()
58 … struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger); in present_fence_sync_trigger_fired() local
60 if (present_fence->callback) in present_fence_sync_trigger_fired()
61 (*present_fence->callback)(present_fence->param); in present_fence_sync_trigger_fired()
67 … struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger); in present_fence_sync_counter_destroyed() local
69 present_fence->fence = NULL; in present_fence_sync_counter_destroyed()
72 struct present_fence *
75 struct present_fence *present_fence; in present_fence_create() local
77 present_fence = calloc (1, sizeof (struct present_fence)); in present_fence_create()
78 if (!present_fence) in present_fence_create()
81 present_fence->fence = fence; in present_fence_create()
82 present_fence->trigger.pSync = (SyncObject *) fence; in present_fence_create()
83 present_fence->trigger.CheckTrigger = present_fence_sync_check_trigger; in present_fence_create()
84 present_fence->trigger.TriggerFired = present_fence_sync_trigger_fired; in present_fence_create()
85 present_fence->trigger.CounterDestroyed = present_fence_sync_counter_destroyed; in present_fence_create()
87 if (SyncAddTriggerToSyncObject(&present_fence->trigger) != Success) { in present_fence_create()
88 free (present_fence); in present_fence_create()
91 return present_fence; in present_fence_create()
95 present_fence_destroy(struct present_fence *present_fence) in present_fence_destroy() argument
97 if (present_fence) { in present_fence_destroy()
98 if (present_fence->fence) in present_fence_destroy()
99 SyncDeleteTriggerFromSyncObject(&present_fence->trigger); in present_fence_destroy()
100 free(present_fence); in present_fence_destroy()
105 present_fence_set_triggered(struct present_fence *present_fence) in present_fence_set_triggered() argument
107 if (present_fence) in present_fence_set_triggered()
108 if (present_fence->fence) in present_fence_set_triggered()
109 (*present_fence->fence->funcs.SetTriggered) (present_fence->fence); in present_fence_set_triggered()
113 present_fence_check_triggered(struct present_fence *present_fence) in present_fence_check_triggered() argument
115 if (!present_fence) in present_fence_check_triggered()
117 if (!present_fence->fence) in present_fence_check_triggered()
119 return (*present_fence->fence->funcs.CheckTriggered)(present_fence->fence); in present_fence_check_triggered()
123 present_fence_set_callback(struct present_fence *present_fence, in present_fence_set_callback() argument
127 present_fence->callback = callback; in present_fence_set_callback()
128 present_fence->param = param; in present_fence_set_callback()
132 present_fence_id(struct present_fence *present_fence) in present_fence_id() argument
134 if (!present_fence) in present_fence_id()
136 if (!present_fence->fence) in present_fence_id()
138 return present_fence->fence->sync.id; in present_fence_id()