Lines Matching defs:present_fence
33 struct present_fence {
46 struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger);
48 return present_fence->callback != NULL;
54 struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger);
56 if (present_fence->callback)
57 (*present_fence->callback)(present_fence->param);
63 struct present_fence *present_fence = container_of(trigger, struct present_fence, trigger);
65 present_fence->fence = NULL;
68 struct present_fence *
71 struct present_fence *present_fence;
73 present_fence = calloc (1, sizeof (struct present_fence));
74 if (!present_fence)
77 present_fence->fence = fence;
78 present_fence->trigger.pSync = (SyncObject *) fence;
79 present_fence->trigger.CheckTrigger = present_fence_sync_check_trigger;
80 present_fence->trigger.TriggerFired = present_fence_sync_trigger_fired;
81 present_fence->trigger.CounterDestroyed = present_fence_sync_counter_destroyed;
83 if (SyncAddTriggerToSyncObject(&present_fence->trigger) != Success) {
84 free (present_fence);
87 return present_fence;
91 present_fence_destroy(struct present_fence *present_fence)
93 if (present_fence) {
94 if (present_fence->fence)
95 SyncDeleteTriggerFromSyncObject(&present_fence->trigger);
96 free(present_fence);
101 present_fence_set_triggered(struct present_fence *present_fence)
103 if (present_fence)
104 if (present_fence->fence)
105 (*present_fence->fence->funcs.SetTriggered) (present_fence->fence);
109 present_fence_check_triggered(struct present_fence *present_fence)
111 if (!present_fence)
113 if (!present_fence->fence)
115 return (*present_fence->fence->funcs.CheckTriggered)(present_fence->fence);
119 present_fence_set_callback(struct present_fence *present_fence,
123 present_fence->callback = callback;
124 present_fence->param = param;
128 present_fence_id(struct present_fence *present_fence)
130 if (!present_fence)
132 if (!present_fence->fence)
134 return present_fence->fence->sync.id;