Ignore:
Timestamp:
May 23, 2000, 10:35:01 PM (25 years ago)
Author:
jeroen
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/mesa/image.h

    r2938 r3597  
    1 /* $Id: image.h,v 1.1 2000-02-29 00:48:31 sandervl Exp $ */
     1/* $Id: image.h,v 1.2 2000-05-23 20:34:51 jeroen Exp $ */
    22
    33/*
    44 * Mesa 3-D graphics library
    5  * Version:  3.1
     5 * Version:  3.3
    66 *
    77 * Copyright (C) 1999  Brian Paul   All Rights Reserved.
     
    2626
    2727
    28 
    29 
    30 
    3128#ifndef IMAGE_H
    3229#define IMAGE_H
     
    3633
    3734
    38 extern void gl_flip_bytes( GLubyte *p, GLuint n );
     35extern const struct gl_pixelstore_attrib _mesa_native_packing;
    3936
    4037
    41 extern void gl_swap2( GLushort *p, GLuint n );
     38extern void
     39_mesa_swap2( GLushort *p, GLuint n );
    4240
    43 extern void gl_swap4( GLuint *p, GLuint n );
     41extern void
     42_mesa_swap4( GLuint *p, GLuint n );
    4443
     44extern GLint
     45_mesa_sizeof_type( GLenum type );
    4546
    46 extern GLint gl_sizeof_type( GLenum type );
     47extern GLint
     48_mesa_sizeof_packed_type( GLenum type );
    4749
    48 extern GLint gl_sizeof_packed_type( GLenum type );
     50extern GLint
     51_mesa_components_in_format( GLenum format );
    4952
    50 extern GLint gl_components_in_format( GLenum format );
     53extern GLint
     54_mesa_bytes_per_pixel( GLenum format, GLenum type );
    5155
    52 extern GLint gl_bytes_per_pixel( GLenum format, GLenum type );
    53 
    54 extern GLboolean gl_is_legal_format_and_type( GLenum format, GLenum type );
     56extern GLboolean
     57_mesa_is_legal_format_and_type( GLenum format, GLenum type );
    5558
    5659
    5760extern GLvoid *
    58 gl_pixel_addr_in_image( const struct gl_pixelstore_attrib *packing,
    59                         const GLvoid *image, GLsizei width,
    60                         GLsizei height, GLenum format, GLenum type,
    61                         GLint img, GLint row, GLint column );
     61_mesa_image_address( const struct gl_pixelstore_attrib *packing,
     62                     const GLvoid *image, GLsizei width,
     63                     GLsizei height, GLenum format, GLenum type,
     64                     GLint img, GLint row, GLint column );
    6265
    6366
    64 extern struct gl_image *
    65 gl_unpack_bitmap( GLcontext *ctx, GLsizei width, GLsizei height,
    66                   const GLubyte *bitmap,
    67                   const struct gl_pixelstore_attrib *packing );
    68 
    69 
    70 extern void gl_unpack_polygon_stipple( const GLcontext *ctx,
    71                                        const GLubyte *pattern,
    72                                        GLuint dest[32] );
    73 
    74 
    75 extern void gl_pack_polygon_stipple( const GLcontext *ctx,
    76                                      const GLuint pattern[32],
    77                                      GLubyte *dest );
    78 
    79 
    80 extern struct gl_image *
    81 gl_unpack_image( GLcontext *ctx, GLint width, GLint height,
    82                  GLenum srcFormat, GLenum srcType, const GLvoid *pixels,
    83                  const struct gl_pixelstore_attrib *packing );
    84 
    85 
    86 
    87 struct gl_image *
    88 gl_unpack_image3D( GLcontext *ctx, GLint width, GLint height,GLint depth,
    89                    GLenum srcFormat, GLenum srcType, const GLvoid *pixels,
    90                    const struct gl_pixelstore_attrib *packing );
     67extern GLint
     68_mesa_image_row_stride( const struct gl_pixelstore_attrib *packing,
     69                        GLint width, GLenum format, GLenum type );
    9170
    9271
    9372extern void
    94 gl_pack_rgba_span( const GLcontext *ctx,
    95                    GLuint n, CONST GLubyte rgba[][4],
    96                    GLenum format, GLenum type, GLvoid *dest,
    97                    const struct gl_pixelstore_attrib *packing,
    98                    GLboolean applyTransferOps );
     73_mesa_unpack_polygon_stipple( const GLubyte *pattern, GLuint dest[32],
     74                              const struct gl_pixelstore_attrib *unpacking );
    9975
    10076
    101 extern void gl_free_image( struct gl_image *image );
     77extern void
     78_mesa_pack_polygon_stipple( const GLuint pattern[32], GLubyte *dest,
     79                            const struct gl_pixelstore_attrib *packing );
    10280
    10381
    104 extern GLboolean gl_image_error_test( GLcontext *ctx,
    105                                       const struct gl_image *image,
    106                                       const char *msg );
    107 
    108 
    109 /*
    110  * New (3.3) functions
    111  */
     82extern void
     83_mesa_pack_rgba_span( const GLcontext *ctx,
     84                      GLuint n, CONST GLubyte rgba[][4],
     85                      GLenum format, GLenum type, GLvoid *dest,
     86                      const struct gl_pixelstore_attrib *packing,
     87                      GLboolean applyTransferOps );
    11288
    11389
     
    128104                         GLboolean applyTransferOps );
    129105
     106
     107extern void
     108_mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
     109                           GLenum dstType, GLvoid *dest,
     110                           GLenum srcType, const GLvoid *source,
     111                           const struct gl_pixelstore_attrib *unpacking,
     112                           GLboolean applyTransferOps );
     113
     114
     115extern void
     116_mesa_unpack_depth_span( const GLcontext *ctx, GLuint n, GLdepth *dest,
     117                         GLenum srcType, const GLvoid *source,
     118                         const struct gl_pixelstore_attrib *unpacking,
     119                         GLboolean applyTransferOps );
     120
     121
    130122extern void *
    131123_mesa_unpack_image( GLsizei width, GLsizei height, GLsizei depth,
     
    134126
    135127
     128extern GLvoid *
     129_mesa_unpack_bitmap( GLint width, GLint height, const GLubyte *pixels,
     130                     const struct gl_pixelstore_attrib *packing );
     131
     132extern void
     133_mesa_pack_bitmap( GLint width, GLint height, const GLubyte *source,
     134                   GLubyte *dest, const struct gl_pixelstore_attrib *packing );
     135
     136
    136137#endif
Note: See TracChangeset for help on using the changeset viewer.