aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2013-01-14 09:28:33 -0800
committerEric Anholt <eric@anholt.net>2013-01-21 12:46:26 -0800
commitcff9108fb5bc95039c9a96c791f92d0941bfd454 (patch)
treece67acffa3f46ef3afb86eff14cc642984850dcc
parent28f8c99183d3dcdee6b17104d85faa81ce66a377 (diff)
fbo-storage-*: Reindent to normal piglit style.
Reviewed-by: Carl Worth <cworth@cworth.org> Reviewed-by: Brian Paul <brianp@vmware.com>
-rw-r--r--tests/fbo/fbo-storage-completeness.c326
-rw-r--r--tests/fbo/fbo-storage-formats.c325
2 files changed, 331 insertions, 320 deletions
diff --git a/tests/fbo/fbo-storage-completeness.c b/tests/fbo/fbo-storage-completeness.c
index 5ad0880f..ef9a4bba 100644
--- a/tests/fbo/fbo-storage-completeness.c
+++ b/tests/fbo/fbo-storage-completeness.c
@@ -35,9 +35,9 @@
PIGLIT_GL_TEST_CONFIG_BEGIN
- config.supports_gl_compat_version = 10;
+config.supports_gl_compat_version = 10;
- config.window_visual = PIGLIT_GL_VISUAL_RGB;
+config.window_visual = PIGLIT_GL_VISUAL_RGB;
PIGLIT_GL_TEST_CONFIG_END
@@ -47,12 +47,12 @@ static const char *TestName = "fbo-storage-formats";
static void
check_error(int line)
{
- GLenum err = glGetError();
- if (err) {
- printf("%s: Unexpected error 0x%x at line %d\n",
- TestName, err, line);
- piglit_report_result(PIGLIT_FAIL);
- }
+ GLenum err = glGetError();
+ if (err) {
+ printf("%s: Unexpected error 0x%x at line %d\n",
+ TestName, err, line);
+ piglit_report_result(PIGLIT_FAIL);
+ }
}
@@ -67,182 +67,190 @@ static GLboolean HaveExtension[MAX_EXT];
struct format_info
{
- GLenum format;
- GLuint extension;
+ GLenum format;
+ GLuint extension;
};
static const struct format_info Formats[] = {
- { GL_RGB, 0 },
- { GL_R3_G3_B2, 0 },
- { GL_RGB4, 0 },
- { GL_RGB5, 0 },
- { GL_RGB8, 0 },
- { GL_RGB10, 0 },
- { GL_RGB12, 0 },
- { GL_RGB16, 0 },
- { GL_RGBA, 0 },
- { GL_RGBA2, 0 },
- { GL_RGBA4, 0 },
- { GL_RGB5_A1, 0 },
- { GL_RGBA8, 0 },
- { GL_RGB10_A2, 0 },
- { GL_RGBA12, 0 },
- { GL_RGBA16, 0 },
- { GL_STENCIL_INDEX, 0 },
- { GL_STENCIL_INDEX1_EXT, 0 },
- { GL_STENCIL_INDEX4_EXT, 0 },
- { GL_STENCIL_INDEX8_EXT, 0 },
- { GL_STENCIL_INDEX16_EXT, 0 },
- { GL_DEPTH_COMPONENT, 0 },
- { GL_DEPTH_COMPONENT16, 0 },
- { GL_DEPTH_COMPONENT24, 0 },
- { GL_DEPTH_COMPONENT32, 0 },
-
- /* GL_ARB_framebuffer_object additions */
- { GL_ALPHA, ARB_framebuffer_object },
- { GL_ALPHA4, ARB_framebuffer_object },
- { GL_ALPHA8, ARB_framebuffer_object },
- { GL_ALPHA12, ARB_framebuffer_object },
- { GL_ALPHA16, ARB_framebuffer_object },
- { GL_LUMINANCE_ALPHA, ARB_framebuffer_object },
- { GL_LUMINANCE, ARB_framebuffer_object },
- { GL_INTENSITY, ARB_framebuffer_object },
-
- /* GL_ARB_texture_rg */
- { GL_RED, ARB_texture_rg },
- { GL_R8, ARB_texture_rg },
- { GL_R16, ARB_texture_rg },
- { GL_RG, ARB_texture_rg },
- { GL_RG8, ARB_texture_rg },
- { GL_RG16, ARB_texture_rg },
+ { GL_RGB, 0 },
+ { GL_R3_G3_B2, 0 },
+ { GL_RGB4, 0 },
+ { GL_RGB5, 0 },
+ { GL_RGB8, 0 },
+ { GL_RGB10, 0 },
+ { GL_RGB12, 0 },
+ { GL_RGB16, 0 },
+ { GL_RGBA, 0 },
+ { GL_RGBA2, 0 },
+ { GL_RGBA4, 0 },
+ { GL_RGB5_A1, 0 },
+ { GL_RGBA8, 0 },
+ { GL_RGB10_A2, 0 },
+ { GL_RGBA12, 0 },
+ { GL_RGBA16, 0 },
+ { GL_STENCIL_INDEX, 0 },
+ { GL_STENCIL_INDEX1_EXT, 0 },
+ { GL_STENCIL_INDEX4_EXT, 0 },
+ { GL_STENCIL_INDEX8_EXT, 0 },
+ { GL_STENCIL_INDEX16_EXT, 0 },
+ { GL_DEPTH_COMPONENT, 0 },
+ { GL_DEPTH_COMPONENT16, 0 },
+ { GL_DEPTH_COMPONENT24, 0 },
+ { GL_DEPTH_COMPONENT32, 0 },
+
+ /* GL_ARB_framebuffer_object additions */
+ { GL_ALPHA, ARB_framebuffer_object },
+ { GL_ALPHA4, ARB_framebuffer_object },
+ { GL_ALPHA8, ARB_framebuffer_object },
+ { GL_ALPHA12, ARB_framebuffer_object },
+ { GL_ALPHA16, ARB_framebuffer_object },
+ { GL_LUMINANCE_ALPHA, ARB_framebuffer_object },
+ { GL_LUMINANCE, ARB_framebuffer_object },
+ { GL_INTENSITY, ARB_framebuffer_object },
+
+ /* GL_ARB_texture_rg */
+ { GL_RED, ARB_texture_rg },
+ { GL_R8, ARB_texture_rg },
+ { GL_R16, ARB_texture_rg },
+ { GL_RG, ARB_texture_rg },
+ { GL_RG8, ARB_texture_rg },
+ { GL_RG16, ARB_texture_rg },
#if 0
- /* XXX also depend on texture_float, texture_integer extensions */
- { GL_R16F, ARB_texture_rg },
- { GL_R32F, ARB_texture_rg },
- { GL_RG16F, ARB_texture_rg },
- { GL_RG32F, ARB_texture_rg },
- { GL_R8I, ARB_texture_rg },
- { GL_R8UI, ARB_texture_rg },
- { GL_R16I, ARB_texture_rg },
- { GL_R16UI, ARB_texture_rg },
- { GL_R32I, ARB_texture_rg },
- { GL_R32UI, ARB_texture_rg },
- { GL_RG8I, ARB_texture_rg },
- { GL_RG8UI, ARB_texture_rg },
- { GL_RG16I, ARB_texture_rg },
- { GL_RG16UI, ARB_texture_rg },
- { GL_RG32I, ARB_texture_rg },
- { GL_RG32UI, ARB_texture_rg },
+ /* XXX also depend on texture_float, texture_integer extensions */
+ { GL_R16F, ARB_texture_rg },
+ { GL_R32F, ARB_texture_rg },
+ { GL_RG16F, ARB_texture_rg },
+ { GL_RG32F, ARB_texture_rg },
+ { GL_R8I, ARB_texture_rg },
+ { GL_R8UI, ARB_texture_rg },
+ { GL_R16I, ARB_texture_rg },
+ { GL_R16UI, ARB_texture_rg },
+ { GL_R32I, ARB_texture_rg },
+ { GL_R32UI, ARB_texture_rg },
+ { GL_RG8I, ARB_texture_rg },
+ { GL_RG8UI, ARB_texture_rg },
+ { GL_RG16I, ARB_texture_rg },
+ { GL_RG16UI, ARB_texture_rg },
+ { GL_RG32I, ARB_texture_rg },
+ { GL_RG32UI, ARB_texture_rg },
#endif
- /* GL_EXT_packed_depth_stencil */
- { GL_DEPTH_STENCIL_EXT, EXT_packed_depth_stencil },
- { GL_DEPTH24_STENCIL8_EXT, EXT_packed_depth_stencil }
+ /* GL_EXT_packed_depth_stencil */
+ { GL_DEPTH_STENCIL_EXT, EXT_packed_depth_stencil },
+ { GL_DEPTH24_STENCIL8_EXT, EXT_packed_depth_stencil }
};
static enum piglit_result
test(void)
{
- GLuint fbo, rb;
- int i;
- int incomplete = -1, complete = -1;
-
- /* clear out any errors */
- while (glGetError())
- ;
-
- /* find a format which is incomplete */
- for (i = 0; i < ARRAY_SIZE(Formats); i++) {
- if (!HaveExtension[Formats[i].extension])
- continue;
-
- glGenFramebuffersEXT(1, &fbo);
- glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
- check_error(__LINE__);
-
- glGenRenderbuffersEXT(1, &rb);
- check_error(__LINE__);
- glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
-
- glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
- GL_COLOR_ATTACHMENT0,
- GL_RENDERBUFFER_EXT,
- rb);
- check_error(__LINE__);
-
- glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[i].format,
- piglit_width, piglit_height);
- if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT)
- complete = i;
- else
- incomplete = i;
-
- glDeleteFramebuffersEXT(1, &fbo);
- glDeleteRenderbuffersEXT(1, &rb);
-
- if (incomplete != -1 && complete != -1)
- break;
- }
- if (complete == -1) {
- printf("Found no renderbuffer format which is framebuffer complete.\n");
- return PIGLIT_FAIL;
- }
- if (incomplete == -1)
- return PIGLIT_PASS;
-
- glGenFramebuffersEXT(1, &fbo);
- glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
- check_error(__LINE__);
-
- glGenRenderbuffersEXT(1, &rb);
- check_error(__LINE__);
- glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
-
- glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
- GL_COLOR_ATTACHMENT0,
- GL_RENDERBUFFER_EXT,
- rb);
- check_error(__LINE__);
-
- glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[complete].format,
- piglit_width, piglit_height);
- if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) != GL_FRAMEBUFFER_COMPLETE_EXT) {
- printf("The format which was previously framebuffer complete is now incomplete.\n");
- return PIGLIT_FAIL;
- }
-
- glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[incomplete].format,
- piglit_width, piglit_height);
- if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT) {
- printf("The format which was previously framebuffer incomplete is now complete.\n");
- return PIGLIT_FAIL;
- }
-
- glDeleteFramebuffersEXT(1, &fbo);
- glDeleteRenderbuffersEXT(1, &rb);
-
- return PIGLIT_PASS;
+ GLuint fbo, rb;
+ int i;
+ int incomplete = -1, complete = -1;
+
+ /* clear out any errors */
+ while (glGetError())
+ ;
+
+ /* find a format which is incomplete */
+ for (i = 0; i < ARRAY_SIZE(Formats); i++) {
+ if (!HaveExtension[Formats[i].extension])
+ continue;
+
+ glGenFramebuffersEXT(1, &fbo);
+ glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+ check_error(__LINE__);
+
+ glGenRenderbuffersEXT(1, &rb);
+ check_error(__LINE__);
+ glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
+
+ glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
+ GL_COLOR_ATTACHMENT0,
+ GL_RENDERBUFFER_EXT,
+ rb);
+ check_error(__LINE__);
+
+ glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[i].format,
+ piglit_width, piglit_height);
+ if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) ==
+ GL_FRAMEBUFFER_COMPLETE_EXT) {
+ complete = i;
+ } else {
+ incomplete = i;
+ }
+
+ glDeleteFramebuffersEXT(1, &fbo);
+ glDeleteRenderbuffersEXT(1, &rb);
+
+ if (incomplete != -1 && complete != -1)
+ break;
+ }
+ if (complete == -1) {
+ printf("Found no renderbuffer format which is framebuffer "
+ "complete.\n");
+ return PIGLIT_FAIL;
+ }
+ if (incomplete == -1)
+ return PIGLIT_PASS;
+
+ glGenFramebuffersEXT(1, &fbo);
+ glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+ check_error(__LINE__);
+
+ glGenRenderbuffersEXT(1, &rb);
+ check_error(__LINE__);
+ glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
+
+ glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
+ GL_COLOR_ATTACHMENT0,
+ GL_RENDERBUFFER_EXT,
+ rb);
+ check_error(__LINE__);
+
+ glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[complete].format,
+ piglit_width, piglit_height);
+ if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) !=
+ GL_FRAMEBUFFER_COMPLETE_EXT) {
+ printf("The format which was previously framebuffer complete "
+ "is now incomplete.\n");
+ return PIGLIT_FAIL;
+ }
+
+ glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,
+ Formats[incomplete].format,
+ piglit_width, piglit_height);
+ if (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) ==
+ GL_FRAMEBUFFER_COMPLETE_EXT) {
+ printf("The format which was previously framebuffer incomplete "
+ "is now complete.\n");
+ return PIGLIT_FAIL;
+ }
+
+ glDeleteFramebuffersEXT(1, &fbo);
+ glDeleteRenderbuffersEXT(1, &rb);
+
+ return PIGLIT_PASS;
}
enum piglit_result
piglit_display(void)
{
- return test();
+ return test();
}
void
piglit_init(int argc, char**argv)
{
- piglit_require_extension("GL_EXT_framebuffer_object");
+ piglit_require_extension("GL_EXT_framebuffer_object");
- HaveExtension[0] = GL_TRUE;
- HaveExtension[EXT_packed_depth_stencil] = piglit_is_extension_supported("GL_EXT_packed_depth_stencil");
- HaveExtension[ARB_framebuffer_object] = piglit_is_extension_supported("GL_ARB_framebuffer_object");
- HaveExtension[ARB_texture_rg] = piglit_is_extension_supported("GL_ARB_texture_rg");
+ HaveExtension[0] = GL_TRUE;
+ HaveExtension[EXT_packed_depth_stencil] = piglit_is_extension_supported("GL_EXT_packed_depth_stencil");
+ HaveExtension[ARB_framebuffer_object] = piglit_is_extension_supported("GL_ARB_framebuffer_object");
+ HaveExtension[ARB_texture_rg] = piglit_is_extension_supported("GL_ARB_texture_rg");
- piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
+ piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
}
diff --git a/tests/fbo/fbo-storage-formats.c b/tests/fbo/fbo-storage-formats.c
index 38f4bd41..f9b5c410 100644
--- a/tests/fbo/fbo-storage-formats.c
+++ b/tests/fbo/fbo-storage-formats.c
@@ -34,9 +34,9 @@
PIGLIT_GL_TEST_CONFIG_BEGIN
- config.supports_gl_compat_version = 10;
+config.supports_gl_compat_version = 10;
- config.window_visual = PIGLIT_GL_VISUAL_RGB;
+config.window_visual = PIGLIT_GL_VISUAL_RGB;
PIGLIT_GL_TEST_CONFIG_END
@@ -46,12 +46,12 @@ static const char *TestName = "fbo-storage-formats";
static void
check_error(int line)
{
- GLenum err = glGetError();
- if (err) {
- printf("%s: Unexpected error 0x%x at line %d\n",
- TestName, err, line);
- piglit_report_result(PIGLIT_FAIL);
- }
+ GLenum err = glGetError();
+ if (err) {
+ printf("%s: Unexpected error 0x%x at line %d\n",
+ TestName, err, line);
+ piglit_report_result(PIGLIT_FAIL);
+ }
}
@@ -66,188 +66,191 @@ static GLboolean HaveExtension[MAX_EXT];
struct format_info
{
- GLenum format;
- GLuint extension;
+ GLenum format;
+ GLuint extension;
};
static const struct format_info Formats[] = {
- { GL_RGB, 0 },
- { GL_R3_G3_B2, 0 },
- { GL_RGB4, 0 },
- { GL_RGB5, 0 },
- { GL_RGB8, 0 },
- { GL_RGB10, 0 },
- { GL_RGB12, 0 },
- { GL_RGB16, 0 },
- { GL_RGBA, 0 },
- { GL_RGBA2, 0 },
- { GL_RGBA4, 0 },
- { GL_RGB5_A1, 0 },
- { GL_RGBA8, 0 },
- { GL_RGB10_A2, 0 },
- { GL_RGBA12, 0 },
- { GL_RGBA16, 0 },
- { GL_STENCIL_INDEX, 0 },
- { GL_STENCIL_INDEX1_EXT, 0 },
- { GL_STENCIL_INDEX4_EXT, 0 },
- { GL_STENCIL_INDEX8_EXT, 0 },
- { GL_STENCIL_INDEX16_EXT, 0 },
- { GL_DEPTH_COMPONENT, 0 },
- { GL_DEPTH_COMPONENT16, 0 },
- { GL_DEPTH_COMPONENT24, 0 },
- { GL_DEPTH_COMPONENT32, 0 },
-
- /* GL_ARB_framebuffer_object additions */
- { GL_ALPHA, ARB_framebuffer_object },
- { GL_ALPHA4, ARB_framebuffer_object },
- { GL_ALPHA8, ARB_framebuffer_object },
- { GL_ALPHA12, ARB_framebuffer_object },
- { GL_ALPHA16, ARB_framebuffer_object },
- { GL_LUMINANCE_ALPHA, ARB_framebuffer_object },
- { GL_LUMINANCE, ARB_framebuffer_object },
- { GL_INTENSITY, ARB_framebuffer_object },
-
- /* GL_ARB_texture_rg */
- { GL_RED, ARB_texture_rg },
- { GL_R8, ARB_texture_rg },
- { GL_R16, ARB_texture_rg },
- { GL_RG, ARB_texture_rg },
- { GL_RG8, ARB_texture_rg },
- { GL_RG16, ARB_texture_rg },
+ { GL_RGB, 0 },
+ { GL_R3_G3_B2, 0 },
+ { GL_RGB4, 0 },
+ { GL_RGB5, 0 },
+ { GL_RGB8, 0 },
+ { GL_RGB10, 0 },
+ { GL_RGB12, 0 },
+ { GL_RGB16, 0 },
+ { GL_RGBA, 0 },
+ { GL_RGBA2, 0 },
+ { GL_RGBA4, 0 },
+ { GL_RGB5_A1, 0 },
+ { GL_RGBA8, 0 },
+ { GL_RGB10_A2, 0 },
+ { GL_RGBA12, 0 },
+ { GL_RGBA16, 0 },
+ { GL_STENCIL_INDEX, 0 },
+ { GL_STENCIL_INDEX1_EXT, 0 },
+ { GL_STENCIL_INDEX4_EXT, 0 },
+ { GL_STENCIL_INDEX8_EXT, 0 },
+ { GL_STENCIL_INDEX16_EXT, 0 },
+ { GL_DEPTH_COMPONENT, 0 },
+ { GL_DEPTH_COMPONENT16, 0 },
+ { GL_DEPTH_COMPONENT24, 0 },
+ { GL_DEPTH_COMPONENT32, 0 },
+
+ /* GL_ARB_framebuffer_object additions */
+ { GL_ALPHA, ARB_framebuffer_object },
+ { GL_ALPHA4, ARB_framebuffer_object },
+ { GL_ALPHA8, ARB_framebuffer_object },
+ { GL_ALPHA12, ARB_framebuffer_object },
+ { GL_ALPHA16, ARB_framebuffer_object },
+ { GL_LUMINANCE_ALPHA, ARB_framebuffer_object },
+ { GL_LUMINANCE, ARB_framebuffer_object },
+ { GL_INTENSITY, ARB_framebuffer_object },
+
+ /* GL_ARB_texture_rg */
+ { GL_RED, ARB_texture_rg },
+ { GL_R8, ARB_texture_rg },
+ { GL_R16, ARB_texture_rg },
+ { GL_RG, ARB_texture_rg },
+ { GL_RG8, ARB_texture_rg },
+ { GL_RG16, ARB_texture_rg },
#if 0
- /* XXX also depend on texture_float, texture_integer extensions */
- { GL_R16F, ARB_texture_rg },
- { GL_R32F, ARB_texture_rg },
- { GL_RG16F, ARB_texture_rg },
- { GL_RG32F, ARB_texture_rg },
- { GL_R8I, ARB_texture_rg },
- { GL_R8UI, ARB_texture_rg },
- { GL_R16I, ARB_texture_rg },
- { GL_R16UI, ARB_texture_rg },
- { GL_R32I, ARB_texture_rg },
- { GL_R32UI, ARB_texture_rg },
- { GL_RG8I, ARB_texture_rg },
- { GL_RG8UI, ARB_texture_rg },
- { GL_RG16I, ARB_texture_rg },
- { GL_RG16UI, ARB_texture_rg },
- { GL_RG32I, ARB_texture_rg },
- { GL_RG32UI, ARB_texture_rg },
+ /* XXX also depend on texture_float, texture_integer extensions */
+ { GL_R16F, ARB_texture_rg },
+ { GL_R32F, ARB_texture_rg },
+ { GL_RG16F, ARB_texture_rg },
+ { GL_RG32F, ARB_texture_rg },
+ { GL_R8I, ARB_texture_rg },
+ { GL_R8UI, ARB_texture_rg },
+ { GL_R16I, ARB_texture_rg },
+ { GL_R16UI, ARB_texture_rg },
+ { GL_R32I, ARB_texture_rg },
+ { GL_R32UI, ARB_texture_rg },
+ { GL_RG8I, ARB_texture_rg },
+ { GL_RG8UI, ARB_texture_rg },
+ { GL_RG16I, ARB_texture_rg },
+ { GL_RG16UI, ARB_texture_rg },
+ { GL_RG32I, ARB_texture_rg },
+ { GL_RG32UI, ARB_texture_rg },
#endif
- /* GL_EXT_packed_depth_stencil */
- { GL_DEPTH_STENCIL_EXT, EXT_packed_depth_stencil },
- { GL_DEPTH24_STENCIL8_EXT, EXT_packed_depth_stencil }
+ /* GL_EXT_packed_depth_stencil */
+ { GL_DEPTH_STENCIL_EXT, EXT_packed_depth_stencil },
+ { GL_DEPTH24_STENCIL8_EXT, EXT_packed_depth_stencil }
};
static const GLenum InvalidFormats[] = {
- GL_COLOR_INDEX,
- GL_COLOR_INDEX1_EXT,
- GL_COLOR_INDEX2_EXT,
- GL_COLOR_INDEX4_EXT,
- GL_COLOR_INDEX8_EXT,
- GL_COLOR_INDEX12_EXT,
- GL_COLOR_INDEX16_EXT,
-
- GL_COMPRESSED_ALPHA,
- GL_COMPRESSED_LUMINANCE,
- GL_COMPRESSED_LUMINANCE_ALPHA,
- GL_COMPRESSED_INTENSITY,
- GL_COMPRESSED_RGB,
- GL_COMPRESSED_RGBA,
-
- GL_COMPRESSED_RGB_S3TC_DXT1_EXT,
- GL_COMPRESSED_RGBA_S3TC_DXT1_EXT,
- GL_COMPRESSED_RGBA_S3TC_DXT3_EXT,
- GL_COMPRESSED_RGBA_S3TC_DXT5_EXT,
-
- GL_COMPRESSED_RED,
- GL_COMPRESSED_RG,
-
- GL_YCBCR_MESA,
-
- GL_DUDV_ATI,
- GL_DU8DV8_ATI
+ GL_COLOR_INDEX,
+ GL_COLOR_INDEX1_EXT,
+ GL_COLOR_INDEX2_EXT,
+ GL_COLOR_INDEX4_EXT,
+ GL_COLOR_INDEX8_EXT,
+ GL_COLOR_INDEX12_EXT,
+ GL_COLOR_INDEX16_EXT,
+
+ GL_COMPRESSED_ALPHA,
+ GL_COMPRESSED_LUMINANCE,
+ GL_COMPRESSED_LUMINANCE_ALPHA,
+ GL_COMPRESSED_INTENSITY,
+ GL_COMPRESSED_RGB,
+ GL_COMPRESSED_RGBA,
+
+ GL_COMPRESSED_RGB_S3TC_DXT1_EXT,
+ GL_COMPRESSED_RGBA_S3TC_DXT1_EXT,
+ GL_COMPRESSED_RGBA_S3TC_DXT3_EXT,
+ GL_COMPRESSED_RGBA_S3TC_DXT5_EXT,
+
+ GL_COMPRESSED_RED,
+ GL_COMPRESSED_RG,
+
+ GL_YCBCR_MESA,
+
+ GL_DUDV_ATI,
+ GL_DU8DV8_ATI
};
static enum piglit_result
test(void)
{
- GLuint fbo, rb;
- int i;
- GLboolean pass = GL_TRUE;
- GLenum err;
-
- glGenFramebuffersEXT(1, &fbo);
- glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
- check_error(__LINE__);
-
- glGenRenderbuffersEXT(1, &rb);
- check_error(__LINE__);
- glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
-
- glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
- GL_COLOR_ATTACHMENT0,
- GL_RENDERBUFFER_EXT,
- rb);
- check_error(__LINE__);
-
- /* clear out any errors */
- while (glGetError())
- ;
-
- /* test formats that should be accepted */
- for (i = 0; i < ARRAY_SIZE(Formats); i++) {
- if (!HaveExtension[Formats[i].extension])
- continue;
-
- glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[i].format,
- piglit_width, piglit_height);
- err = glGetError();
- if (err) {
- printf("%s: glRenderbufferStorage failed for format 0x%x\n",
- TestName, Formats[i].format);
- pass = GL_FALSE;
- }
- printf("0x%04X: %s\n", Formats[i].format,
- glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) == GL_FRAMEBUFFER_COMPLETE_EXT ?
- "complete" : "incomplete");
- }
-
- /* test formats that should fail */
- for (i = 0; i < ARRAY_SIZE(InvalidFormats); i++) {
- glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, InvalidFormats[i],
- piglit_width, piglit_height);
- err = glGetError();
- if (err != GL_INVALID_ENUM) {
- printf("%s: glRenderbufferStorage erroneously accepted format 0x%x\n",
- TestName, InvalidFormats[i]);
- pass = GL_FALSE;
- }
- }
-
- return pass ? PIGLIT_PASS : PIGLIT_FAIL;
+ GLuint fbo, rb;
+ int i;
+ GLboolean pass = GL_TRUE;
+ GLenum err;
+
+ glGenFramebuffersEXT(1, &fbo);
+ glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+ check_error(__LINE__);
+
+ glGenRenderbuffersEXT(1, &rb);
+ check_error(__LINE__);
+ glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, rb);
+
+ glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
+ GL_COLOR_ATTACHMENT0,
+ GL_RENDERBUFFER_EXT,
+ rb);
+ check_error(__LINE__);
+
+ /* clear out any errors */
+ while (glGetError())
+ ;
+
+ /* test formats that should be accepted */
+ for (i = 0; i < ARRAY_SIZE(Formats); i++) {
+ if (!HaveExtension[Formats[i].extension])
+ continue;
+
+ glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, Formats[i].format,
+ piglit_width, piglit_height);
+ err = glGetError();
+ if (err) {
+ printf("%s: glRenderbufferStorage failed for "
+ "format 0x%x\n",
+ TestName, Formats[i].format);
+ pass = GL_FALSE;
+ }
+ printf("0x%04X: %s\n", Formats[i].format,
+ (glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT) ==
+ GL_FRAMEBUFFER_COMPLETE_EXT ?
+ "complete" : "incomplete"));
+ }
+
+ /* test formats that should fail */
+ for (i = 0; i < ARRAY_SIZE(InvalidFormats); i++) {
+ glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, InvalidFormats[i],
+ piglit_width, piglit_height);
+ err = glGetError();
+ if (err != GL_INVALID_ENUM) {
+ printf("%s: glRenderbufferStorage erroneously "
+ "accepted format 0x%x\n",
+ TestName, InvalidFormats[i]);
+ pass = GL_FALSE;
+ }
+ }
+
+ return pass ? PIGLIT_PASS : PIGLIT_FAIL;
}
enum piglit_result
piglit_display(void)
{
- return test();
+ return test();
}
void
piglit_init(int argc, char**argv)
{
- piglit_require_extension("GL_EXT_framebuffer_object");
+ piglit_require_extension("GL_EXT_framebuffer_object");
- HaveExtension[0] = GL_TRUE;
- HaveExtension[EXT_packed_depth_stencil] = piglit_is_extension_supported("GL_EXT_packed_depth_stencil");
- HaveExtension[ARB_framebuffer_object] = piglit_is_extension_supported("GL_ARB_framebuffer_object");
- HaveExtension[ARB_texture_rg] = piglit_is_extension_supported("GL_ARB_texture_rg");
+ HaveExtension[0] = GL_TRUE;
+ HaveExtension[EXT_packed_depth_stencil] = piglit_is_extension_supported("GL_EXT_packed_depth_stencil");
+ HaveExtension[ARB_framebuffer_object] = piglit_is_extension_supported("GL_ARB_framebuffer_object");
+ HaveExtension[ARB_texture_rg] = piglit_is_extension_supported("GL_ARB_texture_rg");
- piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
+ piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
}