From patchwork Fri Jan 18 20:04:03 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Tom Gall X-Patchwork-Id: 14117 Return-Path: X-Original-To: patchwork@peony.canonical.com Delivered-To: patchwork@peony.canonical.com Received: from fiordland.canonical.com (fiordland.canonical.com [91.189.94.145]) by peony.canonical.com (Postfix) with ESMTP id 2F38A24229 for ; Fri, 18 Jan 2013 20:05:48 +0000 (UTC) Received: from mail-vb0-f50.google.com (mail-vb0-f50.google.com [209.85.212.50]) by fiordland.canonical.com (Postfix) with ESMTP id C4412A18EE4 for ; Fri, 18 Jan 2013 20:05:47 +0000 (UTC) Received: by mail-vb0-f50.google.com with SMTP id ft2so3569932vbb.37 for ; Fri, 18 Jan 2013 12:05:47 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:x-forwarded-to:x-forwarded-for:delivered-to:x-received :received-spf:x-received:from:to:cc:subject:date:message-id:x-mailer :in-reply-to:references:mime-version:content-type :content-transfer-encoding:x-gm-message-state; bh=i6uNxgfvCQOmuu7mHCGGQ1tt6WvBbImMx/SXC95Op14=; b=fz5xBbZoSAeZtE4ZXZoIBbrMHa74qeGG6//dp5VCfHxf6QDCIBof+8zPdphZLpEN4L 5YUiMAp75OtnR+RU80UcX0rCff3myi95qqYNy18eKSocUPlMADkHt97Hic6BNkWYf9lt YoMAPwwq3+wguQURU7qckjBAUUPTIsq7Bs+Y0BM3ekk44GoucXZ3HK1GeZDqwlGZk58z pjl5BfVP7SuxTEmC6FGuV+GpKOJfgN0OT2pa1OPQqiyHR4X+h6gltAQmOEaFfmlWu51+ +Ngcac8g3aoFvF1OhP9ikXd61PJb7ETZi3dibx0KrYhpnCH1o5FVihMVOxDIMFam6tZJ 1wxw== X-Received: by 10.220.154.199 with SMTP id p7mr10905772vcw.48.1358539547169; Fri, 18 Jan 2013 12:05:47 -0800 (PST) X-Forwarded-To: linaro-patchwork@canonical.com X-Forwarded-For: patch@linaro.org linaro-patchwork@canonical.com Delivered-To: patches@linaro.org Received: by 10.58.145.101 with SMTP id st5csp102052veb; Fri, 18 Jan 2013 12:05:46 -0800 (PST) X-Received: by 10.50.5.177 with SMTP id t17mr3090580igt.48.1358539545947; Fri, 18 Jan 2013 12:05:45 -0800 (PST) Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) by mx.google.com with ESMTPS id m6si3543084iga.58.2013.01.18.12.05.45 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 18 Jan 2013 12:05:45 -0800 (PST) Received-SPF: neutral (google.com: 209.85.223.175 is neither permitted nor denied by best guess record for domain of tom.gall@linaro.org) client-ip=209.85.223.175; Authentication-Results: mx.google.com; spf=neutral (google.com: 209.85.223.175 is neither permitted nor denied by best guess record for domain of tom.gall@linaro.org) smtp.mail=tom.gall@linaro.org Received: by mail-ie0-f175.google.com with SMTP id qd14so6664727ieb.20 for ; Fri, 18 Jan 2013 12:05:45 -0800 (PST) X-Received: by 10.50.33.138 with SMTP id r10mr3134944igi.6.1358539545425; Fri, 18 Jan 2013 12:05:45 -0800 (PST) Received: from localhost.localdomain ([70.35.96.184]) by mx.google.com with ESMTPS id hi2sm2741910igc.16.2013.01.18.12.05.43 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 18 Jan 2013 12:05:44 -0800 (PST) From: Tom Gall To: piglit@lists.freedesktop.org Cc: patches@linaro.org, Tom Gall Subject: =?UTF-8?q?=5BPATCH=202/2=5D=20rm=20tests/glean/ttexrect=2E*?= Date: Fri, 18 Jan 2013 14:04:03 -0600 Message-Id: <1358539443-3382-2-git-send-email-tom.gall@linaro.org> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1358539443-3382-1-git-send-email-tom.gall@linaro.org> References: <1358539443-3382-1-git-send-email-tom.gall@linaro.org> MIME-Version: 1.0 X-Gm-Message-State: ALoCoQmC+AZqSmhfcWXuEUj4ikwWP8XWHwlnJVvYkvPmeTevtttJXlanBfVNH472q0RUZMJnGJo5 Remove ttexrect.* from glean as the previous patch ports the test to piglit. Signed-off-by: Tom Gall --- tests/glean/CMakeLists.gl.txt | 1 - tests/glean/ttexrect.cpp | 215 ----------------------------------------- tests/glean/ttexrect.h | 62 ------------ 3 files changed, 278 deletions(-) delete mode 100644 tests/glean/ttexrect.cpp delete mode 100644 tests/glean/ttexrect.h diff --git a/tests/glean/CMakeLists.gl.txt b/tests/glean/CMakeLists.gl.txt index eca5740..618e225 100644 --- a/tests/glean/CMakeLists.gl.txt +++ b/tests/glean/CMakeLists.gl.txt @@ -59,7 +59,6 @@ piglit_add_executable (glean ttexcube.cpp ttexenv.cpp ttexgen.cpp - ttexrect.cpp ttexswizzle.cpp ttexture_srgb.cpp ttexunits.cpp diff --git a/tests/glean/ttexrect.cpp b/tests/glean/ttexrect.cpp deleted file mode 100644 index ccc5ba3..0000000 --- a/tests/glean/ttexrect.cpp +++ /dev/null @@ -1,215 +0,0 @@ -// BEGIN_COPYRIGHT -*- glean -*- - -/* - * Copyright © 2006 Intel Corporation - * Copyright © 1999 Allen Akin - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Authors: - * Eric Anholt - * - */ - -/* ttexrect.cpp: Test the ARB_texture_rectangle extension - * Author: Eric Anholt - * - * Test procedure: - * Create a 255x127 texture of varying colors and bind it as a - * GL_ARB_texture_recangle target. Draw that rectangle to the window, and - * check that the texture was drawn correctly. The common failure to be - * caught with this test is not adjusting the non-normalized coordinates on - * hardware that expects normalized coordinates. - */ - -#include "ttexrect.h" -#include -#include -#include - -namespace GLEAN { - -/** - * Test if two colors are close enough to be considered the same. - */ -bool -TexRectTest::TestColor(const GLfloat c1[3], const GLfloat c2[3]) -{ - if (fabs(c1[0] - c2[0]) <= mTolerance[0] && - fabs(c1[1] - c2[1]) <= mTolerance[1] && - fabs(c1[2] - c2[2]) <= mTolerance[2]) - return true; - else - return false; -} - -void -TexRectTest::CalculateTolerance() -{ - GLint rBits, gBits, bBits; - GLint rTexBits, gTexBits, bTexBits; - - // Get fb resolution - glGetIntegerv(GL_RED_BITS, &rBits); - glGetIntegerv(GL_GREEN_BITS, &gBits); - glGetIntegerv(GL_BLUE_BITS, &bBits); - - // Get tex resolution - glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB, - 0, GL_TEXTURE_RED_SIZE, &rTexBits); - glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB, - 0, GL_TEXTURE_GREEN_SIZE, &gTexBits); - glGetTexLevelParameteriv(GL_TEXTURE_RECTANGLE_ARB, - 0, GL_TEXTURE_BLUE_SIZE, &bTexBits); - - // Find smaller of frame buffer and texture bits - rBits = (rBits < rTexBits) ? rBits : rTexBits; - gBits = (gBits < gTexBits) ? gBits : gTexBits; - bBits = (bBits < bTexBits) ? bBits : bTexBits; - - // If these fail, something's seriously wrong. - assert(rBits > 0); - assert(gBits > 0); - assert(bBits > 0); - mTolerance[0] = 3.0 / (1 << rBits); - mTolerance[1] = 3.0 / (1 << gBits); - mTolerance[2] = 3.0 / (1 << bBits); -} - -#define TEXTURE_WIDTH 255 -#define TEXTURE_HEIGHT 127 - -/** - * Creates a TEXTURE_WIDTH * TEXTURE_HEIGHT rectangular texture and draws it to - * the window. It then reads the output back to verify that the texture stayed - * intact. - */ -void -TexRectTest::runOne(BasicResult& r, Window& w) -{ - float image[TEXTURE_WIDTH * TEXTURE_HEIGHT * 3]; - float actual[TEXTURE_WIDTH * TEXTURE_HEIGHT * 3]; - (void) w; - - /* Set up a texture that is color ramps with red to black top to - * bottom and green to black left to right. - */ - for (int y = 0; y < TEXTURE_HEIGHT; y++) { - for (int x = 0; x < TEXTURE_WIDTH; x++) { - int i = (y * TEXTURE_WIDTH + x) * 3; - - image[i + 0] = (float)x / (TEXTURE_WIDTH - 1); - image[i + 1] = 1.0 - ((float) y / (TEXTURE_HEIGHT - 1)); - image[i + 2] = 0.0; - } - } - - glClearColor(0.0, 0.0, 0.0, 0.0); - glClear(GL_COLOR_BUFFER_BIT); - - glShadeModel(GL_FLAT); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(0, 256, 0, 256, -1, 1); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glViewport(0, 0, windowSize, windowSize); - - glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGB, 255, 127, 0, - GL_RGB, GL_FLOAT, image); - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, - GL_NEAREST); - glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, - GL_NEAREST); - glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); - glEnable(GL_TEXTURE_RECTANGLE_ARB); - - glDrawBuffer(GL_BACK); - glReadBuffer(GL_BACK); - - r.pass = true; - - /* Draw our texture to the window such that each texel should map - * to the corresponding pixel of the window. - */ - glBegin(GL_POLYGON); - glTexCoord2f(0, 0); - glVertex2f(0, 0); - - glTexCoord2f(TEXTURE_WIDTH, 0); - glVertex2f(TEXTURE_WIDTH, 0); - - glTexCoord2f(TEXTURE_WIDTH, TEXTURE_HEIGHT); - glVertex2f(TEXTURE_WIDTH, TEXTURE_HEIGHT); - - glTexCoord2f(0, TEXTURE_HEIGHT); - glVertex2f(0, TEXTURE_HEIGHT); - glEnd(); - - /* Read back the output */ - glReadPixels(0, 0, TEXTURE_WIDTH, TEXTURE_HEIGHT, - GL_RGB, GL_FLOAT, actual); - - w.swap(); // lets us watch the progress - - CalculateTolerance(); - - /* Verify the output */ - for (int y = 0; y < TEXTURE_HEIGHT; y++) { - for (int x = 0; x < TEXTURE_WIDTH; x++) { - int i = (y * TEXTURE_WIDTH + x) * 3; - - if (!TestColor(&image[i], &actual[i])) { - // Report the error - env->log << name - << ": FAIL at (" << x << "," << y - << "):\n" - << " Expected=(" - << image[i + 0] << ", " - << image[i + 1] << ", " - << image[i + 2] << ")\n" - << " Measured=(" - << actual[i + 0] << ", " - << actual[i + 1] << ", " - << actual[i + 2] << ")\n"; - r.pass = false; - } - } - } -} // TexRectTest::runOne - - -void -TexRectTest::logOne(BasicResult& r) { - logPassFail(r); - logConcise(r); -} // TexRectTest::logOne - - -/////////////////////////////////////////////////////////////////////////////// -// The test object itself: -/////////////////////////////////////////////////////////////////////////////// -TexRectTest texRectTest("texRect", "window, rgb", - "GL_ARB_texture_rectangle", - "Test basic texture rectangle functionality.\n"); - - -} // namespace GLEAN diff --git a/tests/glean/ttexrect.h b/tests/glean/ttexrect.h deleted file mode 100644 index f305585..0000000 --- a/tests/glean/ttexrect.h +++ /dev/null @@ -1,62 +0,0 @@ -// BEGIN_COPYRIGHT -*- glean -*- - -/* - * Copyright © 2006 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Authors: - * Eric Anholt - * - */ - - -// ttexenv.h: Test basic ARB_texture_rectangle support. -// Author: Eric Anholt - -#ifndef __ttexrect_h__ -#define __ttexrect_h__ - -#include "tbasic.h" - -#define windowSize 256 -namespace GLEAN { - -class TexRectTest: public BasicTest { - public: - TexRectTest(const char* testName, const char* filter, - const char *prereqs, const char* description): - BasicTest(testName, filter, prereqs, description), - mTolerance() { - } - - virtual void runOne(BasicResult& r, Window& w); - virtual void logOne(BasicResult& r); - - private: - bool TestColor(const GLfloat c1[3], const GLfloat c2[3]); - void CalculateTolerance(); - GLfloat mTolerance[3]; - -}; // class TexRectTest - -} // namespace GLEAN - -#endif // __ttexrect_h__