0.6.1
format.hpp
Go to the documentation of this file.
1 
29 #pragma once
30 
31 namespace gli
32 {
33  enum format
34  {
35  // unorm formats
40 
45 
46  // snorm formats
51 
56 
57  // Unsigned integer formats
62 
67 
72 
73  // Signed integer formats
78 
83 
88 
89  // Floating formats
94 
99 
100  // sRGB formats
105 
106  // Packed formats
115 
116  // Swizzle formats
121 
122  // Luminance Alpha formats
129 
130  // Depth formats
136 
137  // Compressed formats
179 
180  // Compressed sRGB formats
209  };
210 
211  enum
212  {
216  };
217 
218  inline bool is_compressed(format const & Format)
219  {
220  return Format >= FORMAT_COMPRESSED_FIRST && Format <= FORMAT_COMPRESSED_LAST;
221  }
222 
223  inline bool is_valid(format const & Format)
224  {
225  return Format >= FORMAT_FIRST && Format <= FORMAT_LAST;
226  }
227 
228  std::uint32_t block_size(format const & Format);
229  std::uint32_t block_dimensions_x(format const & Format);
230  std::uint32_t block_dimensions_y(format const & Format);
231  std::uint32_t block_dimensions_z(format const & Format);
232  std::uint32_t component_count(format const & Format);
233 }//namespace gli
234 
235 #include "format.inl"
std::uint32_t block_dimensions_x(format const &Format)
format
Definition: format.hpp:33
std::uint32_t block_size(format const &Format)
std::uint32_t component_count(format const &Format)
bool is_valid(format const &Format)
Definition: format.hpp:223
std::uint32_t block_dimensions_y(format const &Format)
bool is_compressed(format const &Format)
Definition: format.hpp:218
std::uint32_t block_dimensions_z(format const &Format)