Home
last modified time | relevance | path

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

12

/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/lib/Target/WebAssembly/
DWebAssemblyInstrAtomics.td18 // Atomic fences
21 // TODO: add atomic fences here...
/external/deqp/external/vulkancts/modules/vulkan/
DvktSynchronization.cpp567 VkFence fences[2]; member
598 createFences(vkd, device, false, DE_LENGTH_OF_ARRAY(fences), fences); in TestContext()
603 destroyFences(vkd, device, DE_LENGTH_OF_ARRAY(fences), fences); in ~TestContext()
1025 fenceStatus = deviceInterface.getFenceStatus(device, testContext.fences[0]); in testFences()
1031 fenceStatus = deviceInterface.getFenceStatus(device, testContext.fences[1]); in testFences()
1038 VK_CHECK(deviceInterface.queueSubmit(queue, 1, &submitInfo, testContext.fences[0])); in testFences()
1041 waitStatus = deviceInterface.waitForFences(device, 1, &testContext.fences[0], true, 0u); in testFences()
1050 …waitStatus = deviceInterface.waitForFences(device, 1, &testContext.fences[0], true, DEFAULT_TIMEOU… in testFences()
1059 …waitStatus = deviceInterface.waitForFences(device, 1, &testContext.fences[0], true, std::numeric_l… in testFences()
1067 waitStatus = deviceInterface.waitForFences(device, 1, &testContext.fences[1], true, 1); in testFences()
[all …]
/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.rst178 * While most of the atomics library is well implemented, the fences are
/external/vulkan-validation-layers/tests/
Dvktestbinding.cpp395 VkResult Device::wait(const std::vector<const Fence *> &fences, bool wait_all, in wait() argument
397 const std::vector<VkFence> fence_handles = make_handles<VkFence>(fences); in wait()
Dvktestbinding.h194 VkResult wait(const std::vector<const Fence *> &fences, bool wait_all,
Dlayer_validation_tests.cpp870 VkFence fences[1] = {testFence.handle()}; in TEST_F() local
871 vkResetFences(m_device->device(), 1, fences); in TEST_F()
/external/deqp/external/vulkancts/modules/vulkan/wsi/
DvktWsiSwapchainTests.cpp1332 vector<FenceSp> fences(numFences); in createFences() local
1335 fences[ndx] = FenceSp(new Unique<VkFence>(createFence(vkd, device))); in createFences()
1337 return fences; in createFences()
/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/vulkan-validation-layers/layers/
DREADME.md43 …alidates several other hazard-related issues related to command buffers, fences, and memory mappin…
Dvk_validation_layer_details.md92 | Verify Fences Not In Use | Validate that that fences are not used in multiple submit calls at the…
150 …fetimes. Several other hazard-related issues related to command buffers, fences, and memory mappin…
165 … ResetFences is not called with a fence in an unsignaled state, and that fences being checked have…
/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/deqp/external/vulkancts/modules/vulkan/api/
DvktApiCommandBuffersTests.cpp2886 const VkFence fences[] = in submitBufferCountEqualZero() local
2893 …VK_CHECK(vk.waitForFences(vkDevice, (deUint32)DE_LENGTH_OF_ARRAY(fences), fences, VK_TRUE, INFINIT… in submitBufferCountEqualZero()
/external/deqp/doc/testspecs/VK/
Dapitests.adoc387 * Basic waiting on fences
390 * Reusing fences (vkResetFences)
/external/llvm/docs/Frontend/
DPerformanceTips.rst135 source language, you may consider using fences instead.
/external/libcxx/include/
Datomic518 // fences
1720 // 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/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.

12