// // Copyright 2016 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // TextureImpl.cpp: Defines the abstract rx::TextureImpl classes. #include "libANGLE/renderer/TextureImpl.h" namespace rx { TextureImpl::TextureImpl(const gl::TextureState &state) : mState(state) { } TextureImpl::~TextureImpl() { } gl::Error TextureImpl::onDestroy(const gl::Context *context) { return gl::NoError(); } gl::Error TextureImpl::copyTexture(const gl::Context *context, GLenum target, size_t level, GLenum internalFormat, GLenum type, size_t sourceLevel, bool unpackFlipY, bool unpackPremultiplyAlpha, bool unpackUnmultiplyAlpha, const gl::Texture *source) { UNREACHABLE(); return gl::InternalError() << "CHROMIUM_copy_texture exposed but not implemented."; } gl::Error TextureImpl::copySubTexture(const gl::Context *context, GLenum target, size_t level, const gl::Offset &destOffset, size_t sourceLevel, const gl::Rectangle &sourceArea, bool unpackFlipY, bool unpackPremultiplyAlpha, bool unpackUnmultiplyAlpha, const gl::Texture *source) { UNREACHABLE(); return gl::InternalError() << "CHROMIUM_copy_texture exposed but not implemented."; } gl::Error TextureImpl::copyCompressedTexture(const gl::Context *context, const gl::Texture *source) { UNREACHABLE(); return gl::InternalError() << "CHROMIUM_copy_compressed_texture exposed but not implemented."; } } // namespace rx