Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  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.