Lines Matching refs:decl
53 struct tgsi_declaration decl;
534 struct const_decl *decl = &ureg->const_decls[index2D];
538 if (decl->nr_constant_ranges < UREG_MAX_CONSTANT_RANGE) {
539 uint i = decl->nr_constant_ranges++;
541 decl->constant_range[i].first = first;
542 decl->constant_range[i].last = last;
556 struct const_decl *decl = &ureg->const_decls[0];
562 for (i = 0; i < decl->nr_constant_ranges; i++) {
563 if (decl->constant_range[i].first <= index &&
564 decl->constant_range[i].last >= index) {
571 for (i = 0; i < decl->nr_constant_ranges; i++) {
572 if (decl->constant_range[i].last == index - 1) {
573 decl->constant_range[i].last = index;
577 if (decl->constant_range[i].first == index + 1) {
578 decl->constant_range[i].first = index;
582 minconst = MIN2(minconst, decl->constant_range[i].first);
583 maxconst = MAX2(maxconst, decl->constant_range[i].last);
588 if (decl->nr_constant_ranges < UREG_MAX_CONSTANT_RANGE) {
589 i = decl->nr_constant_ranges++;
590 decl->constant_range[i].first = index;
591 decl->constant_range[i].last = index;
598 decl->constant_range[0].first = minconst;
599 decl->constant_range[0].last = maxconst;
600 decl->nr_constant_ranges = 1;
603 assert(i < decl->nr_constant_ranges);
604 assert(decl->constant_range[i].first <= index);
605 assert(decl->constant_range[i].last >= index);
622 struct hw_atomic_decl *decl = &ureg->hw_atomic_decls[buffer_id];
624 if (decl->nr_hw_atomic_ranges < UREG_MAX_HW_ATOMIC_RANGE) {
625 uint i = decl->nr_hw_atomic_ranges++;
627 decl->hw_atomic_range[i].first = first;
628 decl->hw_atomic_range[i].last = last;
629 decl->hw_atomic_range[i].array_id = array_id;
1528 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1529 out[0].decl.NrTokens = 3;
1530 out[0].decl.File = file;
1531 out[0].decl.UsageMask = usage_mask;
1532 out[0].decl.Semantic = 1;
1533 out[0].decl.Array = array_id != 0;
1534 out[0].decl.Invariant = invariant;
1564 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1565 out[0].decl.NrTokens = 3;
1566 out[0].decl.File = TGSI_FILE_HW_ATOMIC;
1567 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1568 out[0].decl.Dimension = 1;
1569 out[0].decl.Array = array_id != 0;
1600 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1601 out[0].decl.NrTokens = 4;
1602 out[0].decl.File = file;
1603 out[0].decl.UsageMask = usage_mask;
1604 out[0].decl.Interpolate = 1;
1605 out[0].decl.Semantic = 1;
1606 out[0].decl.Array = array_id != 0;
1636 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1637 out[0].decl.NrTokens = 2;
1638 out[0].decl.File = TGSI_FILE_TEMPORARY;
1639 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1640 out[0].decl.Local = local;
1647 out[0].decl.Array = 1;
1661 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1662 out[0].decl.NrTokens = 2;
1663 out[0].decl.File = file;
1664 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1665 out[0].decl.Semantic = 0;
1682 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1683 out[0].decl.NrTokens = 3;
1684 out[0].decl.File = file;
1685 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1686 out[0].decl.Dimension = 1;
1708 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1709 out[0].decl.NrTokens = 3;
1710 out[0].decl.File = TGSI_FILE_SAMPLER_VIEW;
1711 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1736 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1737 out[0].decl.NrTokens = 3;
1738 out[0].decl.File = TGSI_FILE_IMAGE;
1739 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1760 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1761 out[0].decl.NrTokens = 2;
1762 out[0].decl.File = TGSI_FILE_BUFFER;
1763 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1764 out[0].decl.Atomic = atomic;
1777 out[0].decl.Type = TGSI_TOKEN_TYPE_DECLARATION;
1778 out[0].decl.NrTokens = 2;
1779 out[0].decl.File = TGSI_FILE_MEMORY;
1780 out[0].decl.UsageMask = TGSI_WRITEMASK_XYZW;
1781 out[0].decl.MemType = memory_type;
2008 struct const_decl *decl = &ureg->const_decls[i];
2010 if (decl->nr_constant_ranges) {
2013 for (j = 0; j < decl->nr_constant_ranges; j++) {
2016 decl->constant_range[j].first,
2017 decl->constant_range[j].last,
2024 struct hw_atomic_decl *decl = &ureg->hw_atomic_decls[i];
2026 if (decl->nr_hw_atomic_ranges) {
2032 qsort(decl->hw_atomic_range, decl->nr_hw_atomic_ranges, sizeof(struct hw_atomic_decl_range), atomic_decl_range_sort);
2034 for (j = 0; j < decl->nr_hw_atomic_ranges; j++) {
2036 decl->hw_atomic_range[j].first,
2037 decl->hw_atomic_range[j].last,
2039 decl->hw_atomic_range[j].array_id);