From patchwork Sat Jun 14 12:35:55 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: 'Timothy Arceri' via Patchwork Forward X-Patchwork-Id: 31892 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-pa0-f69.google.com (mail-pa0-f69.google.com [209.85.220.69]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 113D3201EF for ; Sat, 14 Jun 2014 12:36:35 +0000 (UTC) Received: by mail-pa0-f69.google.com with SMTP id kx10sf3023484pab.8 for ; Sat, 14 Jun 2014 05:36:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:delivered-to:from:to:date :message-id:in-reply-to:references:subject:precedence:list-id :list-unsubscribe:list-archive:list-post:list-help:list-subscribe :mime-version:errors-to:sender:x-original-sender :x-original-authentication-results:mailing-list:reply-to :content-type:content-transfer-encoding; bh=zPqvHlaaePKkgbHeiX+4m4K6uNs4ey7a+hJ2ExzvDH8=; b=G8L/Q5Wac5x0Kyj1s+PfPI0vl+zhZVnt2OKYeYkvzPUoqJs5qSc/2fTo7K05J7YasD C7grNq7oipxeyOkFlNdUR6Dk5M1Brwu8vbAUlbctocmg0NZ47HIiLtKMp1Ye1J9fMIeg ldUvIaMK2UrnDEhhQEEyo874cUE1IBEl18Y7C7PwMuJPpQ+SBC9lclgTt76t+HczKWrF 91cxsMjWtYKXHnvXJM4xuOlcxHbgFakgicyDqBPekSfTpSrlQi+ykJmFTfdHF3W0pxiG ZQ9rNJoF6oWcw2zMFsw6xjZYMQsAu+pN0TQI0j+0li9acyhVOLteV0IqPlTkl/gYnWUT ie5Q== X-Gm-Message-State: ALoCoQm3nMrikhAK+ui569ZKtSitNs4vKDNl7cA/7sJNdM9k8QUj1tNJjg2gujVkciuEY8lzK+xn X-Received: by 10.66.169.79 with SMTP id ac15mr243677pac.48.1402749395098; Sat, 14 Jun 2014 05:36:35 -0700 (PDT) X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.93.115 with SMTP id c106ls3756247qge.55.gmail; Sat, 14 Jun 2014 05:36:35 -0700 (PDT) X-Received: by 10.52.35.234 with SMTP id l10mr65026vdj.61.1402749394977; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) Received: from mail-vc0-x233.google.com (mail-vc0-x233.google.com [2607:f8b0:400c:c03::233]) by mx.google.com with ESMTPS id ut8si2238498vec.4.2014.06.14.05.36.34 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 14 Jun 2014 05:36:34 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 2607:f8b0:400c:c03::233 as permitted sender) client-ip=2607:f8b0:400c:c03::233; Received: by mail-vc0-f179.google.com with SMTP id id10so3284268vcb.24 for ; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) X-Received: by 10.52.72.39 with SMTP id a7mr5700361vdv.13.1402749394884; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.221.54.6 with SMTP id vs6csp20538vcb; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) X-Received: by 10.68.234.2 with SMTP id ua2mr10336569pbc.81.1402749394073; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) Received: from gabe.freedesktop.org (gabe.freedesktop.org. [131.252.210.177]) by mx.google.com with ESMTP id wk8si5188552pbc.46.2014.06.14.05.36.33 for ; Sat, 14 Jun 2014 05:36:34 -0700 (PDT) Received-SPF: none (google.com: piglit-bounces@lists.freedesktop.org does not designate permitted sender hosts) client-ip=131.252.210.177; Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 629096E12B; Sat, 14 Jun 2014 05:36:33 -0700 (PDT) X-Original-To: piglit@lists.freedesktop.org Delivered-To: piglit@lists.freedesktop.org Received: from nm47-vm8.bullet.mail.bf1.yahoo.com (nm47-vm8.bullet.mail.bf1.yahoo.com [216.109.115.143]) by gabe.freedesktop.org (Postfix) with ESMTP id C59A96E12C for ; Sat, 14 Jun 2014 05:36:31 -0700 (PDT) Received: from [98.139.214.32] by nm47.bullet.mail.bf1.yahoo.com with NNFMP; 14 Jun 2014 12:36:30 -0000 Received: from [68.142.230.73] by tm15.bullet.mail.bf1.yahoo.com with NNFMP; 14 Jun 2014 12:36:30 -0000 Received: from [127.0.0.1] by smtp230.mail.bf1.yahoo.com with NNFMP; 14 Jun 2014 12:36:30 -0000 X-Yahoo-Newman-Id: 948740.78592.bm@smtp230.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: wmN69cMVM1m3Ca5Io9l9XCACkTJPsHZoIgxouWWLgnC_JPm Te7Gv0b395Fx8jm1Vnv2MeE52qs.gujifndDZIPCYh4IxYbSUGI90filJQWM WzjW_dklgsp3e9L_CEdJ5spLLTw1H.EhfS1kuzeMk03rwr4fHJZXp4GkVWq4 3BKtBbiw9CBT7wMWwnesUwUY4ap_CYF0vxbhrNf90jJX4CjED9BC3fIGZ.95 C18rmoAAdHgYHd46IxGm1oB2D5QAnFFcDmwHuJdLtROLqZh_gZa4Z4mdFz1f QaOfR8oWBll.vqkNzGoyvatMuXsl8sBP8SfTBl.MFkr7EYgY1rr4wQxDLDnf FI08ECAvvlTD93n_LmNrPkx6pbRrXaTz7ZO4AeGxcmVbnAkkG15rHu3Xfu2q ZWOWKIYDaAU3UscwdubhkDtYb3yjTnbR0OcDKpzofYdLylxhWqRkQGdGCOGf wMealYUVZLHr4SC23yRBxOmxF1v57M.Y.OJVGOV_YMVNHNsoMmGeD14846Up 1yUrFCoMzeX5G8MLfqUgqQIbY.Pk- X-Yahoo-SMTP: 9BNlx.aswBAkr0D8mG_whiOP1dyU X-Rocket-Received: from localhost.localdomain (t_arceri@60.240.113.240 with plain [98.139.211.125]) by smtp230.mail.bf1.yahoo.com with SMTP; 14 Jun 2014 12:36:30 +0000 UTC From: "'Timothy Arceri' via Patchwork Forward" To: piglit@lists.freedesktop.org Date: Sat, 14 Jun 2014 22:35:55 +1000 Message-Id: <1402749361-11643-4-git-send-email-t_arceri@yahoo.com.au> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1402749361-11643-1-git-send-email-t_arceri@yahoo.com.au> References: <1402749361-11643-1-git-send-email-t_arceri@yahoo.com.au> Subject: [Piglit] [PATCH V4 03/11] arb_arrays_of_arrays: add more constructor tests X-BeenThere: piglit@lists.freedesktop.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , MIME-Version: 1.0 Errors-To: piglit-bounces@lists.freedesktop.org Sender: "Piglit" X-Original-Sender: patch@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 2607:f8b0:400c:c03::233 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org; dkim=neutral (body hash did not verify) header.i=@; dmarc=fail (p=NONE dis=NONE) header.from=yahoo.com.au Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 X-Original-From: Timothy Arceri Reply-To: Timothy Arceri Test results are from the following hardware/driver combinations: AMD Radeon HD 6670 - Catalyst 13.251 OpenGL 4.3 Nvidia GeForce 210 - NVIDIA 331.20 OpenGL 3.3 Intel Ivy Bridge - Mesa 10.1(815e064) with ARB_arrays_of_arrays enabled constructor-arrays-of-arrays-same-size.vert AMD: pass Nvida: pass Intel: pass constructor-invalid-assignment.vert AMD: crash Nvida: pass Intel: pass constructor-invalid-dimensions-mismatch.vert AMD: pass Nvida: pass Intel: pass constructor-invalid-element-to-big.vert AMD: pass Nvida: pass Intel: pass constructor-invalid-type.vert AMD: pass Nvida: pass Intel: pass constructor-three-dimensions.vert AMD: pass Nvida: pass Intel: pass constructor-unsized.vert AMD: pass Nvida: pass Intel: pass Signed-off-by: Timothy Arceri --- .../compiler/constructor-invalid-assignment.vert | 17 +++++++++++++++++ .../constructor-invalid-dimensions-mismatch.vert | 20 ++++++++++++++++++++ .../compiler/constructor-invalid-element-to-big.vert | 17 +++++++++++++++++ .../compiler/constructor-invalid-type.vert | 17 +++++++++++++++++ .../compiler/constructor-three-dimensions.vert | 20 ++++++++++++++++++++ .../compiler/constructor-unsized.vert | 17 +++++++++++++++++ 6 files changed, 108 insertions(+) create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-assignment.vert create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-dimensions-mismatch.vert create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-element-to-big.vert create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-type.vert create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-three-dimensions.vert create mode 100644 tests/spec/arb_arrays_of_arrays/compiler/constructor-unsized.vert diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-assignment.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-assignment.vert new file mode 100644 index 0000000..11edac8 --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-assignment.vert @@ -0,0 +1,17 @@ +/* [config] + * expect_result: fail + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + vec4[3] a = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))); + + gl_Position = a[2][1]; +} diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-dimensions-mismatch.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-dimensions-mismatch.vert new file mode 100644 index 0000000..d4d16fa --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-dimensions-mismatch.vert @@ -0,0 +1,20 @@ +/* [config] + * expect_result: fail + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + vec4[3][2] a = vec4[3][2](vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))), + vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))), + vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0)))); + + gl_Position = a[2][1]; +} diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-element-to-big.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-element-to-big.vert new file mode 100644 index 0000000..bfe6ebc --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-element-to-big.vert @@ -0,0 +1,17 @@ +/* [config] + * expect_result: fail + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + vec4[3][2] a = vec4[3][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[3](vec4(0.0), vec4(1.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))); + + gl_Position = a[2][1]; +} diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-type.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-type.vert new file mode 100644 index 0000000..8283c39 --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-invalid-type.vert @@ -0,0 +1,17 @@ +/* [config] + * expect_result: fail + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + vec4[3][2] a = vec4[3][2](vec3[2](vec3(0.0), vec3(1.0)), + vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))); + + gl_Position = a[2][1]; +} diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-three-dimensions.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-three-dimensions.vert new file mode 100644 index 0000000..35b5fd0 --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-three-dimensions.vert @@ -0,0 +1,20 @@ +/* [config] + * expect_result: pass + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + vec4 a[3][2][2] = vec4[3][2][2](vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))), + vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0))), + vec4[2][2](vec4[2](vec4(0.0), vec4(1.0)), + vec4[2](vec4(0.0), vec4(1.0)))); + + gl_Position = a[2][1][1]; +} diff --git a/tests/spec/arb_arrays_of_arrays/compiler/constructor-unsized.vert b/tests/spec/arb_arrays_of_arrays/compiler/constructor-unsized.vert new file mode 100644 index 0000000..8575a26 --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/compiler/constructor-unsized.vert @@ -0,0 +1,17 @@ +/* [config] + * expect_result: pass + * glsl_version: 1.20 + * require_extensions: GL_ARB_arrays_of_arrays + * [end config] + */ +#version 120 +#extension GL_ARB_arrays_of_arrays: enable + +void main() +{ + float x[][2] = float[][2](float[2](1., 2.), + float[2](1., 2.), + float[2](1., 2.)); + + gl_Position = vec4(x[0][0]); +}