浏览代码

mesa: minor code re-org

tags/mesa_20090313
Brian Paul 17 年前
父节点
当前提交
74525d474c
共有 1 个文件被更改,包括 39 次插入24 次删除
  1. 39
    24
      progs/tests/copypixrate.c

+ 39
- 24
progs/tests/copypixrate.c 查看文件

} }




static void
BlitOne(void)
{
int x, y;

do {
x = Rand(WinWidth);
y = Rand(WinHeight);
} while (x <= ImgWidth && y <= ImgHeight);

#ifdef GL_EXT_framebuffer_blit
if (UseBlit)
{
glBlitFramebufferEXT_func(0, 0, ImgWidth, ImgHeight,
x, y, x + ImgWidth, y + ImgHeight,
GL_COLOR_BUFFER_BIT, GL_LINEAR);
}
else
#endif
{
glWindowPos2iARB(x, y);
glCopyPixels(0, 0, ImgWidth, ImgHeight, GL_COLOR);
}
}


/** /**
* Measure glCopyPixels rate * Measure glCopyPixels rate
*/ */
bpp = (r + g + b + a) / 8; bpp = (r + g + b + a) / 8;


do { do {
int x, y;
x = Rand(WinWidth);
y = Rand(WinHeight);
BlitOne();


if (x > ImgWidth || y > ImgHeight) {
#ifdef GL_EXT_framebuffer_blit
if (UseBlit)
{
glBlitFramebufferEXT_func(0, 0, ImgWidth, ImgHeight,
x, y, x + ImgWidth, y + ImgHeight,
GL_COLOR_BUFFER_BIT, GL_LINEAR);
}
else
#endif
{
glWindowPos2iARB(x, y);
glCopyPixels(0, 0, ImgWidth, ImgHeight, GL_COLOR);
}
glFinish(); /* XXX OK? */
if (Buffer == GL_FRONT)
glFinish(); /* XXX to view progress */


iters++;
iters++;


t1 = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
}
t1 = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
} while (t1 - t0 < 5.0); } while (t1 - t0 < 5.0);


glDisable(GL_ALPHA_TEST); glDisable(GL_ALPHA_TEST);
else else
glutSwapBuffers(); glutSwapBuffers();


#if 1
printf("exiting\n"); printf("exiting\n");
exit(0); exit(0);
#endif
} }




(void) x; (void) x;
(void) y; (void) y;
switch (key) { switch (key) {
case 27:
exit(0);
break;
case 'b':
BlitOne();
break;
case 27:
exit(0);
break;
} }
glutPostRedisplay(); glutPostRedisplay();
} }

正在加载...
取消
保存