diff options
Diffstat (limited to 'services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h')
-rw-r--r-- | services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h b/services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h index f680460242..daee83bd2c 100644 --- a/services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h +++ b/services/surfaceflinger/CompositionEngine/include/compositionengine/RenderSurface.h @@ -16,15 +16,16 @@ #pragma once -#include <cstdint> -#include <vector> - +#include <renderengine/ExternalTexture.h> #include <ui/Fence.h> #include <ui/GraphicTypes.h> #include <ui/Size.h> #include <utils/Errors.h> #include <utils/StrongPointer.h> +#include <cstdint> +#include <vector> + namespace android { class GraphicBuffer; @@ -80,7 +81,8 @@ public: virtual void prepareFrame(bool usesClientComposition, bool usesDeviceComposition) = 0; // Allocates a buffer as scratch space for GPU composition - virtual sp<GraphicBuffer> dequeueBuffer(base::unique_fd* bufferFence) = 0; + virtual std::shared_ptr<renderengine::ExternalTexture> dequeueBuffer( + base::unique_fd* bufferFence) = 0; // Queues the drawn buffer for consumption by HWC. readyFence is the fence // which will fire when the buffer is ready for consumption. |