367 dst += width_in_bytes;
370 if (
ctx->Unpack.LsbFirst) {
383 image->Components = 0;
406 GLint width_in_bytes;
426 dst += width_in_bytes;
429 if (
ctx->Unpack.LsbFirst) {
438 image->Format = srcFormat;
479 for (
j=0;
j<elems_per_row;
j++) {
484 for (
j=0;
j<elems_per_row;
j++) {
491 for (
j=0;
j<elems_per_row;
j++) {
496 for (
j=0;
j<elems_per_row;
j++) {
502 if (
ctx->Unpack.SwapBytes) {
503 for (
j=0;
j<elems_per_row;
j++) {
516 for (
j=0;
j<elems_per_row;
j++) {
521 for (
j=0;
j<elems_per_row;
j++) {
528 if (
ctx->Unpack.SwapBytes) {
529 for (
j=0;
j<elems_per_row;
j++) {
542 for (
j=0;
j<elems_per_row;
j++) {
547 for (
j=0;
j<elems_per_row;
j++) {
554 if (
ctx->Unpack.SwapBytes) {
556 for (
j=0;
j<elems_per_row;
j++) {
559 | ((
value & 0x00ff0000) >> 8)
560 | ((
value & 0x0000ff00) << 8)
561 | ((
value & 0x000000ff) << 24);
572 for (
j=0;
j<elems_per_row;
j++) {
577 for (
j=0;
j<elems_per_row;
j++) {
584 if (
ctx->Unpack.SwapBytes) {
586 for (
j=0;
j<elems_per_row;
j++) {
589 | ((
value & 0x00ff0000) >> 8)
590 | ((
value & 0x0000ff00) << 8)
591 | ((
value & 0x000000ff) << 24);
602 for (
j=0;
j<elems_per_row;
j++) {
607 for (
j=0;
j<elems_per_row;
j++) {
614 if (
ctx->Unpack.SwapBytes) {
616 for (
j=0;
j<elems_per_row;
j++) {
619 | ((
value & 0x00ff0000) >> 8)
620 | ((
value & 0x0000ff00) << 8)
621 | ((
value & 0x000000ff) << 24);
627 dst += elems_per_row;
641 image->Format = srcFormat;
#define UBYTE_TO_FLOAT(B)
#define GL_UNSIGNED_SHORT
GLint GLint GLsizei width
static void normalize(float vec[3])
#define SHORT_TO_FLOAT(S)
static unsigned char bytes[4]
void gl_flip_bytes(GLubyte *p, GLuint n)
#define USHORT_TO_FLOAT(S)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define MEMCPY(DST, SRC, BYTES)
GLenum GLenum GLuint components
GLint gl_components_in_format(GLenum format)
GLsizei const GLfloat * value
void gl_problem(const GLcontext *ctx, const char *s)
GLint GLint GLsizei GLsizei height
#define GL_DEPTH_COMPONENT
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLvoid * gl_pixel_addr_in_image(struct gl_pixelstore_attrib *packing, const GLvoid *image, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint row)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels