Simulant  21.12-1292
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
texture_flags.h
1 #pragma once
2 
3 namespace smlt {
4 
5 enum MipmapGenerate {
6  MIPMAP_GENERATE_NONE,
7  MIPMAP_GENERATE_COMPLETE
8 };
9 
10 enum TextureWrap {
11  TEXTURE_WRAP_REPEAT,
12  TEXTURE_WRAP_CLAMP_TO_EDGE,
13  TEXTURE_WRAP_MIRRORED_REPEAT,
14  TEXTURE_WRAP_MIRRORED_CLAMP_TO_EDGE
15 };
16 
17 enum TextureFilter {
18  TEXTURE_FILTER_POINT,
19  TEXTURE_FILTER_BILINEAR,
20  TEXTURE_FILTER_TRILINEAR
21 };
22 
23 enum TextureFreeData {
24  TEXTURE_FREE_DATA_NEVER,
25  TEXTURE_FREE_DATA_AFTER_UPLOAD
26 };
27 
28 struct TextureFlags {
29  TextureFlags(MipmapGenerate mipmap = MIPMAP_GENERATE_COMPLETE,
30  TextureWrap wrap = TEXTURE_WRAP_REPEAT,
31  TextureFilter filter = TEXTURE_FILTER_POINT) :
32  mipmap(mipmap), wrap(wrap), filter(filter) {}
33 
34  MipmapGenerate mipmap = MIPMAP_GENERATE_COMPLETE;
35  TextureWrap wrap = TEXTURE_WRAP_REPEAT;
36  TextureFilter filter = TEXTURE_FILTER_POINT;
37  TextureFreeData free_data = TEXTURE_FREE_DATA_AFTER_UPLOAD;
38  bool flip_vertically = false;
39  bool auto_upload = true; // Should the texture be uploaded automatically?
40 };
41 } // namespace smlt
smlt::TextureFlags
Definition: texture_flags.h:28
smlt
Definition: animation.cpp:25