diff options
Diffstat (limited to 'libs/renderengine/RenderEngine.cpp')
-rw-r--r-- | libs/renderengine/RenderEngine.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/renderengine/RenderEngine.cpp b/libs/renderengine/RenderEngine.cpp index 79839c1f91..0c5a851c41 100644 --- a/libs/renderengine/RenderEngine.cpp +++ b/libs/renderengine/RenderEngine.cpp @@ -85,5 +85,15 @@ std::unique_ptr<RenderEngine> RenderEngine::create(const RenderEngineCreationArg RenderEngine::~RenderEngine() = default; +void RenderEngine::validateInputBufferUsage(const sp<GraphicBuffer>& buffer) { + LOG_ALWAYS_FATAL_IF(!(buffer->getUsage() & GraphicBuffer::USAGE_HW_TEXTURE), + "input buffer not gpu readable"); +} + +void RenderEngine::validateOutputBufferUsage(const sp<GraphicBuffer>& buffer) { + LOG_ALWAYS_FATAL_IF(!(buffer->getUsage() & GraphicBuffer::USAGE_HW_RENDER), + "output buffer not gpu writeable"); +} + } // namespace renderengine } // namespace android |