colour.h 1.1 KB

123456789101112131415161718192021222324
  1. /*
  2. * 3D Engine
  3. * colour.h:
  4. * Based on pikuma.com 3D software renderer in C
  5. * Copyright (c) 2021 986-Studio. All rights reserved.
  6. *
  7. * Created by Manoël Trapier on 15/03/2021.
  8. */
  9. #ifndef THREEDENGINE_SOURCE_INCLUDE_COLOUR_H
  10. #define THREEDENGINE_SOURCE_INCLUDE_COLOUR_H
  11. /***********************************************************************************************************************
  12. * Data types
  13. **********************************************************************************************************************/
  14. typedef uint32_t colour_t;
  15. /***********************************************************************************************************************
  16. * Prototypes
  17. **********************************************************************************************************************/
  18. #define MAKE_RGB(_r, _g, _b) ((0xFF000000) | ((_b & 0xFF) << 16) | ((_g & 0xFF) << 8) | ((_r & 0xFF)))
  19. #define MAKE_ARGB(_a, _r, _g, _b) (((_a & 0xFF) << 24) | ((_g & 0xFF) << 16) | ((_g & 0xFF) << 8) | ((_r & 0xFF)))
  20. #endif /* THREEDENGINE_SOURCE_INCLUDE_COLOUR_H */