Lines Matching refs:changed

90     if (This->state.changed.ps_const_f) {
91 for (r = This->state.changed.ps_const_f; r->next; r = r->next);
92 nine_range_pool_put_chain(pool, This->state.changed.ps_const_f, r);
94 if (This->state.changed.vs_const_f) {
95 for (r = This->state.changed.vs_const_f; r->next; r = r->next);
96 nine_range_pool_put_chain(pool, This->state.changed.vs_const_f, r);
98 if (This->state.changed.vs_const_i) {
99 for (r = This->state.changed.vs_const_i; r->next; r = r->next);
100 nine_range_pool_put_chain(pool, This->state.changed.vs_const_i, r);
102 if (This->state.changed.vs_const_b) {
103 for (r = This->state.changed.vs_const_b; r->next; r = r->next);
104 nine_range_pool_put_chain(pool, This->state.changed.vs_const_b, r);
134 /* Copy state marked changed in @mask from @src to @dst.
135 * If @apply is false, updating dst->changed can be omitted.
148 DBG("apply:%d changed.group: %x\n", (int)apply, (int)mask->changed.group );
150 /* device changed.* are unused.
152 * internally set the right context->changed fields.
156 * dst->changed.group |= mask->changed.group;
159 if (mask->changed.group & NINE_STATE_VIEWPORT)
161 if (mask->changed.group & NINE_STATE_SCISSOR)
164 if (mask->changed.group & NINE_STATE_VS)
166 if (mask->changed.group & NINE_STATE_PS)
180 if (mask->changed.group & NINE_STATE_VS_CONST) {
182 for (r = mask->changed.vs_const_f; r; r = r->next) {
187 for (r = mask->changed.vs_const_i; r; r = r->next) {
192 for (r = mask->changed.vs_const_b; r; r = r->next) {
200 if (mask->changed.group & NINE_STATE_PS_CONST) {
202 for (r = mask->changed.ps_const_f; r; r = r->next) {
207 if (mask->changed.ps_const_i) {
208 uint16_t m = mask->changed.ps_const_i;
213 if (mask->changed.ps_const_b) {
214 uint16_t m = mask->changed.ps_const_b;
224 for (i = 0; i < ARRAY_SIZE(mask->changed.rs); ++i) {
225 uint32_t m = mask->changed.rs[i];
227 * dst->changed.rs[i] |= m; */
238 if (mask->changed.ucp) {
239 DBG("ucp: %x\n", mask->changed.ucp);
241 if (mask->changed.ucp & (1 << i))
245 * dst->changed.ucp |= mask->changed.ucp;*/
249 if (mask->changed.group & NINE_STATE_SAMPLER) {
251 if (mask->changed.sampler[s] == 0x3ffe) {
254 uint32_t m = mask->changed.sampler[s];
255 DBG("samp %d: changed = %x\n", i, (int)m);
263 * dst->changed.sampler[s] |= mask->changed.sampler[s];*/
268 if (mask->changed.group & NINE_STATE_IDXBUF)
275 if (mask->changed.vtxbuf | mask->changed.stream_freq) {
276 DBG("vtxbuf/stream_freq: %x/%x\n", mask->changed.vtxbuf, mask->changed.stream_freq);
277 uint32_t m = mask->changed.vtxbuf | mask->changed.stream_freq;
279 if (mask->changed.vtxbuf & (1 << i)) {
289 if (mask->changed.stream_freq & (1 << i))
294 * dst->changed.vtxbuf |= mask->changed.vtxbuf;
295 * dst->changed.stream_freq |= mask->changed.stream_freq;
300 if (mask->changed.texture) {
301 uint32_t m = mask->changed.texture;
307 if (!(mask->changed.group & NINE_STATE_FF))
313 if (mask->changed.group & NINE_STATE_FF_MATERIAL)
316 if (mask->changed.group & NINE_STATE_FF_PS_CONSTS) {
319 if (mask->ff.changed.tex_stage[s][i / 32] & (1 << (i % 32)))
324 * dst->ff.changed.tex_stage[s][0] |=
325 * mask->ff.changed.tex_stage[s][0];
326 * dst->ff.changed.tex_stage[s][1] |=
327 * mask->ff.changed.tex_stage[s][1];
331 if (mask->changed.group & NINE_STATE_FF_LIGHTING) {
373 if (mask->changed.group & NINE_STATE_FF_VSTRANSF) {
374 for (i = 0; i < ARRAY_SIZE(mask->ff.changed.transform); ++i) {
375 if (!mask->ff.changed.transform[i])
378 if (!(mask->ff.changed.transform[i] & (1 << (s % 32))))
384 * dst->ff.changed.transform[i] |= mask->ff.changed.transform[i];*/
401 * dst->changed.group |= src->changed.group;
426 struct nine_range *r = help->changed.ps_const_f;
437 * memcpy(dst->changed.rs, src->changed.rs, sizeof(dst->changed.rs));*/
443 * dst->changed.ucp = src->changed.ucp;*/
448 * memcpy(dst->changed.sampler,
449 * src->changed.sampler, sizeof(dst->changed.sampler));*/
471 * dst->changed.vtxbuf = (1ULL << MaxStreams) - 1;
472 * dst->changed.stream_freq = (1ULL << MaxStreams) - 1;
483 if (!(help->changed.group & NINE_STATE_FF))
492 * memcpy(dst->ff.changed.tex_stage,
493 * src->ff.changed.tex_stage, sizeof(dst->ff.changed.tex_stage));*/
524 * ff.changed.transform indicates all matrices are dirty.
527 * memcpy(dst->ff.changed.transform,
528 * src->ff.changed.transform, sizeof(dst->ff.changed.transform));*/
532 /* Capture those bits of current device state that have been changed between
550 if (dst->changed.group & NINE_STATE_VDECL)
575 if ((src->changed.group & NINE_STATE_VDECL) && src->vdecl)