1 #ifndef __DALI_TIZEN_PLATFORM_CAPABILITIES_H__
2 #define __DALI_TIZEN_PLATFORM_CAPABILITIES_H__
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 #include <dali/public-api/math/math-utils.h>
26 namespace TizenPlatform
30 * Returns true if non power of two textures are supported.
32 inline bool SupportsNonPowerOfTwoTextures()
34 #ifdef NON_POWER_OF_TWO_TEXTURES
35 return true; // All current devices and desktop builds have NPOT
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."
43 * Returns the size that a textures dimension should have for a specific image size.
45 inline unsigned int GetTextureDimension( unsigned int size )
47 #ifdef NON_POWER_OF_TWO_TEXTURES
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 );
55 } // namespace TizenPlatform
59 #endif // __DALI_TIZEN_PLATFORM_CAPABILITIES_H__