Lines Matching +refs:aggregate +refs:variable
287 When building a list of active variable or interface blocks, resources
288 with aggregate types (such as arrays or structures) may produce multiple
290 Additionally, each active variable, interface block, or subroutine in the
296 * For an active variable declared as a single instance of a basic type,
297 a single entry will be generated, using the variable name from the
300 * For an active variable declared as an array of basic types, a single
304 * For an active variable declared as a structure, a separate entry will
311 * For an active variable declared as an array of an aggregate data type
317 each enumerated array element as a separate active variable.
321 of its type. For arrays of aggregate types, the enumeration rules are
344 TRANSFORM_FEEDBACK_VARYING, the active resource list will use the variable
452 variable (e.g., "a[0]"), a <name> identifying any array element other than
605 the name string associated with an active variable, interface block, or
610 variable is written to <params>. The integer returned is one of the
621 active array elements of an active variable is written to <params>. The
624 the value one is written to <params>. If the variable is a shader
629 the active interface block containing an active variable is written to
630 <params>. If the variable is not the member of an interface block, the
634 active variable is written to <params>. For active variables backed by a
636 relative to the base of buffer range holding the values of the variable.
641 between array elements in an active variable is written to <params>. For
646 by a buffer object, -1 is written to <params>, regardless of the variable
656 object, -1 is written to <params>, regardless of the variable type.
659 active variable is a row-major matrix is written to <params>. For active
666 variable is written to <params>. If the variable is not an atomic counter
685 For the property of ACTIVE_VARIABLES, an array of active variable indices
698 <params> if an active variable is referenced by the corresponding shader,
700 buffer contains at least one variable referenced by the corresponding
705 member containing to the active variable is written to <params>. If the
712 containing the active variable is written to <params>. For top-level
714 basic machine units, between the offsets of the active variable for
720 variable is written to <params>. For input, output, or uniform variables
729 color index of an active fragment shader output variable is written to
730 <params>. If the active variable is an output for a non-fragment shader,
734 input or output is a per-patch attribute. If the active variable is a
746 to the variable named <name> in interface <programInterface> of program
756 error occurs, if <name> does not identify an active variable on
757 <programInterface>, or if <name> identifies an active variable that does
763 GetProgramResourceLocationIndex is considered to match an active variable
766 * the string exactly matches the name of the active variable;
769 string would exactly match the name of the variable if the suffix
776 number of active elements of the array variable, and where the string
780 Any other string is considered not to identify an active variable. If the
781 string specifies an element of an array variable,
812 can be used to determine properties of the active input variable assigned
824 If <index> is not the index of an active input variable in <program>, the
836 variable named <name> in program object <program>. The error
1161 can be used to enumerate properties of a single output variable captured
1174 feedback varying variable, not just those specified with
1190 fragment color index assigned to a fragment shader output variable. For
1536 that returns a variable-length array of strides.
1610 variable is declared with a layout qualifier, and -1 (no valid
1680 that return a variable number of values (e.g.,
1684 just write out a variable number of values to <params>? If we allow
1685 for a variable number of values to be written to <params>, should we
1689 properties of a single resource" query and write out the variable number
1702 It's not clear how valuable the variable-length enumeration queries
1715 for variable-length return values for GetProgramResourcesiv in some
1721 subroutine types, so a variable-length return value would still be
1745 * If a variable is a member of an interface block without an instance
1746 name, it is enumerated using just the variable name.
1748 * If a variable is a member of an interface block with an instance
1751 is the name of the variable.
1890 non-array variable is one (initially this was specified as zero, an
1907 any transform feedback varying variable (Bug 10472).