diff options
Diffstat (limited to 'src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h')
-rw-r--r-- | src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h b/src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h index 9b94404ee3..513eb5cb3d 100644 --- a/src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h +++ b/src/3rdparty/angle/src/libGLESv2/renderer/copyimage.h @@ -1,5 +1,5 @@ // -// Copyright (c) 2013 The ANGLE Project Authors. All rights reserved. +// Copyright (c) 2013-2014 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. // @@ -12,31 +12,24 @@ #include "common/mathutil.h" #include "libGLESv2/angletypes.h" +#include <cstdint> + namespace rx { template <typename sourceType, typename colorDataType> -void ReadColor(const void *source, void *dest) -{ - sourceType::readColor(reinterpret_cast<gl::Color<colorDataType>*>(dest), reinterpret_cast<const sourceType*>(source)); -} +void ReadColor(const uint8_t *source, uint8_t *dest); template <typename destType, typename colorDataType> -void WriteColor(const void *source, void *dest) -{ - destType::writeColor(reinterpret_cast<destType*>(dest), reinterpret_cast<const gl::Color<colorDataType>*>(source)); -} +void WriteColor(const uint8_t *source, uint8_t *dest); template <typename sourceType, typename destType, typename colorDataType> -void CopyPixel(const void *source, void *dest) -{ - colorDataType temp; - ReadColor<sourceType, colorDataType>(source, &temp); - WriteColor<destType, colorDataType>(&temp, dest); -} +void CopyPixel(const uint8_t *source, uint8_t *dest); -void CopyBGRAUByteToRGBAUByte(const void *source, void *dest); +void CopyBGRA8ToRGBA8(const uint8_t *source, uint8_t *dest); } +#include "copyimage.inl" + #endif // LIBGLESV2_RENDERER_COPYIMAGE_H_ |