/foundation/graphic/graphic_3d/lume/LumeRender/src/vulkan/ |
H A D | render_frame_sync_vk.cpp | 47 &ref.fence)); // pFence 56 if (ref.fence) { in ~RenderFrameSyncVk() 58 ref.fence, // fence in ~RenderFrameSyncVk() 74 VkFence fence = frameFences_[bufferingIndex_].fence; in WaitForFrameFence() local 75 if (fence) { in WaitForFrameFence() 78 &fence, // pFences in WaitForFrameFence() 84 &fence)); // pFences in WaitForFrameFence() 98 return { frameFences_[bufferingIndex_].fence }; in GetFrameFence() [all...] |
H A D | render_frame_sync_vk.h | 31 VkFence fence { VK_NULL_HANDLE }; 41 // set flag that the fence has been signalled 50 VkFence fence { VK_NULL_HANDLE };
|
/foundation/graphic/graphic_surface/sync_fence/test/unittest/ |
H A D | sync_fence_tracker_test.cpp | 49 sptr<SyncFence> fence = new SyncFence(0);
in HWTEST_F() local 50 tracker->TrackFence(fence, true);
in HWTEST_F() 52 tracker->TrackFence(fence, true);
in HWTEST_F() 53 tracker->TrackFence(fence, false);
in HWTEST_F() 55 tracker->TrackFence(fence, true);
in HWTEST_F() 56 tracker->TrackFence(fence, false);
in HWTEST_F() 138 sptr<SyncFence> fence = new SyncFence(0);
in HWTEST_F() local 142 int32_t retCode = tracker->WaitFence(fence);
in HWTEST_F() 147 tracker->WaitFence(fence);
in HWTEST_F() 152 tracker->WaitFence(fence);
in HWTEST_F() [all...] |
/foundation/graphic/graphic_3d/lume/LumeRender/src/gles/ |
H A D | render_frame_sync_gles.cpp | 36 GLsync fence = (GLsync)ref.aFence; in ~RenderFrameSyncGLES() local 37 if (fence) { in ~RenderFrameSyncGLES() 38 glDeleteSync(fence); in ~RenderFrameSyncGLES() 52 GLsync fence = (GLsync)(frameFences_[bufferingIndex_].aFence); in WaitForFrameFence() local 53 const GLenum result = glClientWaitSync(fence, GL_SYNC_FLUSH_COMMANDS_BIT, UINT64_MAX); in WaitForFrameFence() 57 glDeleteSync(fence); in WaitForFrameFence() 60 // no-fence, no wait. in WaitForFrameFence()
|
/foundation/graphic/graphic_surface/surface/include/ |
H A D | buffer_producer_listener.h | 52 GSError OnBufferReleasedWithFence(const sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) override 62 arguments.WriteBool(fence != nullptr); 63 if (fence != nullptr) { 64 fence->WriteToMessageParcel(arguments); 116 sptr<SyncFence> fence = SyncFence::InvalidFence(); in OnBufferReleasedWithFenceRemote() local 121 return OnBufferReleasedWithFence(buffer, fence); in OnBufferReleasedWithFenceRemote() 124 fence = SyncFence::ReadFromMessageParcel(arguments); in OnBufferReleasedWithFenceRemote() 126 ret = OnBufferReleasedWithFence(buffer, fence); in OnBufferReleasedWithFenceRemote() 151 GSError OnBufferReleasedWithFence(const sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) override 161 return funcWithFence(buffer, fence); [all...] |
H A D | consumer_surface.h | 41 int32_t &fence, BufferRequestConfig &config) override 57 SURFACE_HIDDEN GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence, BufferFlushConfig &config) override 62 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence, 65 GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) override; 68 sptr<SyncFence>& fence, BufferRequestConfig &config) override 74 const sptr<SyncFence>& fence, BufferFlushConfig &config) override 79 SURFACE_HIDDEN GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence, 92 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix = false) override 97 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 99 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, [all...] |
H A D | producer_surface.h | 45 int32_t &fence, BufferRequestConfig &config) override; 53 int32_t fence, BufferFlushConfig &config) override; 58 SURFACE_HIDDEN GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence, 63 SURFACE_HIDDEN GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) override 69 sptr<SyncFence>& fence, BufferRequestConfig &config) override; 71 const sptr<SyncFence>& fence, BufferFlushConfig &config) override; 73 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix = false) override; 74 GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence, 76 SURFACE_HIDDEN GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 81 SURFACE_HIDDEN GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) overrid [all...] |
H A D | buffer_queue.h | 53 sptr<SyncFence> fence; member 91 sptr<SyncFence> fence, const BufferFlushConfigWithDamages &config); 94 sptr<SyncFence> fence, const BufferFlushConfigWithDamages &config); 96 GSError GetLastFlushedBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 99 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 103 GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence); 196 GSError AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, 222 void ListenerBufferReleasedCb(sptr<SurfaceBuffer> &buffer, const sptr<SyncFence> &fence); 229 GSError DelegatorQueueBuffer(uint32_t sequence, sptr<SyncFence> fence);
|
/foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test/unittest/ |
H A D | hdiframebuffersurface_test.cpp | 56 sptr<SyncFence> fence = new SyncFence(10);
in HWTEST_F() local 57 ASSERT_EQ(hdiFramebufferSurface_->ReleaseFramebuffer(buffer, fence), 0);
in HWTEST_F() 59 ASSERT_NE(hdiFramebufferSurface_->ReleaseFramebuffer(buffer, fence), 0);
in HWTEST_F() 107 sptr<SyncFence> fence = new SyncFence(10);
in HWTEST_F() local 108 ASSERT_EQ(fbSurface->ReleaseFramebuffer(buffer, fence), 0);
in HWTEST_F() 112 ASSERT_EQ(fbSurface->ReleaseFramebuffer(buffer, fence), 0);
in HWTEST_F()
|
/foundation/graphic/graphic_surface/interfaces/inner_api/surface/ |
H A D | iconsumer_surface.h | 33 sptr<SyncFence> fence; 45 int32_t &fence, BufferRequestConfig &config) = 0; 50 int32_t fence, BufferFlushConfig &config) = 0; 52 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence, 54 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) = 0; 57 sptr<SyncFence>& fence, BufferRequestConfig &config) = 0; 59 const sptr<SyncFence>& fence, BufferFlushConfig &config) = 0; 60 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 62 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) = 0; 126 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 155 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument [all...] |
H A D | surface.h | 40 int32_t &fence, BufferRequestConfig &config) = 0; 48 int32_t fence, BufferFlushConfig &config) = 0; 50 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence, 52 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) = 0; 55 sptr<SyncFence>& fence, BufferRequestConfig &config) = 0; 57 const sptr<SyncFence>& fence, BufferFlushConfig &config) = 0; 58 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 60 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) = 0; 124 virtual GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence, 131 sptr<SyncFence>& fence, floa 195 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument [all...] |
H A D | ibuffer_producer.h | 45 sptr<SyncFence> fence; member 60 sptr<SyncFence> fence, BufferFlushConfigWithDamages &config) = 0; 106 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix) = 0; 125 virtual GSError AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, in AcquireLastFlushedBuffer() argument 129 (void)fence; in AcquireLastFlushedBuffer()
|
/foundation/graphic/graphic_surface/sync_fence/src/ |
H A D | sync_fence_tracker.cpp | 133 void SyncFenceTracker::TrackFence(const sptr<SyncFence>& fence, bool traceTag)
in TrackFence() argument 135 if (fence == nullptr) {
in TrackFence() 136 HILOG_DEBUG(LOG_CORE, "Trace fence failed, fence is null");
in TrackFence() 144 if (fence->SyncFileReadTimestamp() != SyncFence::FENCE_PENDING_TIMESTAMP) {
in TrackFence() 153 handler_->PostTask([this, fence, traceTag]() {
in TrackFence() 158 Loop(fence, traceTag);
in TrackFence() 222 void SyncFenceTracker::Loop(const sptr<SyncFence>& fence, bool traceTag)
in Loop() argument 234 result = WaitFence(fence);
in Loop() 244 result = WaitFence(fence);
in Loop() 254 WaitFence(const sptr<SyncFence>& fence) WaitFence() argument [all...] |
H A D | sync_fence.cpp | 99 UTILS_LOGE("SyncMerge ctrcpy fence name failed.");
in SyncMerge() 109 newFenceFd = syncMergeData.fence;
in SyncMerge() 152 // fence signaled
in SyncFileReadTimestamp() 161 // fence still active
in SyncFileReadTimestamp() 258 int32_t fence = parcel.ReadInt32();
in ReadFromMessageParcel() local 259 if (fence < 0) {
in ReadFromMessageParcel() 263 fence = parcel.ReadFileDescriptor();
in ReadFromMessageParcel() 265 return sptr<SyncFence>(new SyncFence(fence));
in ReadFromMessageParcel() 275 int32_t fence = fenceFd_;
in WriteToMessageParcel() local 276 if (fence > in WriteToMessageParcel() [all...] |
H A D | acquire_fence_manager.cpp | 31 void AcquireFenceTracker::TrackFence(const sptr<SyncFence>& fence, bool traceTag)
in TrackFence() argument 39 tracker_->TrackFence(fence, traceTag);
in TrackFence()
|
/foundation/graphic/graphic_surface/sync_fence/include/ |
H A D | sync_fence_tracker.h | 32 void TrackFence(const sptr<SyncFence>& fence, bool traceTag = true);
53 void Loop(const sptr<SyncFence>& fence, bool traceTag);
54 int32_t WaitFence(const sptr<SyncFence>& fence);
|
/foundation/graphic/graphic_2d/rosen/samples/2d_graphics/drawing_engine/drawing_surface/ |
H A D | surface_frame_ohos.h | 39 void SetReleaseFence(const int32_t& fence) in SetReleaseFence() argument 41 releaseFence_ = fence; in SetReleaseFence()
|
/foundation/multimedia/image_effect/test/unittest/mock/include/ |
H A D | mock_producer_surface.h | 30 MOCK_METHOD3(RequestBuffer, GSError(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, 32 MOCK_METHOD3(FlushBuffer, GSError(sptr<SurfaceBuffer>& buffer, int32_t fence, BufferFlushConfig &config));
|
/foundation/graphic/graphic_surface/surface/test/unittest/ |
H A D | buffer_queue_producer_remote_test.cpp | 159 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F() 185 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F() 225 ret = bq->AcquireBuffer(retval1.buffer, retval1.fence, timestamp, damages); in HWTEST_F() 249 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F() 256 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F() 284 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F() 291 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
|
/foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test/fuzztest/hdidevice_fuzzer/ |
H A D | hdidevice_fuzzer.cpp | 90 sptr<SyncFence> fence = new SyncFence(fenceFd); in HdiDeviceFuzzTest2() local 118 GraphicLayerBuffer layerBuffer = {nullptr, INVALID_BUFFER_CACHE_INDEX, fence, deletingList}; in HdiDeviceFuzzTest2() 151 sptr<SyncFence> fence = new SyncFence(fenceFd); in DoSomethingInterestingWithMyAPI() local 169 device->SetScreenClientBuffer(screenId, nullptr, cacheIndex, fence); in DoSomethingInterestingWithMyAPI() 184 device->Commit(screenId, fence); in DoSomethingInterestingWithMyAPI()
|
/foundation/graphic/graphic_surface/surface/src/ |
H A D | consumer_surface.cpp | 91 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, in AcquireBuffer() argument 95 GSError ret = AcquireBuffer(buffer, fence, timestamp, damages); in AcquireBuffer() 107 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, in AcquireBuffer() argument 113 return consumer_->AcquireBuffer(buffer, fence, timestamp, damages); in AcquireBuffer() 125 GSError ConsumerSurface::ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) in ReleaseBuffer() argument 130 return consumer_->ReleaseBuffer(buffer, fence); in ReleaseBuffer() 133 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t& fence, in AcquireBuffer() argument 139 fence = -1; in AcquireBuffer() 142 fence = syncFence->Dup(); in AcquireBuffer() 146 GSError ConsumerSurface::ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) in ReleaseBuffer() argument 660 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument [all...] |
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/platform/ohos/backend/ |
H A D | rs_vulkan_context.cpp | 96 if (semaphoreFence.fence != nullptr) {
in ~RsVulkanInterface() 97 semaphoreFence.fence->Wait(-1);
in ~RsVulkanInterface() 492 if (semaphoreFence.fence != nullptr) {
in RequireSemaphore() 493 semaphoreFence.fence->Wait(-1);
in RequireSemaphore() 500 auto& fence = it->fence;
in RequireSemaphore() local 501 if (fence == nullptr || fence->GetStatus() == FenceStatus::SIGNALED) {
in RequireSemaphore() 528 semaphoreFence.fence = (fenceFd != -1 ? std::make_unique<SyncFence>(fenceFd) : nullptr);
in SendSemaphoreWithFd() 590 VkSubmitInfo* pSubmits, VkFence fence)
in HookedVkQueueSubmit() 589 HookedVkQueueSubmit(VkQueue queue, uint32_t submitCount, VkSubmitInfo* pSubmits, VkFence fence) HookedVkQueueSubmit() argument [all...] |
H A D | rs_surface_frame_ohos_gl.cpp | 71 void RSSurfaceFrameOhosGl::SetReleaseFence(const int32_t& fence) in SetReleaseFence() argument 73 releaseFence_ = fence; in SetReleaseFence()
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/test/systemtest/ |
H A D | rs_interfaces_test_utils.cpp | 75 int32_t fence = -1; in OnVsync() local 82 auto sret = cSurface_->AcquireBuffer(cbuffer, fence, timestamp, damage); in OnVsync() 83 UniqueFd fenceFd(fence); in OnVsync()
|
/foundation/window/window_manager/test/systemtest/dms/ |
H A D | display_test_utils.cpp | 95 int32_t fence = -1; in OnVsync() local 102 auto sret = csurface_->AcquireBuffer(cbuffer, fence, timestamp, damage); in OnVsync() 103 UniqueFd fenceFd(fence); in OnVsync()
|