chromium/gpu/command_buffer/service/shared_image/skia_gl_image_representation.h

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_SKIA_GL_IMAGE_REPRESENTATION_H_
#define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_SKIA_GL_IMAGE_REPRESENTATION_H_

#include "base/memory/raw_ptr.h"
#include "gpu/command_buffer/service/shared_image/shared_image_representation.h"
#include "ui/gl/gl_context.h"

namespace gpu {
// This is a wrapper class for SkiaGaneshImageRepresentation to be used in GL
// mode. For most of the SharedImageBackings, GLTextureImageRepresentation
// and SkiaGaneshImageRepresentation implementations do the same work which
// results in duplicate code. Hence instead of implementing
// SkiaGaneshImageRepresentation, this wrapper can be directly used or
// implemented by the backings.
class GPU_GLES2_EXPORT SkiaGLImageRepresentation
    : public SkiaGaneshImageRepresentation {};

}  // namespace gpu

#endif  // GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_SKIA_GL_IMAGE_REPRESENTATION_H_