Lines Matching refs:Varyings
27 * Linker functions related specifically to linking varyings between shader
47 * a stage whose varyings are arrays indexed by a vertex number (such as
336 * "The invariance of varyings that are declared in both the vertex
807 /* User-defined varyings with explicit locations are handled
1176 * variable in <varyings> is greater than the constant
1189 /* Only transform feedback varyings can be assigned to non-zero streams,
1255 info->Varyings[info->NumVarying].Offset = xfb_offset * 4;
1348 * This means there may be gaps in the varyings we are taking values from."
1427 info->Varyings[info->NumVarying].Name = ralloc_strdup(prog,
1429 info->Varyings[info->NumVarying].Type = this->type;
1430 info->Varyings[info->NumVarying].Size = size;
1431 info->Varyings[info->NumVarying].BufferIndex = buffer_index;
1470 * * any variable name specified in the <varyings> array is not
1518 * * any two entries in the <varyings> array specify the same varying
1521 * We interpret this to mean "any two entries in the <varyings> array
1588 xfb_prog->sh.LinkedTransformFeedback->Varyings =
1680 "Transform feedback can't capture varyings belonging "
1683 "varyings in the same buffer write from stream %u.",
1735 * If true, this driver disables varying packing, so all varyings need to
1746 * If true, this driver disables packing for varyings used by transform
1763 * Enum representing the order in which varyings are packed within a
1852 * this number of varyings.
1932 * lower_packed_varyings requires all integer varyings to flat,
2009 /* If packing has been disabled then we cannot safely sort the varyings by
2014 * When packing is disabled the sort orders varyings used by transform
2016 * reverse the order of the varyings. See: xfb_comparator().
2018 * If packing is only disabled for xfb varyings (mutually exclusive with
2019 * disable_varying_packing), we then group varyings depending on if they
2024 /* Only sort varyings that are only used by transform feedback. */
2028 /* Only sort varyings that are NOT used by transform feedback. */
2080 * we don't assign varyings the same locations which is possible
2083 * we can pack varyings together that are only used for transform
2146 "packed between varyings with explicit locations. Try "
2273 * - varyings of base type "int" and "uint" must use the "flat"
2300 * other varyings in the same packing class.
2324 * Comparison function passed to qsort() to sort varyings by packing_class and
2340 * Comparison function passed to qsort() to sort varyings used only by
2341 * transform feedback when packing of other varyings is disabled.
2356 * In practice the sort ends up reversing the order of the varyings which
2366 * Comparison function passed to qsort() to sort varyings NOT used by
2367 * transform feedback when packing of xfb varyings is disabled.
2382 * In practice the sort ends up reversing the order of the varyings which
2395 * varyings, but excludes variables such as gl_FrontFacing and gl_FragCoord.
2685 * Generate a bitfield map of the explicit locations for shader varyings.
2777 * for varyings used by transform feedback.
2983 /* Mark xfb varyings as always active */
2988 * that removes unused varyings.
2989 * We don't split varyings marked as always active because there is no
3059 /* Now that validation is done its safe to remove unused varyings. As
3061 * varyings even if the program is a SSO because the stages are being
3185 * varyings uses the "xfb_buffer", "xfb_offset", or "xfb_stride" layout
3215 linker_error(prog, "Transform feedback varyings specified, but "
3246 /* Remove unused varyings from the first/last stage unless SSO */
3306 /* This must be done after all dead varyings are eliminated. */