Lines Matching defs:mask
134 /* Copy state marked changed in @mask from @src to @dst.
142 struct nine_state *mask, /* aliases either src or dst */
148 DBG("apply:%d changed.group: %x\n", (int)apply, (int)mask->changed.group );
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];
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];
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)))
325 * mask->ff.changed.tex_stage[s][0];
327 * mask->ff.changed.tex_stage[s][1];
331 if (mask->changed.group & NINE_STATE_FF_LIGHTING) {
342 /* if mask == dst, a Type of 0 will trigger
345 if (mask != dst) {
364 /* Note: mask is either src or dst, so at this point src, dst and mask
367 if (mask->ff.light[i].Type != NINED3DLIGHT_INVALID)
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];*/