1 #ifndef _DEFLOAT16_H 2 #define _DEFLOAT16_H 3 /*------------------------------------------------------------------------- 4 * drawElements Base Portability Library 5 * ------------------------------------- 6 * 7 * Copyright 2014 The Android Open Source Project 8 * 9 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * you may not use this file except in compliance with the License. 11 * You may obtain a copy of the License at 12 * 13 * http://www.apache.org/licenses/LICENSE-2.0 14 * 15 * Unless required by applicable law or agreed to in writing, software 16 * distributed under the License is distributed on an "AS IS" BASIS, 17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 * See the License for the specific language governing permissions and 19 * limitations under the License. 20 * 21 *//*! 22 * \file 23 * \brief 16-bit floating-point math. 24 *//*--------------------------------------------------------------------*/ 25 26 #include "deDefs.h" 27 28 DE_BEGIN_EXTERN_C 29 30 typedef deUint16 deFloat16; 31 32 #if defined(DE_DEPRECATED_TYPES) 33 typedef deFloat16 DEfloat16; 34 #endif 35 36 /*--------------------------------------------------------------------*//*! 37 * \brief Convert 32-bit floating point number to 16 bit. 38 * \param val32 Input value. 39 * \return Converted 16-bit floating-point value. 40 *//*--------------------------------------------------------------------*/ 41 deFloat16 deFloat32To16 (float val32); 42 43 /*--------------------------------------------------------------------*//*! 44 * \brief Convert 16-bit floating point number to 32 bit. 45 * \param val16 Input value. 46 * \return Converted 32-bit floating-point value. 47 *//*--------------------------------------------------------------------*/ 48 float deFloat16To32 (deFloat16 val16); 49 50 DE_END_EXTERN_C 51 52 #endif /* _DEFLOAT16_H */ 53