1c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger/* 2c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * Copyright (C) 2016 The Android Open Source Project 3c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * 4c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * Licensed under the Apache License, Version 2.0 (the "License"); 5c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * you may not use this file except in compliance with the License. 6c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * You may obtain a copy of the License at 7c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * 8c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * http://www.apache.org/licenses/LICENSE-2.0 9c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * 10c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * Unless required by applicable law or agreed to in writing, software 11c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * distributed under the License is distributed on an "AS IS" BASIS, 12c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * See the License for the specific language governing permissions and 14c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger * limitations under the License. 15c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger */ 16c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger 17c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger#pragma once 18c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger 19c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger#include "OpenGLReadback.h" 20c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger 21c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergernamespace android { 22c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergernamespace uirenderer { 23c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergernamespace skiapipeline { 24c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger 25c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergerclass SkiaOpenGLReadback : public OpenGLReadback { 26c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergerpublic: 27c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger SkiaOpenGLReadback(renderthread::RenderThread& thread) : OpenGLReadback(thread) {} 28c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenbergerprotected: 29c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger virtual CopyResult copyImageInto(EGLImageKHR eglImage, const Matrix4& imgTransform, 30c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger int imgWidth, int imgHeight, const Rect& srcRect, SkBitmap* bitmap) override; 31c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger}; 32c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger 33c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger} /* namespace skiapipeline */ 34c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger} /* namespace uirenderer */ 35c4fbada76aa840105553b2c2bce2204e673d2983Derek Sollenberger} /* namespace android */ 36