/external/mesa3d/src/gallium/drivers/radeonsi/ |
D | radeonsi_pipe.c | 61 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 …]
|
D | radeonsi_pipe.h | 72 struct r600_pipe_fences fences; member 106 struct r600_fence fences[FENCE_BLOCK_SIZE]; member
|
/external/mesa3d/src/gallium/drivers/r600/ |
D | r600_pipe.c | 44 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 …]
|
D | r600_pipe.h | 165 struct r600_pipe_fences fences; member 294 struct r600_fence fences[FENCE_BLOCK_SIZE]; member
|
/external/llvm/lib/Target/WebAssembly/ |
D | WebAssemblyInstrAtomics.td | 18 // Atomic fences 21 // TODO: add atomic fences here...
|
/external/deqp/external/vulkancts/modules/vulkan/ |
D | vktSynchronization.cpp | 567 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/ |
D | Atomics.rst | 119 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
|
D | CodingStandards.rst | 178 * While most of the atomics library is well implemented, the fences are
|
/external/vulkan-validation-layers/tests/ |
D | vktestbinding.cpp | 395 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()
|
D | vktestbinding.h | 194 VkResult wait(const std::vector<const Fence *> &fences, bool wait_all,
|
D | layer_validation_tests.cpp | 870 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/ |
D | vktWsiSwapchainTests.cpp | 1332 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/ |
D | d3d11ddi.txt | 186 ! D3D11 implements fences with "event" queries 382 + Gallium can use fences
|
/external/mesa3d/include/GLES/ |
D | glext.h | 981 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/ |
D | README.md | 43 …alidates several other hazard-related issues related to command buffers, fences, and memory mappin…
|
D | vk_validation_layer_details.md | 92 | 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/ |
D | gl2ext.h | 1376 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/ |
D | AArch64InstrAtomics.td | 15 // Atomic fences
|
/external/deqp/external/vulkancts/modules/vulkan/api/ |
D | vktApiCommandBuffersTests.cpp | 2886 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/ |
D | apitests.adoc | 387 * Basic waiting on fences 390 * Reusing fences (vkResetFences)
|
/external/llvm/docs/Frontend/ |
D | PerformanceTips.rst | 135 source language, you may consider using fences instead.
|
/external/libcxx/include/ |
D | atomic | 518 // fences 1720 // fences
|
/external/mesa3d/include/GL/ |
D | glext.h | 10148 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/ |
D | cxx-sections.data | 1442 29.8 [atomics.fences]
|
/external/clang/include/clang/Basic/ |
D | AttrDocs.td | 97 dependencies instead of emitting memory ordering instructions such as fences.
|