<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>On 21/08/18 21:38, <a class="moz-txt-link-abbreviated" href="mailto:asimiklit.work@gmail.com">asimiklit.work@gmail.com</a> wrote:<br>
</p>
<blockquote type="cite"
cite="mid:1534851511-9053-1-git-send-email-asimiklit.work@gmail.com">
<pre wrap="">From: Andrii Simiklit <a class="moz-txt-link-rfc2396E" href="mailto:andrii.simiklit@globallogic.com"><andrii.simiklit@globallogic.com></a>
According to spec:
"For an active variable declared as an array of an aggregate data type
(structures or arrays), a separate entry will be generated for each
active array element, unless noted immediately below ..."
Mesa should return valid index for 'vs_input2[1][0]' cases.</pre>
</blockquote>
I believe the key word above is "active" yes they are separate but
if I'm remembering this problem correctly they are not all active.
<pre class="bz_comment_text" id="comment_text_2">
I believe this is a Mesa bug not a piglit bug, it was just tricky to fix and always a low priority.
See: <a class="bz_bug_link
bz_status_ASSIGNED " title="ASSIGNED - [GEN6+] arb_program_interface_query.arb_program_interface_query-getprogramresourceindex regression" href="https://bugs.freedesktop.org/show_bug.cgi?id=92822#c7">https://bugs.freedesktop.org/show_bug.cgi?id=92822#c7</a></pre>
<blockquote type="cite"
cite="mid:1534851511-9053-1-git-send-email-asimiklit.work@gmail.com">
<pre wrap="">
Bugzilla: <a class="moz-txt-link-freetext" href="https://bugs.freedesktop.org/show_bug.cgi?id=107639">https://bugs.freedesktop.org/show_bug.cgi?id=107639</a>
Signed-off-by: Andrii Simiklit <a class="moz-txt-link-rfc2396E" href="mailto:andrii.simiklit@globallogic.com"><andrii.simiklit@globallogic.com></a>
---
tests/spec/arb_program_interface_query/getprogramresourceindex.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tests/spec/arb_program_interface_query/getprogramresourceindex.c b/tests/spec/arb_program_interface_query/getprogramresourceindex.c
index 16b38e2..92d9a90 100755
--- a/tests/spec/arb_program_interface_query/getprogramresourceindex.c
+++ b/tests/spec/arb_program_interface_query/getprogramresourceindex.c
@@ -167,8 +167,9 @@ static const struct subtest_index_t index_subtests[] = {
{ vs_aofa, GL_PROGRAM_INPUT, "vs_input2", false, -1, GL_NO_ERROR },
{ vs_aofa, GL_PROGRAM_INPUT, "vs_input2[0]", true, -1, GL_NO_ERROR },
{ vs_aofa, GL_PROGRAM_INPUT, "vs_input2[0][0]", true, -1, GL_NO_ERROR },
- { vs_aofa, GL_PROGRAM_INPUT, "vs_input2[1][0]", false, -1, GL_NO_ERROR },
+ { vs_aofa, GL_PROGRAM_INPUT, "vs_input2[1][0]", true, -1, GL_NO_ERROR },
{ vs_aofa, GL_PROGRAM_INPUT, "vs_input2[0][1]", false, -1, GL_NO_ERROR },
+ { vs_aofa, GL_PROGRAM_INPUT, "vs_input2[1][1]", false, -1, GL_NO_ERROR },
{ vs_sub, GL_VERTEX_SUBROUTINE, "vss", true, -1, GL_NO_ERROR },
{ vs_sub, GL_VERTEX_SUBROUTINE, "vss2", true, -1, GL_NO_ERROR },
{ vs_subidx, GL_VERTEX_SUBROUTINE, "vss_idx", true, 5, GL_NO_ERROR },
</pre>
</blockquote>
<br>
</body>
</html>