glx: indent -br -i3 -npcs --no-tabs pixelstore.c
This commit is contained in:
committed by
Alan Hourihane
parent
32d7d5fbae
commit
3c900bd546
+271
-254
@@ -43,148 +43,157 @@
|
||||
* \sa __indirect_glPixelStorei, __indirect_glPixelStoref
|
||||
*/
|
||||
static void
|
||||
send_PixelStore( __GLXcontext * gc, unsigned sop, GLenum pname,
|
||||
const void * param )
|
||||
send_PixelStore(__GLXcontext * gc, unsigned sop, GLenum pname,
|
||||
const void *param)
|
||||
{
|
||||
Display * const dpy = gc->currentDpy;
|
||||
const GLuint cmdlen = 8;
|
||||
if (__builtin_expect(dpy != NULL, 1)) {
|
||||
GLubyte const * pc = __glXSetupSingleRequest(gc, sop, cmdlen);
|
||||
(void) memcpy((void *)(pc + 0), (void *)(&pname), 4);
|
||||
(void) memcpy((void *)(pc + 4), param, 4);
|
||||
UnlockDisplay(dpy); SyncHandle();
|
||||
}
|
||||
return;
|
||||
Display *const dpy = gc->currentDpy;
|
||||
const GLuint cmdlen = 8;
|
||||
if (__builtin_expect(dpy != NULL, 1)) {
|
||||
GLubyte const *pc = __glXSetupSingleRequest(gc, sop, cmdlen);
|
||||
(void) memcpy((void *) (pc + 0), (void *) (&pname), 4);
|
||||
(void) memcpy((void *) (pc + 4), param, 4);
|
||||
UnlockDisplay(dpy);
|
||||
SyncHandle();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
** Specify parameters that control the storage format of pixel arrays.
|
||||
*/
|
||||
void __indirect_glPixelStoref(GLenum pname, GLfloat param)
|
||||
void
|
||||
__indirect_glPixelStoref(GLenum pname, GLfloat param)
|
||||
{
|
||||
__GLXcontext *gc = __glXGetCurrentContext();
|
||||
__GLXattribute * state = gc->client_state_private;
|
||||
Display *dpy = gc->currentDpy;
|
||||
GLuint a;
|
||||
__GLXcontext *gc = __glXGetCurrentContext();
|
||||
__GLXattribute *state = gc->client_state_private;
|
||||
Display *dpy = gc->currentDpy;
|
||||
GLuint a;
|
||||
|
||||
if (!dpy) return;
|
||||
if (!dpy)
|
||||
return;
|
||||
|
||||
switch (pname) {
|
||||
case GL_PACK_ROW_LENGTH:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.rowLength = a;
|
||||
break;
|
||||
case GL_PACK_IMAGE_HEIGHT:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.imageHeight = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_ROWS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipRows = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_PIXELS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipPixels = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_IMAGES:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipImages = a;
|
||||
break;
|
||||
case GL_PACK_ALIGNMENT:
|
||||
a = (GLint) (param + 0.5);
|
||||
switch (a) {
|
||||
case 1: case 2: case 4: case 8:
|
||||
state->storePack.alignment = a;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_PACK_SWAP_BYTES:
|
||||
state->storePack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_PACK_LSB_FIRST:
|
||||
state->storePack.lsbFirst = (param != 0);
|
||||
break;
|
||||
switch (pname) {
|
||||
case GL_PACK_ROW_LENGTH:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.rowLength = a;
|
||||
break;
|
||||
case GL_PACK_IMAGE_HEIGHT:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.imageHeight = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_ROWS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipRows = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_PIXELS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipPixels = a;
|
||||
break;
|
||||
case GL_PACK_SKIP_IMAGES:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipImages = a;
|
||||
break;
|
||||
case GL_PACK_ALIGNMENT:
|
||||
a = (GLint) (param + 0.5);
|
||||
switch (a) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 8:
|
||||
state->storePack.alignment = a;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_PACK_SWAP_BYTES:
|
||||
state->storePack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_PACK_LSB_FIRST:
|
||||
state->storePack.lsbFirst = (param != 0);
|
||||
break;
|
||||
|
||||
case GL_UNPACK_ROW_LENGTH:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.rowLength = a;
|
||||
break;
|
||||
case GL_UNPACK_IMAGE_HEIGHT:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.imageHeight = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_ROWS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipRows = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_PIXELS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipPixels = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_IMAGES:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipImages = a;
|
||||
break;
|
||||
case GL_UNPACK_ALIGNMENT:
|
||||
a = (GLint) (param + 0.5);
|
||||
switch (a) {
|
||||
case 1: case 2: case 4: case 8:
|
||||
state->storeUnpack.alignment = a;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_UNPACK_SWAP_BYTES:
|
||||
state->storeUnpack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_LSB_FIRST:
|
||||
state->storeUnpack.lsbFirst = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_ROW_LENGTH:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.rowLength = a;
|
||||
break;
|
||||
case GL_UNPACK_IMAGE_HEIGHT:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.imageHeight = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_ROWS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipRows = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_PIXELS:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipPixels = a;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_IMAGES:
|
||||
a = (GLuint) (param + 0.5);
|
||||
if (((GLint) a) < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipImages = a;
|
||||
break;
|
||||
case GL_UNPACK_ALIGNMENT:
|
||||
a = (GLint) (param + 0.5);
|
||||
switch (a) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 8:
|
||||
state->storeUnpack.alignment = a;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_UNPACK_SWAP_BYTES:
|
||||
state->storeUnpack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_LSB_FIRST:
|
||||
state->storeUnpack.lsbFirst = (param != 0);
|
||||
break;
|
||||
|
||||
/* Group all of the pixel store modes that need to be sent to the
|
||||
* server here. Care must be used to only send modes to the server that
|
||||
@@ -192,128 +201,136 @@ void __indirect_glPixelStoref(GLenum pname, GLfloat param)
|
||||
* server. GL_PACK_INVERT_MESA is safe in this respect, but other,
|
||||
* future modes may not be.
|
||||
*/
|
||||
case GL_PACK_INVERT_MESA:
|
||||
send_PixelStore( gc, X_GLsop_PixelStoref, pname, & param );
|
||||
break;
|
||||
case GL_PACK_INVERT_MESA:
|
||||
send_PixelStore(gc, X_GLsop_PixelStoref, pname, ¶m);
|
||||
break;
|
||||
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_ENUM);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_ENUM);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void __indirect_glPixelStorei(GLenum pname, GLint param)
|
||||
void
|
||||
__indirect_glPixelStorei(GLenum pname, GLint param)
|
||||
{
|
||||
__GLXcontext *gc = __glXGetCurrentContext();
|
||||
__GLXattribute * state = gc->client_state_private;
|
||||
Display *dpy = gc->currentDpy;
|
||||
__GLXcontext *gc = __glXGetCurrentContext();
|
||||
__GLXattribute *state = gc->client_state_private;
|
||||
Display *dpy = gc->currentDpy;
|
||||
|
||||
if (!dpy) return;
|
||||
if (!dpy)
|
||||
return;
|
||||
|
||||
switch (pname) {
|
||||
case GL_PACK_ROW_LENGTH:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.rowLength = param;
|
||||
break;
|
||||
case GL_PACK_IMAGE_HEIGHT:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.imageHeight = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_ROWS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipRows = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_PIXELS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipPixels = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_IMAGES:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipImages = param;
|
||||
break;
|
||||
case GL_PACK_ALIGNMENT:
|
||||
switch (param) {
|
||||
case 1: case 2: case 4: case 8:
|
||||
state->storePack.alignment = param;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_PACK_SWAP_BYTES:
|
||||
state->storePack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_PACK_LSB_FIRST:
|
||||
state->storePack.lsbFirst = (param != 0);
|
||||
break;
|
||||
switch (pname) {
|
||||
case GL_PACK_ROW_LENGTH:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.rowLength = param;
|
||||
break;
|
||||
case GL_PACK_IMAGE_HEIGHT:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.imageHeight = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_ROWS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipRows = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_PIXELS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipPixels = param;
|
||||
break;
|
||||
case GL_PACK_SKIP_IMAGES:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storePack.skipImages = param;
|
||||
break;
|
||||
case GL_PACK_ALIGNMENT:
|
||||
switch (param) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 8:
|
||||
state->storePack.alignment = param;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_PACK_SWAP_BYTES:
|
||||
state->storePack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_PACK_LSB_FIRST:
|
||||
state->storePack.lsbFirst = (param != 0);
|
||||
break;
|
||||
|
||||
case GL_UNPACK_ROW_LENGTH:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.rowLength = param;
|
||||
break;
|
||||
case GL_UNPACK_IMAGE_HEIGHT:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.imageHeight = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_ROWS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipRows = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_PIXELS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipPixels = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_IMAGES:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipImages = param;
|
||||
break;
|
||||
case GL_UNPACK_ALIGNMENT:
|
||||
switch (param) {
|
||||
case 1: case 2: case 4: case 8:
|
||||
state->storeUnpack.alignment = param;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_UNPACK_SWAP_BYTES:
|
||||
state->storeUnpack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_LSB_FIRST:
|
||||
state->storeUnpack.lsbFirst = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_ROW_LENGTH:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.rowLength = param;
|
||||
break;
|
||||
case GL_UNPACK_IMAGE_HEIGHT:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.imageHeight = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_ROWS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipRows = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_PIXELS:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipPixels = param;
|
||||
break;
|
||||
case GL_UNPACK_SKIP_IMAGES:
|
||||
if (param < 0) {
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
state->storeUnpack.skipImages = param;
|
||||
break;
|
||||
case GL_UNPACK_ALIGNMENT:
|
||||
switch (param) {
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 8:
|
||||
state->storeUnpack.alignment = param;
|
||||
break;
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_VALUE);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case GL_UNPACK_SWAP_BYTES:
|
||||
state->storeUnpack.swapEndian = (param != 0);
|
||||
break;
|
||||
case GL_UNPACK_LSB_FIRST:
|
||||
state->storeUnpack.lsbFirst = (param != 0);
|
||||
break;
|
||||
|
||||
/* Group all of the pixel store modes that need to be sent to the
|
||||
* server here. Care must be used to only send modes to the server that
|
||||
@@ -321,12 +338,12 @@ void __indirect_glPixelStorei(GLenum pname, GLint param)
|
||||
* server. GL_PACK_INVERT_MESA is safe in this respect, but other,
|
||||
* future modes may not be.
|
||||
*/
|
||||
case GL_PACK_INVERT_MESA:
|
||||
send_PixelStore( gc, X_GLsop_PixelStorei, pname, & param );
|
||||
break;
|
||||
case GL_PACK_INVERT_MESA:
|
||||
send_PixelStore(gc, X_GLsop_PixelStorei, pname, ¶m);
|
||||
break;
|
||||
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_ENUM);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
__glXSetError(gc, GL_INVALID_ENUM);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user