| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 #ifndef EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ |
| 6 #define EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ |
| 7 |
| 8 #include "embedders/openglui/common/opengl.h" |
| 9 |
| 10 #ifndef MAX |
| 11 #define MAX(a, b) (((a) > (b)) ? (a) : (b)) |
| 12 #endif |
| 13 #ifndef MIN |
| 14 #define MIN(a, b) (((a) < (b)) ? (a) : (b)) |
| 15 #endif |
| 16 |
| 17 // Colors as used by canvas. |
| 18 typedef struct ColorRGBA { |
| 19 // We store Skia-compatible values. Skia uses |
| 20 // the form AARRGGBB. |
| 21 uint32_t v; |
| 22 |
| 23 inline ColorRGBA(char rp, char gp, char bp, char ap = 255) { |
| 24 v = ((static_cast<uint32_t>(rp) & 0xFF) << 16) | |
| 25 ((static_cast<uint32_t>(gp) & 0xFF) << 8) | |
| 26 ((static_cast<uint32_t>(bp) & 0xFF) << 0) | |
| 27 ((static_cast<uint32_t>(ap) & 0xFF) << 24); |
| 28 } |
| 29 inline ColorRGBA(uint32_t vp) |
| 30 : v(vp) { |
| 31 } |
| 32 inline uint8_t alpha() { |
| 33 return (v >> 24) & 0xFF; |
| 34 } |
| 35 } ColorRGBA; |
| 36 |
| 37 #endif // EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ |
| OLD | NEW |