Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright 2010 Marek Olšák <maraeo@gmail.com>
  3.  *
  4.  * Permission is hereby granted, free of charge, to any person obtaining a
  5.  * copy of this software and associated documentation files (the "Software"),
  6.  * to deal in the Software without restriction, including without limitation
  7.  * on the rights to use, copy, modify, merge, publish, distribute, sub
  8.  * license, and/or sell copies of the Software, and to permit persons to whom
  9.  * the Software is furnished to do so, subject to the following conditions:
  10.  *
  11.  * The above copyright notice and this permission notice (including the next
  12.  * paragraph) shall be included in all copies or substantial portions of the
  13.  * Software.
  14.  *
  15.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16.  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17.  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
  18.  * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
  19.  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  20.  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
  21.  * USE OR OTHER DEALINGS IN THE SOFTWARE. */
  22.  
  23. #ifndef UTIL_INDEX_MODIFY_H
  24. #define UTIL_INDEX_MODIFY_H
  25.  
  26. struct pipe_context;
  27. struct pipe_resource;
  28. struct pipe_index_buffer;
  29.  
  30. void util_shorten_ubyte_elts_to_userptr(struct pipe_context *context,
  31.                                         struct pipe_index_buffer *ib,
  32.                                         int index_bias,
  33.                                         unsigned start,
  34.                                         unsigned count,
  35.                                         void *out);
  36.  
  37. void util_shorten_ubyte_elts(struct pipe_context *context,
  38.                              struct pipe_index_buffer *ib,
  39.                              struct pipe_resource **out_buf,
  40.                              int index_bias,
  41.                              unsigned start,
  42.                              unsigned count);
  43.  
  44.  
  45.  
  46. void util_rebuild_ushort_elts_to_userptr(struct pipe_context *context,
  47.                                          struct pipe_index_buffer *ib,
  48.                                          int index_bias,
  49.                                          unsigned start, unsigned count,
  50.                                          void *out);
  51.  
  52. void util_rebuild_ushort_elts(struct pipe_context *context,
  53.                               struct pipe_index_buffer *ib,
  54.                               struct pipe_resource **out_buf,
  55.                               int index_bias,
  56.                               unsigned start, unsigned count);
  57.  
  58.  
  59.  
  60. void util_rebuild_uint_elts_to_userptr(struct pipe_context *context,
  61.                                        struct pipe_index_buffer *ib,
  62.                                        int index_bias,
  63.                                        unsigned start, unsigned count,
  64.                                        void *out);
  65.  
  66. void util_rebuild_uint_elts(struct pipe_context *context,
  67.                             struct pipe_index_buffer *ib,
  68.                             struct pipe_resource **out_buf,
  69.                             int index_bias,
  70.                             unsigned start, unsigned count);
  71.  
  72. #endif
  73.