cr_pixeldata.h revision ed7f0e67f6a2eded1e54d86ac337b2c69bffe3f5
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync/* Copyright (c) 2001, Stanford University
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync * All rights reserved.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync *
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync * See the file LICENSE.txt for information on redistributing this software.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync */
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
772269936494ffaddd0750ba9e28e805ba81398cvboxsync#ifndef CR_PIXELDATA_H
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#define CR_PIXELDATA_H
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#include "chromium.h"
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#include "state/cr_client.h"
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#include <iprt/cdefs.h>
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#include <stdarg.h>
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#ifdef __cplusplus
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncextern "C" {
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#endif
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(int) crPixelSize( GLenum format, GLenum type );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(unsigned int) crImageSize( GLenum format, GLenum type,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GLsizei width, GLsizei height );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(unsigned int) crTextureSize( GLenum format, GLenum type, GLsizei width, GLsizei height, GLsizei depth );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crPixelCopy1D( GLvoid *dstPtr, GLenum dstFormat, GLenum dstType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const GLvoid *srcPtr, GLenum srcFormat, GLenum srcType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GLsizei width, const CRPixelPackState *srcPacking );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crPixelCopy2D( GLsizei width, GLsizei height,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GLvoid *dstPtr, GLenum dstFormat, GLenum dstType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const CRPixelPackState *dstPacking,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const GLvoid *srcPtr, GLenum srcFormat, GLenum srcType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const CRPixelPackState *srcPacking );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crPixelCopy3D( GLsizei width, GLsizei height, GLsizei depth,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GLvoid *dstPtr, GLenum dstFormat, GLenum dstType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const CRPixelPackState *dstPacking, const GLvoid *srcPtr,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync GLenum srcFormat, GLenum srcType,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const CRPixelPackState *srcPacking );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crBitmapCopy( GLsizei width, GLsizei height, GLubyte *dstPtr,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync const GLubyte *srcPtr, const CRPixelPackState *srcPacking );
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crDumpNamedTGA(const char *fname, GLint w, GLint h, GLvoid *data);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crDumpNamedTGAV(GLint w, GLint h, GLvoid *data, const char* fname, va_list va);
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDECLEXPORT(void) crDumpNamedTGAF(GLint w, GLint h, GLvoid *data, const char* fname, ...);
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsyncDECLEXPORT(void) crDumpTGA(GLint w, GLint h, GLvoid *data);
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync#ifdef __cplusplus
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync}
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync#endif
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync
6eb6707c9fc46c66988caf4b4224b874985d9c2dvboxsync#endif /* CR_PIXELDATA_H */
772269936494ffaddd0750ba9e28e805ba81398cvboxsync