2 // Copyright (c) 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.
7 // copyimage.inl: Defines image copying functions
12 template <typename sourceType, typename colorDataType>
13 inline void ReadColor(const uint8_t *source, uint8_t *dest)
15 sourceType::readColor(reinterpret_cast<gl::Color<colorDataType>*>(dest), reinterpret_cast<const sourceType*>(source));
18 template <typename destType, typename colorDataType>
19 inline void WriteColor(const uint8_t *source, uint8_t *dest)
21 destType::writeColor(reinterpret_cast<destType*>(dest), reinterpret_cast<const gl::Color<colorDataType>*>(source));
24 template <typename sourceType, typename destType, typename colorDataType>
25 inline void CopyPixel(const uint8_t *source, uint8_t *dest)
28 ReadColor<sourceType, colorDataType>(source, &temp);
29 WriteColor<destType, colorDataType>(&temp, dest);