Dali 3D User Interface Engine
platform-capabilities.h
Go to the documentation of this file.
1 #ifndef __DALI_TIZEN_PLATFORM_CAPABILITIES_H__
2 #define __DALI_TIZEN_PLATFORM_CAPABILITIES_H__
3 
4 /*
5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20 
22 
23 namespace Dali
24 {
25 
26 namespace TizenPlatform
27 {
28 
33 {
34 #ifdef NON_POWER_OF_TWO_TEXTURES
35  return true; // All current devices and desktop builds have NPOT
36 #else
37 #error "NPOT are standard in GLES 2.0 if mipmaps are not used, they are standard with mipmaps and no restrictions in GLES 3.0, requiring them simplifies image handling code."
38  return false;
39 #endif
40 }
41 
45 inline unsigned int GetTextureDimension( unsigned int size )
46 {
47 #ifdef NON_POWER_OF_TWO_TEXTURES
48  return size;
49 #else
50 #error "NPOT are standard in GLES 2.0 if mipmaps are not used, they are standard with mipmaps and no restrictions in GLES 3.0, requiring them simplifies image handling code."
51  return NextPowerOfTwo( size );
52 #endif
53 }
54 
55 } // namespace TizenPlatform
56 
57 } // namespace Dali
58 
59 #endif // __DALI_TIZEN_PLATFORM_CAPABILITIES_H__
Dali Docs Home
Read more about Dali