Lines Matching defs:index

37 agx_pack_sample_coords(agx_index index, bool *flag)
40 assert(index.size == AGX_SIZE_32);
41 assert(index.value < 0x100);
43 *flag = index.discard;
44 return index.value;
48 agx_pack_texture(agx_index index, unsigned *flag)
51 assert(index.type == AGX_INDEX_IMMEDIATE);
53 return index.value;
57 agx_pack_sampler(agx_index index, bool *flag)
60 assert(index.type == AGX_INDEX_IMMEDIATE);
62 return index.value;
66 agx_pack_sample_offset(agx_index index, bool *flag)
69 assert(index.type == AGX_INDEX_NULL);
75 agx_pack_lod(agx_index index)
78 if (index.type == AGX_INDEX_IMMEDIATE && index.value == 0)
82 assert(index.type == AGX_INDEX_REGISTER);
83 assert(index.size == AGX_SIZE_16);
84 assert(index.value < 0x100);
86 return index.value;
92 agx_pack_memory_reg(agx_index index, bool *flag)
94 assert(index.size == AGX_SIZE_16 || index.size == AGX_SIZE_32);
95 assert(index.size == AGX_SIZE_16 || (index.value & 1) == 0);
96 assert(index.value < 0x100);
98 *flag = (index.size == AGX_SIZE_32);
99 return index.value;
103 agx_pack_memory_base(agx_index index, bool *flag)
105 assert(index.size == AGX_SIZE_64);
106 assert((index.value & 1) == 0);
108 if (index.type == AGX_INDEX_UNIFORM) {
109 assert(index.value < 0x200);
111 return index.value;
113 assert(index.value < 0x100);
115 return index.value;
120 agx_pack_memory_index(agx_index index, bool *flag)
122 if (index.type == AGX_INDEX_IMMEDIATE) {
123 assert(index.value < 0x10000);
126 return index.value;
128 assert(index.type == AGX_INDEX_REGISTER);
129 assert((index.value & 1) == 0);
130 assert(index.value < 0x100);
133 return index.value;
459 unsigned index = index_src.value;
467 (((uint64_t) index) << 16) |