/external/mesa3d/src/gallium/drivers/nv30/ |
nv30_context.c | 55 nouveau_fence_ref(screen->fence.current, &res->fence); 61 nouveau_fence_ref(screen->fence.current, &res->fence_wr); 70 nv30_context_flush(struct pipe_context *pipe, struct pipe_fence_handle **fence) 75 if (fence) 76 nouveau_fence_ref(nv30->screen->base.fence.current, 77 (struct nouveau_fence **)fence);
|
nv30_screen.c | 275 *sequence = ++screen->base.fence.sequence; 286 struct nv04_notify *fence = screen->fence->data; local 287 return *(uint32_t *)((char *)screen->notify->map + fence->offset); 295 if (screen->base.fence.current && 296 screen->base.fence.current->state >= NOUVEAU_FENCE_STATE_EMITTED) { 297 nouveau_fence_wait(screen->base.fence.current); 298 nouveau_fence_ref (NULL, &screen->base.fence.current); 302 nouveau_object_del(&screen->fence); 376 screen->base.fence.emit = nv30_screen_fence_emit [all...] |
nv30_screen.h | 27 struct nouveau_object *fence; member in struct:nv30_screen
|
/external/mesa3d/src/gallium/drivers/nv50/ |
nv50_context.c | 36 struct pipe_fence_handle **fence) 40 if (fence) 41 nouveau_fence_ref(screen->fence.current, (struct nouveau_fence **)fence); 185 BCTX_REFN_bo(nv50->bufctx_3d, SCREEN, flags, screen->fence.bo); 186 BCTX_REFN_bo(nv50->bufctx, FENCE, flags, screen->fence.bo);
|
/external/mesa3d/src/gallium/drivers/nvc0/ |
nvc0_context.c | 36 struct pipe_fence_handle **fence) 41 if (fence) 42 nouveau_fence_ref(screen->fence.current, (struct nouveau_fence **)fence); 190 BCTX_REFN_bo(nvc0->bufctx_3d, SCREEN, flags, screen->fence.bo); 191 BCTX_REFN_bo(nvc0->bufctx, FENCE, flags, screen->fence.bo);
|
/external/mesa3d/src/gallium/winsys/svga/drm/ |
vmwgfx_drm.h | 254 * fence seqno that when signaled, indicates that the command buffer has 290 * @handle: Fence object handle for fence associated with a command submission. 291 * @mask: Fence flags relevant for this fence object. 292 * @seqno: Fence sequence number in fifo. A fence object with a lower 293 * seqno will signal the EXEC flag before a fence object with a higher 295 * whether a fence has signaled the EXEC flag. Note that @seqno will 298 * so far. This can be used to mark user-space fence objects as signaled, an [all...] |
/frameworks/native/libs/gui/ |
StreamSplitter.cpp | 192 sp<Fence> fence; local 193 status_t status = from->detachNextBuffer(&buffer, &fence); 209 // Merge the release fence of the incoming buffer so that the fence we send 211 tracker->mergeFence(fence); 276 : mBuffer(buffer), mMergedFence(Fence::NO_FENCE), mReleaseCount(0) {} 280 void StreamSplitter::BufferTracker::mergeFence(const sp<Fence>& with) { 281 mMergedFence = Fence::merge(String8("StreamSplitter"), mMergedFence, with);
|
GLConsumer.cpp | 124 mCurrentFence(Fence::NO_FENCE), 151 mCurrentFence(Fence::NO_FENCE), 271 // if we're detached, we just use the fence that was created in detachFromContext() 292 mCurrentFence = Fence::NO_FENCE; 528 void GLConsumer::setReleaseFence(const sp<Fence>& fence) { 529 if (fence->isValid() && 532 mCurrentTextureImage->graphicBuffer(), fence); 534 ST_LOGE("setReleaseFence: failed to add the fence: %s (%d)", 646 ST_LOGE("syncForReleaseLocked: error creating EGL fence: %#x" 667 EGLSyncKHR fence = mEglSlots[mCurrentTexture].mEglFence; local [all...] |
/frameworks/av/services/camera/libcameraservice/device3/ |
Camera3IOStreamBase.h | 60 // The merged release fence for all returned buffers 61 sp<Fence> mCombinedFence; 73 sp<Fence> *releaseFenceOut) = 0;
|
/frameworks/native/libs/ui/ |
FramebufferNativeWindow.cpp | 31 #include <ui/Fence.h> 225 sp<Fence> fence(new Fence(fenceFd)); 226 int waitResult = fence->wait(Fence::TIMEOUT_NEVER); 228 ALOGE("dequeueBuffer_DEPRECATED: Fence::wait returned an " 282 sp<Fence> fence(new Fence(fenceFd)) [all...] |
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/r600/ |
r600_pipe.c | 42 struct r600_fence *fence = NULL; local 52 R600_ERR("r600: failed to create bo for fence objects\n"); 63 /* Try to find a freed fence that has been signalled */ 67 fence = entry; 73 if (!fence) { 74 /* Allocate a new fence */ 96 fence = &block->fences[index % FENCE_BLOCK_SIZE]; 97 fence->index = index; 100 pipe_reference_init(&fence->reference, 1); 102 rscreen->fences.data[fence->index] = 0 [all...] |
/external/mesa3d/src/gallium/drivers/r600/ |
r600_pipe.c | 42 struct r600_fence *fence = NULL; local 52 R600_ERR("r600: failed to create bo for fence objects\n"); 63 /* Try to find a freed fence that has been signalled */ 67 fence = entry; 73 if (!fence) { 74 /* Allocate a new fence */ 96 fence = &block->fences[index % FENCE_BLOCK_SIZE]; 97 fence->index = index; 100 pipe_reference_init(&fence->reference, 1); 102 rscreen->fences.data[fence->index] = 0 [all...] |
/frameworks/native/include/gui/ |
IGraphicBufferProducer.h | 28 #include <ui/Fence.h> 123 // The fence parameter will be updated to hold the fence associated with 125 // fence signals. If the fence is Fence::NO_FENCE, the buffer may be written 169 virtual status_t dequeueBuffer(int* slot, sp<Fence>* fence, bool async, 199 // equivalent to fence from the dequeueBuffer call. 207 sp<Fence>* outFence) = 0 314 sp<Fence> fence; member in struct:android::IGraphicBufferProducer::QueueBufferInput [all...] |
BufferItemConsumer.h | 77 // If waitForFence is true, and the acquired BufferItem has a valid fence object, 78 // acquireBuffer will wait on the fence with no timeout before returning. 89 const sp<Fence>& releaseFence = Fence::NO_FENCE);
|
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/nouveau/ |
nouveau_screen.h | 38 } fence; member in struct:nouveau_screen
|
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/nv30/ |
nv30_screen.c | 275 *sequence = ++screen->base.fence.sequence; 286 struct nv04_notify *fence = screen->fence->data; local 287 return *(uint32_t *)((char *)screen->notify->map + fence->offset); 295 if (screen->base.fence.current && 296 screen->base.fence.current->state >= NOUVEAU_FENCE_STATE_EMITTED) { 297 nouveau_fence_wait(screen->base.fence.current); 298 nouveau_fence_ref (NULL, &screen->base.fence.current); 302 nouveau_object_del(&screen->fence); 376 screen->base.fence.emit = nv30_screen_fence_emit [all...] |
nv30_screen.h | 27 struct nouveau_object *fence; member in struct:nv30_screen
|
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/svga/ |
svga_screen_cache.h | 85 struct pipe_fence_handle *fence; member in struct:svga_host_surface_cache_entry 95 * 3. holding a flushed buffer (not in any validate list) with an active fence 96 * 4. holding a flushed buffer with an expired fence 132 struct pipe_fence_handle *fence);
|
/external/chromium_org/third_party/mesa/src/src/gallium/state_trackers/xorg/ |
xorg_exa.h | 73 struct pipe_fence_handle **fence);
|
/external/chromium_org/third_party/mesa/src/src/gallium/winsys/i915/sw/ |
i915_sw_batchbuffer.c | 103 struct pipe_fence_handle **fence) 133 if (fence) { 134 ibatch->iws->fence_reference(ibatch->iws, fence, NULL); 136 (*fence) = i915_sw_fence_create();
|
/external/llvm/test/CodeGen/XCore/ |
atomic.ll | 11 fence acquire 12 fence release 13 fence acq_rel 14 fence seq_cst
|
/external/mesa3d/src/gallium/drivers/nouveau/ |
nouveau_screen.h | 38 } fence; member in struct:nouveau_screen
|
/external/mesa3d/src/gallium/drivers/svga/ |
svga_screen_cache.h | 85 struct pipe_fence_handle *fence; member in struct:svga_host_surface_cache_entry 95 * 3. holding a flushed buffer (not in any validate list) with an active fence 96 * 4. holding a flushed buffer with an expired fence 132 struct pipe_fence_handle *fence);
|
/external/mesa3d/src/gallium/state_trackers/xorg/ |
xorg_exa.h | 73 struct pipe_fence_handle **fence);
|
/external/mesa3d/src/gallium/winsys/i915/sw/ |
i915_sw_batchbuffer.c | 103 struct pipe_fence_handle **fence) 133 if (fence) { 134 ibatch->iws->fence_reference(ibatch->iws, fence, NULL); 136 (*fence) = i915_sw_fence_create();
|