Home | History | Annotate | Download | only in util
      1 /**************************************************************************
      2  *
      3  * Copyright 2010 VMware, Inc.
      4  * All Rights Reserved.
      5  *
      6  * Permission is hereby granted, free of charge, to any person obtaining a
      7  * copy of this software and associated documentation files (the
      8  * "Software"), to deal in the Software without restriction, including
      9  * without limitation the rights to use, copy, modify, merge, publish,
     10  * distribute, sub license, and/or sell copies of the Software, and to
     11  * permit persons to whom the Software is furnished to do so, subject to
     12  * the following conditions:
     13  *
     14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
     17  * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
     18  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
     19  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
     20  * USE OR OTHER DEALINGS IN THE SOFTWARE.
     21  *
     22  * The above copyright notice and this permission notice (including the
     23  * next paragraph) shall be included in all copies or substantial portions
     24  * of the Software.
     25  *
     26  **************************************************************************/
     27 
     28 
     29 #ifndef U_FORMAT_OTHER_H_
     30 #define U_FORMAT_OTHER_H_
     31 
     32 
     33 #include "pipe/p_compiler.h"
     34 
     35 
     36 void
     37 util_format_r9g9b9e5_float_unpack_rgba_float(float *dst_row, unsigned dst_stride,
     38                                         const uint8_t *src_row, unsigned src_stride,
     39                                         unsigned width, unsigned height);
     40 
     41 void
     42 util_format_r9g9b9e5_float_pack_rgba_float(uint8_t *dst_row, unsigned dst_stride,
     43                                       const float *src_row, unsigned src_stride,
     44                                       unsigned width, unsigned height);
     45 
     46 void
     47 util_format_r9g9b9e5_float_fetch_rgba_float(float *dst, const uint8_t *src,
     48                                        unsigned i, unsigned j);
     49 
     50 void
     51 util_format_r9g9b9e5_float_unpack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
     52                                          const uint8_t *src_row, unsigned src_stride,
     53                                          unsigned width, unsigned height);
     54 
     55 void
     56 util_format_r9g9b9e5_float_pack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
     57                                        const uint8_t *src_row, unsigned src_stride,
     58                                        unsigned width, unsigned height);
     59 
     60 
     61 void
     62 util_format_r11g11b10_float_unpack_rgba_float(float *dst_row, unsigned dst_stride,
     63                                         const uint8_t *src_row, unsigned src_stride,
     64                                         unsigned width, unsigned height);
     65 
     66 void
     67 util_format_r11g11b10_float_pack_rgba_float(uint8_t *dst_row, unsigned dst_stride,
     68                                       const float *src_row, unsigned src_stride,
     69                                       unsigned width, unsigned height);
     70 
     71 void
     72 util_format_r11g11b10_float_fetch_rgba_float(float *dst, const uint8_t *src,
     73                                        unsigned i, unsigned j);
     74 
     75 void
     76 util_format_r11g11b10_float_unpack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
     77                                          const uint8_t *src_row, unsigned src_stride,
     78                                          unsigned width, unsigned height);
     79 
     80 void
     81 util_format_r11g11b10_float_pack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
     82                                        const uint8_t *src_row, unsigned src_stride,
     83                                        unsigned width, unsigned height);
     84 
     85 
     86 void
     87 util_format_r1_unorm_unpack_rgba_float(float *dst_row, unsigned dst_stride,
     88                                   const uint8_t *src_row, unsigned src_stride,
     89                                   unsigned width, unsigned height);
     90 
     91 void
     92 util_format_r1_unorm_pack_rgba_float(uint8_t *dst_row, unsigned dst_stride,
     93                                 const float *src_row, unsigned src_stride,
     94                                 unsigned width, unsigned height);
     95 
     96 void
     97 util_format_r1_unorm_fetch_rgba_float(float *dst, const uint8_t *src,
     98                                  unsigned i, unsigned j);
     99 
    100 void
    101 util_format_r1_unorm_unpack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
    102                                    const uint8_t *src_row, unsigned src_stride,
    103                                    unsigned width, unsigned height);
    104 
    105 void
    106 util_format_r1_unorm_pack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
    107                                  const uint8_t *src_row, unsigned src_stride,
    108                                  unsigned width, unsigned height);
    109 
    110 void
    111 util_format_r8g8bx_snorm_unpack_rgba_float(float *dst_row, unsigned dst_stride,
    112                                       const uint8_t *src_row, unsigned src_stride,
    113                                       unsigned width, unsigned height);
    114 
    115 void
    116 util_format_r8g8bx_snorm_pack_rgba_float(uint8_t *dst_row, unsigned dst_stride,
    117                                     const float *src_row, unsigned src_stride,
    118                                     unsigned width, unsigned height);
    119 
    120 void
    121 util_format_r8g8bx_snorm_fetch_rgba_float(float *dst, const uint8_t *src,
    122                                      unsigned i, unsigned j);
    123 
    124 void
    125 util_format_r8g8bx_snorm_unpack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
    126                                        const uint8_t *src_row, unsigned src_stride,
    127                                        unsigned width, unsigned height);
    128 
    129 void
    130 util_format_r8g8bx_snorm_pack_rgba_8unorm(uint8_t *dst_row, unsigned dst_stride,
    131                                      const uint8_t *src_row, unsigned src_stride,
    132                                      unsigned width, unsigned height);
    133 
    134 #endif /* U_FORMAT_OTHER_H_ */
    135