Home
last modified time | relevance | path

Searched refs:fences (Results 1 – 18 of 18) sorted by relevance

/external/mesa3d/src/gallium/drivers/radeonsi/
Dradeonsi_pipe.c61 pipe_mutex_lock(rscreen->fences.mutex); in r600_create_fence()
63 if (!rscreen->fences.bo) { in r600_create_fence()
65 rscreen->fences.bo = si_resource_create_custom(&rscreen->screen, in r600_create_fence()
68 if (!rscreen->fences.bo) { in r600_create_fence()
72 rscreen->fences.data = rctx->ws->buffer_map(rscreen->fences.bo->cs_buf, in r600_create_fence()
77 if (!LIST_IS_EMPTY(&rscreen->fences.pool)) { in r600_create_fence()
81 LIST_FOR_EACH_ENTRY(entry, &rscreen->fences.pool, head) { in r600_create_fence()
82 if (rscreen->fences.data[entry->index] != 0) { in r600_create_fence()
95 if ((rscreen->fences.next_index + 1) >= 1024) { in r600_create_fence()
100 index = rscreen->fences.next_index++; in r600_create_fence()
[all …]
Dradeonsi_pipe.h72 struct r600_pipe_fences fences; member
106 struct r600_fence fences[FENCE_BLOCK_SIZE]; member
/external/mesa3d/src/gallium/drivers/r600/
Dr600_pipe.c44 pipe_mutex_lock(rscreen->fences.mutex); in r600_create_fence()
46 if (!rscreen->fences.bo) { in r600_create_fence()
48 rscreen->fences.bo = (struct r600_resource*) in r600_create_fence()
51 if (!rscreen->fences.bo) { in r600_create_fence()
55 rscreen->fences.data = rctx->ws->buffer_map(rscreen->fences.bo->cs_buf, in r600_create_fence()
60 if (!LIST_IS_EMPTY(&rscreen->fences.pool)) { in r600_create_fence()
64 LIST_FOR_EACH_ENTRY(entry, &rscreen->fences.pool, head) { in r600_create_fence()
65 if (rscreen->fences.data[entry->index] != 0) { in r600_create_fence()
78 if ((rscreen->fences.next_index + 1) >= 1024) { in r600_create_fence()
83 index = rscreen->fences.next_index++; in r600_create_fence()
[all …]
Dr600_pipe.h165 struct r600_pipe_fences fences; member
294 struct r600_fence fences[FENCE_BLOCK_SIZE]; member
/external/llvm/docs/
DAtomics.rst119 equivalent to a Release store. SequentiallyConsistent fences behave as both
247 stores. No fences are required. ``cmpxchg`` and ``atomicrmw`` are required
274 semantics. The precise fences required varies widely by architecture, but for
303 implement Release semantics; store-store fences are generally not exposed to
310 barrier (for fences and operations which both read and write memory).
413 ARM), appropriate fences can be emitted by the AtomicExpand Codegen pass if
431 fences generate an ``MFENCE``, other fences do not cause any code to be
453 * strong atomic accesses -> monotonic accesses + fences
DCodingStandards.rst172 * While most of the atomics library is well implemented, the fences are
DLangRef.rst5865 the global program order of other ``seq_cst`` operations and/or fences.
5868 that the fence only synchronizes with other fences in the same thread.
/external/mesa3d/src/gallium/docs/
Dd3d11ddi.txt186 ! D3D11 implements fences with "event" queries
382 + Gallium can use fences
/external/mesa3d/include/GLES/
Dglext.h981 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
982 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
/external/llvm/docs/Frontend/
DPerformanceTips.rst98 source language, you may consider using fences instead.
/external/mesa3d/include/GLES2/
Dgl2ext.h1376 typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
1377 typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
/external/llvm/lib/Target/AArch64/
DAArch64InstrAtomics.td15 // Atomic fences
/external/libcxx/include/
Datomic518 // fences
1717 // fences
/external/mesa3d/include/GL/
Dglext.h10148 GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences);
10149 GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences);
10156 typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
10157 typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
10764 GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences);
10765 GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences);
10773 typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences);
10774 typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences);
/external/clang/docs/
DAttributeReference.rst226 dependencies instead of emitting memory ordering instructions such as fences.
/external/clang/test/
Dcxx-sections.data1442 29.8 [atomics.fences]
/external/clang/include/clang/Basic/
DAttrDocs.td97 dependencies instead of emitting memory ordering instructions such as fences.
/external/llvm/lib/Target/PowerPC/
DPPCInstrInfo.td2727 // Only seq_cst fences require the heavyweight sync (SYNC 0).