ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

texstore.h
Go to the documentation of this file.
00001 /*
00002  * Mesa 3-D graphics library
00003  * Version:  6.5.1
00004  *
00005  * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
00006  *
00007  * Permission is hereby granted, free of charge, to any person obtaining a
00008  * copy of this software and associated documentation files (the "Software"),
00009  * to deal in the Software without restriction, including without limitation
00010  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00011  * and/or sell copies of the Software, and to permit persons to whom the
00012  * Software is furnished to do so, subject to the following conditions:
00013  *
00014  * The above copyright notice and this permission notice shall be included
00015  * in all copies or substantial portions of the Software.
00016  *
00017  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00018  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00019  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00020  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
00021  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00022  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00023  */
00024 
00025 
00034 #ifndef TEXSTORE_H
00035 #define TEXSTORE_H
00036 
00037 
00038 #include "mtypes.h"
00039 
00040 
00041 extern GLboolean _mesa_texstore_rgba(TEXSTORE_PARAMS);
00042 extern GLboolean _mesa_texstore_color_index(TEXSTORE_PARAMS);
00043 extern GLboolean _mesa_texstore_rgba8888(TEXSTORE_PARAMS);
00044 extern GLboolean _mesa_texstore_argb8888(TEXSTORE_PARAMS);
00045 extern GLboolean _mesa_texstore_rgb888(TEXSTORE_PARAMS);
00046 extern GLboolean _mesa_texstore_bgr888(TEXSTORE_PARAMS);
00047 extern GLboolean _mesa_texstore_rgb565(TEXSTORE_PARAMS);
00048 extern GLboolean _mesa_texstore_rgb565_rev(TEXSTORE_PARAMS);
00049 extern GLboolean _mesa_texstore_rgba4444(TEXSTORE_PARAMS);
00050 extern GLboolean _mesa_texstore_argb4444(TEXSTORE_PARAMS);
00051 extern GLboolean _mesa_texstore_argb4444_rev(TEXSTORE_PARAMS);
00052 extern GLboolean _mesa_texstore_rgba5551(TEXSTORE_PARAMS);
00053 extern GLboolean _mesa_texstore_argb1555(TEXSTORE_PARAMS);
00054 extern GLboolean _mesa_texstore_argb1555_rev(TEXSTORE_PARAMS);
00055 extern GLboolean _mesa_texstore_al88(TEXSTORE_PARAMS);
00056 extern GLboolean _mesa_texstore_al88_rev(TEXSTORE_PARAMS);
00057 extern GLboolean _mesa_texstore_rgb332(TEXSTORE_PARAMS);
00058 extern GLboolean _mesa_texstore_a8(TEXSTORE_PARAMS);
00059 extern GLboolean _mesa_texstore_ci8(TEXSTORE_PARAMS);
00060 extern GLboolean _mesa_texstore_ycbcr(TEXSTORE_PARAMS);
00061 extern GLboolean _mesa_texstore_z24_s8(TEXSTORE_PARAMS);
00062 extern GLboolean _mesa_texstore_s8_z24(TEXSTORE_PARAMS);
00063 extern GLboolean _mesa_texstore_z16(TEXSTORE_PARAMS);
00064 extern GLboolean _mesa_texstore_z32(TEXSTORE_PARAMS);
00065 extern GLboolean _mesa_texstore_rgba_float32(TEXSTORE_PARAMS);
00066 extern GLboolean _mesa_texstore_rgba_float16(TEXSTORE_PARAMS);
00067 extern GLboolean _mesa_texstore_rgb_fxt1(TEXSTORE_PARAMS);
00068 extern GLboolean _mesa_texstore_rgba_fxt1(TEXSTORE_PARAMS);
00069 extern GLboolean _mesa_texstore_rgb_dxt1(TEXSTORE_PARAMS);
00070 extern GLboolean _mesa_texstore_rgba_dxt1(TEXSTORE_PARAMS);
00071 extern GLboolean _mesa_texstore_rgba_dxt3(TEXSTORE_PARAMS);
00072 extern GLboolean _mesa_texstore_rgba_dxt5(TEXSTORE_PARAMS);
00073 #if FEATURE_EXT_texture_sRGB
00074 extern GLboolean _mesa_texstore_srgb8(TEXSTORE_PARAMS);
00075 extern GLboolean _mesa_texstore_srgba8(TEXSTORE_PARAMS);
00076 extern GLboolean _mesa_texstore_sl8(TEXSTORE_PARAMS);
00077 extern GLboolean _mesa_texstore_sla8(TEXSTORE_PARAMS);
00078 #endif
00079 
00080 
00081 extern GLchan *
00082 _mesa_make_temp_chan_image(GLcontext *ctx, GLuint dims,
00083                            GLenum logicalBaseFormat,
00084                            GLenum textureBaseFormat,
00085                            GLint srcWidth, GLint srcHeight, GLint srcDepth,
00086                            GLenum srcFormat, GLenum srcType,
00087                            const GLvoid *srcAddr,
00088                            const struct gl_pixelstore_attrib *srcPacking);
00089 
00090 
00091 extern void
00092 _mesa_set_fetch_functions(struct gl_texture_image *texImage, GLuint dims);
00093 
00094 
00095 extern void
00096 _mesa_store_teximage1d(GLcontext *ctx, GLenum target, GLint level,
00097                        GLint internalFormat,
00098                        GLint width, GLint border,
00099                        GLenum format, GLenum type, const GLvoid *pixels,
00100                        const struct gl_pixelstore_attrib *packing,
00101                        struct gl_texture_object *texObj,
00102                        struct gl_texture_image *texImage);
00103 
00104 
00105 extern void
00106 _mesa_store_teximage2d(GLcontext *ctx, GLenum target, GLint level,
00107                        GLint internalFormat,
00108                        GLint width, GLint height, GLint border,
00109                        GLenum format, GLenum type, const GLvoid *pixels,
00110                        const struct gl_pixelstore_attrib *packing,
00111                        struct gl_texture_object *texObj,
00112                        struct gl_texture_image *texImage);
00113 
00114 
00115 extern void
00116 _mesa_store_teximage3d(GLcontext *ctx, GLenum target, GLint level,
00117                        GLint internalFormat,
00118                        GLint width, GLint height, GLint depth, GLint border,
00119                        GLenum format, GLenum type, const GLvoid *pixels,
00120                        const struct gl_pixelstore_attrib *packing,
00121                        struct gl_texture_object *texObj,
00122                        struct gl_texture_image *texImage);
00123 
00124 
00125 extern void
00126 _mesa_store_texsubimage1d(GLcontext *ctx, GLenum target, GLint level,
00127                           GLint xoffset, GLint width,
00128                           GLenum format, GLenum type, const GLvoid *pixels,
00129                           const struct gl_pixelstore_attrib *packing,
00130                           struct gl_texture_object *texObj,
00131                           struct gl_texture_image *texImage);
00132 
00133 
00134 extern void
00135 _mesa_store_texsubimage2d(GLcontext *ctx, GLenum target, GLint level,
00136                           GLint xoffset, GLint yoffset,
00137                           GLint width, GLint height,
00138                           GLenum format, GLenum type, const GLvoid *pixels,
00139                           const struct gl_pixelstore_attrib *packing,
00140                           struct gl_texture_object *texObj,
00141                           struct gl_texture_image *texImage);
00142 
00143 
00144 extern void
00145 _mesa_store_texsubimage3d(GLcontext *ctx, GLenum target, GLint level,
00146                           GLint xoffset, GLint yoffset, GLint zoffset,
00147                           GLint width, GLint height, GLint depth,
00148                           GLenum format, GLenum type, const GLvoid *pixels,
00149                           const struct gl_pixelstore_attrib *packing,
00150                           struct gl_texture_object *texObj,
00151                           struct gl_texture_image *texImage);
00152 
00153 
00154 extern void
00155 _mesa_store_compressed_teximage1d(GLcontext *ctx, GLenum target, GLint level,
00156                                   GLint internalFormat,
00157                                   GLint width, GLint border,
00158                                   GLsizei imageSize, const GLvoid *data,
00159                                   struct gl_texture_object *texObj,
00160                                   struct gl_texture_image *texImage);
00161 
00162 extern void
00163 _mesa_store_compressed_teximage2d(GLcontext *ctx, GLenum target, GLint level,
00164                                   GLint internalFormat,
00165                                   GLint width, GLint height, GLint border,
00166                                   GLsizei imageSize, const GLvoid *data,
00167                                   struct gl_texture_object *texObj,
00168                                   struct gl_texture_image *texImage);
00169 
00170 extern void
00171 _mesa_store_compressed_teximage3d(GLcontext *ctx, GLenum target, GLint level,
00172                                   GLint internalFormat,
00173                                   GLint width, GLint height, GLint depth,
00174                                   GLint border,
00175                                   GLsizei imageSize, const GLvoid *data,
00176                                   struct gl_texture_object *texObj,
00177                                   struct gl_texture_image *texImage);
00178 
00179 
00180 extern void
00181 _mesa_store_compressed_texsubimage1d(GLcontext *ctx, GLenum target,
00182                                      GLint level,
00183                                      GLint xoffset, GLsizei width,
00184                                      GLenum format,
00185                                      GLsizei imageSize, const GLvoid *data,
00186                                      struct gl_texture_object *texObj,
00187                                      struct gl_texture_image *texImage);
00188 
00189 extern void
00190 _mesa_store_compressed_texsubimage2d(GLcontext *ctx, GLenum target,
00191                                      GLint level,
00192                                      GLint xoffset, GLint yoffset,
00193                                      GLsizei width, GLsizei height,
00194                                      GLenum format,
00195                                      GLsizei imageSize, const GLvoid *data,
00196                                      struct gl_texture_object *texObj,
00197                                      struct gl_texture_image *texImage);
00198 
00199 extern void
00200 _mesa_store_compressed_texsubimage3d(GLcontext *ctx, GLenum target,
00201                                 GLint level,
00202                                 GLint xoffset, GLint yoffset, GLint zoffset,
00203                                 GLsizei width, GLsizei height, GLsizei depth,
00204                                 GLenum format,
00205                                 GLsizei imageSize, const GLvoid *data,
00206                                 struct gl_texture_object *texObj,
00207                                 struct gl_texture_image *texImage);
00208 
00209 
00210 extern void
00211 _mesa_get_teximage(GLcontext *ctx, GLenum target, GLint level,
00212                    GLenum format, GLenum type, GLvoid *pixels,
00213                    struct gl_texture_object *texObj,
00214                    struct gl_texture_image *texImage);
00215 
00216 
00217 extern void
00218 _mesa_get_compressed_teximage(GLcontext *ctx, GLenum target, GLint level,
00219                               GLvoid *img,
00220                               struct gl_texture_object *texObj,
00221                               struct gl_texture_image *texImage);
00222 
00223 extern const GLvoid *
00224 _mesa_validate_pbo_teximage(GLcontext *ctx, GLuint dimensions,
00225                 GLsizei width, GLsizei height, GLsizei depth,
00226                 GLenum format, GLenum type, const GLvoid *pixels,
00227                 const struct gl_pixelstore_attrib *unpack,
00228                 const char *funcName);
00229 
00230 extern const GLvoid *
00231 _mesa_validate_pbo_compressed_teximage(GLcontext *ctx,
00232                                     GLsizei imageSize, const GLvoid *pixels,
00233                                     const struct gl_pixelstore_attrib *packing,
00234                                     const char *funcName);
00235 
00236 extern void
00237 _mesa_unmap_teximage_pbo(GLcontext *ctx,
00238                          const struct gl_pixelstore_attrib *unpack);
00239 
00240 
00241 #endif

Generated on Sat May 26 2012 04:19:16 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.