glsl-1.50 compiler: Test fragment and vertex shader input/output can be structs

Reviewed-by: Paul Berry <stereotype441@gmail.com>
glsl-1.50 execution: Test shaders for struct capability

Reviewed-by: Paul Berry <stereotype441@gmail.com>
arb_map_buffer_range/invalidate: test CopyBufferSubData used for vertex uploads
texelFetch: check GL_MAX_INTEGER_SAMPLES

and reindent
shader_runner: stick to the default GL_LUMINANCE depth mode

GL_DEPTH_TEXTURE_MODE cannot be changed in the core profile.
glsl-1.40/glsl-fs-shadow2DRect: make it independent of the default depth mode

The default depth texture mode is GL_LUMINANCE and GL_RED
in the compatibility and core profile, respectively.
util: add a way to query if the profile is Core
arb_texture_buffer_object/get: fix the default texture buffer format
summary.py: Fix a comment

A previous patch rewrapped a comment, and accidently removed a word
rather than a hash. This fixes it by removing the extra hash and
reinserting the removed word.

Signed-off-by: Dylan Baker <baker.dylan.c@gmail.com>
summary: Add 'Not Run' back to changes page

This change seems to have slipped under the radar, and the previous
behavior seems more desireable. Therefore, this patch reverts Piglit to
include tests with status "Not Run" back to the changes page.

Tested-by: Tom Stellard <thomas.stellard@amd.com>
Signed-off-by: Dylan Baker <baker.dylan.c@gmail.com>
glsl-1.50: Test the minimum maximum of gl_MaxCombinedTextureImageUnits

The new minimum maximum for gl_MaxCombinedTextureImageUnits is 48

Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test the minimum maximum of gl_MaxVaryingFloats

The new minimum maximum for gl_MaxVaryingFloats is 60

Reviewed-by: Matt Turner <matts88@gmail.com>
GL-3.2 ARB_draw_elements_base_vertex: Add MultiDrawElementsBaseVertex test.

MultiDrawElementsBaseVertex was added in GL-3.2, test that it functions
properly.

Reviewed-by: Matt Turner <mattst88@gmail.com>
GL-3.2 ARB_draw_elements_base_vertex: Add DrawRangeElementsBaseVertex test.

DrawRangeElementsBaseVertex was added in GL-3.2, test that it functions
properly.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Expand immutability tests for ARB_texture_storage

Previously, it only tests that various functions couldn't be called on an
immutable texture. Now, also test that TEXTURE_IMMUTABLE_FORMAT is actually
set, and that TEXTURE_{BASE,MAX}_LEVEL is clamped.

Signed-off-by: Corey Richardson <corey@octayn.net>
Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test that a pre-declared struct can be used in an interface block.

GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
"built-in types, previously declared structures, and arrays of these
are allowed as the type of a declarator in the same manner they are
allowed outside a block."

Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test that a uniform block array must specify an array size.

GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
"As the array size indicates the number of buffer objects needed,
 uniform block array declarations must specify an array size."

Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test uniform block array indices must be integral constant expressions.

Section 4.3.7(Interface Blocks) of the GLSL 1.50 spec says:

"All indexes used to index a uniform block array must be constant
 integral expressions."

Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test that a struct cannot be defined within a block.

GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
"structure definitions cannot be nested inside a block"

Reviewed-by: Matt Turner <mattst88@gmail.com>
glsl-1.50: Test struct definitions can't be nested in a block even if instanced

GLSLangSpec.1.50.11, 4.3.7 Interface Blocks:
"structure definitions cannot be nested inside a block"

Reviewed-by: Matt Turner <mattst88@gmail.com>