Index: gpu/gles2_conform_support/egl/display.cc |
diff --git a/gpu/gles2_conform_support/egl/display.cc b/gpu/gles2_conform_support/egl/display.cc |
index 546184d1a7f3a18fbe98c8a8a7d8f5a070edf9f4..3168fa9b5f7273c3d8a6b03859e25f942c851cca 100644 |
--- a/gpu/gles2_conform_support/egl/display.cc |
+++ b/gpu/gles2_conform_support/egl/display.cc |
@@ -35,7 +35,8 @@ Display::Display(EGLNativeDisplayType display_id) |
#endif |
create_offscreen_(false), |
create_offscreen_width_(0), |
- create_offscreen_height_(0) { |
+ create_offscreen_height_(0), |
+ next_fence_sync_release_(1) { |
} |
Display::~Display() { |
@@ -352,4 +353,16 @@ uint64_t Display::GetCommandBufferID() const { |
return 0; |
} |
+uint64_t Display::GenerateFenceSyncRelease() { |
+ return next_fence_sync_release_++; |
+} |
+ |
+bool Display::IsFenceSyncRelease(uint64_t release) { |
+ return release > 0 && release < next_fence_sync_release_; |
+} |
+ |
+bool Display::IsFenceSyncFlushed(uint64_t release) { |
+ return IsFenceSyncRelease(release); |
+} |
+ |
} // namespace egl |