1// LAF OS Library
2// Copyright (C) 2012-2013 David Capello
3//
4// This file is released under the terms of the MIT license.
5// Read LICENSE.txt for more information.
6
7#ifndef OS_SURFACE_FORMAT_H_INCLUDED
8#define OS_SURFACE_FORMAT_H_INCLUDED
9#pragma once
10
11namespace os {
12
13 enum SurfaceFormat {
14 kRgbaSurfaceFormat,
15 };
16
17 struct SurfaceFormatData {
18 SurfaceFormat format;
19 uint32_t bitsPerPixel;
20 uint32_t redShift;
21 uint32_t greenShift;
22 uint32_t blueShift;
23 uint32_t alphaShift;
24 uint32_t redMask;
25 uint32_t greenMask;
26 uint32_t blueMask;
27 uint32_t alphaMask;
28 };
29
30} // namespace os
31
32#endif
33