1// 2// Copyright 2014 The ANGLE Project Authors. All rights reserved. 3// Use of this source code is governed by a BSD-style license that can be 4// found in the LICENSE file. 5// 6 7// copyimage.inc: Defines image copying functions 8 9namespace angle 10{ 11template <typename sourceType, typename colorDataType> 12void ReadColor(const uint8_t *source, uint8_t *dest) 13{ 14 sourceType::readColor(reinterpret_cast<Color<colorDataType>*>(dest), 15 reinterpret_cast<const sourceType*>(source)); 16} 17 18template <typename destType, typename colorDataType> 19void WriteColor(const uint8_t *source, uint8_t *dest) 20{ 21 destType::writeColor(reinterpret_cast<destType*>(dest), 22 reinterpret_cast<const Color<colorDataType>*>(source)); 23} 24 25template <typename SourceType> 26void ReadDepthStencil(const uint8_t *source, uint8_t *dest) 27{ 28 SourceType::ReadDepthStencil(reinterpret_cast<DepthStencil *>(dest), 29 reinterpret_cast<const SourceType *>(source)); 30} 31 32template <typename DestType> 33void WriteDepthStencil(const uint8_t *source, uint8_t *dest) 34{ 35 DestType::WriteDepthStencil(reinterpret_cast<DestType *>(dest), 36 reinterpret_cast<const DepthStencil *>(source)); 37} 38} // namespace angle 39