Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygentexstore.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
1.7.6.1
|