sdm: Use fence utility for retire fence management.

Change-Id: Ia324555d3e1fa56cae074af0fcb5c9f46271f4a9
diff --git a/composer/hwc_display_builtin.cpp b/composer/hwc_display_builtin.cpp
index 0b7dcd1..81c263f 100644
--- a/composer/hwc_display_builtin.cpp
+++ b/composer/hwc_display_builtin.cpp
@@ -336,7 +336,7 @@
   return true;
 }
 
-HWC2::Error HWCDisplayBuiltIn::Present(int32_t *out_retire_fence) {
+HWC2::Error HWCDisplayBuiltIn::Present(shared_ptr<Fence> *out_retire_fence) {
   auto status = HWC2::Error::None;
 
   DTRACE_SCOPED();
@@ -817,9 +817,9 @@
     }
 
     if (!ret) {
-       DumpOutputBuffer(output_buffer_info_, output_buffer_base_, layer_stack_.retire_fence_fd);
-       validated_ = false;
-     }
+      DumpOutputBuffer(output_buffer_info_, output_buffer_base_, layer_stack_.retire_fence);
+      validated_ = false;
+    }
 
     if (0 == (dump_frame_count_ - 1)) {
       dump_output_to_file_ = false;