Edit

kc3-lang/angle/src/common/Color.h

Branch :

  • Show log

    Commit

  • Author : Lingfeng Yang
    Date : 2018-02-25 19:58:24
    Hash : dbb9c534
    Message : GLES1: state: Define / initialize GLES1-specific states Contains definitions of GLES1-specific states such as material / lighting. Tweaked the Color class for easier copying to uniforms / reading as a float array. This CL also adds the GLES1-specific state in GLES1State, which is then part of the State class and is initialized to the spec's values if the context major version is ES 1. + Some clang-format BUG=angleproject:2306 Change-Id: I7fc3bd9a22ebf0ffcd98d931d0176f21e17b1c5c Reviewed-on: https://chromium-review.googlesource.com/936424 Commit-Queue: Lingfeng Yang <lfy@google.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org>

  • src/common/Color.h
  • //
    // 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
    {
        Color();
        Color(T r, T g, T b, T a);
    
        const T *data() const { return &red; }
        T *ptr() { return &red; }
    
        T red;
        T green;
        T blue;
        T alpha;
    };
    
    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_