| // |
| // Copyright (c) 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. |
| // |
| |
| // Color.h : Defines the Color type used throughout the ANGLE libraries |
| |
| #ifndef COMMON_COLOR_H_ |
| #define COMMON_COLOR_H_ |
| |
| namespace angle |
| { |
| |
| template <typename T> |
| struct Color |
| { |
| T red; |
| T green; |
| T blue; |
| T alpha; |
| |
| Color(); |
| Color(T r, T g, T b, T a); |
| }; |
| |
| template <typename T> |
| bool operator==(const Color<T> &a, const Color<T> &b); |
| |
| template <typename T> |
| bool operator!=(const Color<T> &a, const Color<T> &b); |
| |
| typedef Color<float> ColorF; |
| typedef Color<int> ColorI; |
| typedef Color<unsigned int> ColorUI; |
| |
| } // namespace angle |
| |
| // TODO: Move this fully into the angle namespace |
| namespace gl |
| { |
| |
| template <typename T> |
| using Color = angle::Color<T>; |
| using ColorF = angle::ColorF; |
| using ColorI = angle::ColorI; |
| using ColorUI = angle::ColorUI; |
| |
| } // namespace gl |
| |
| #include "Color.inl" |
| |
| #endif // COMMON_COLOR_H_ |