Lines Matching refs:ff

86     FREE(state->ff.light);
88 FREE(state->ff.transform);
314 dst->ff.material = src->ff.material;
319 if (mask->ff.changed.tex_stage[s][i / 32] & (1 << (i % 32)))
320 dst->ff.tex_stage[s][i] = src->ff.tex_stage[s][i];
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];
332 unsigned num_lights = MAX2(dst->ff.num_lights, src->ff.num_lights);
337 if (dst->ff.num_lights < num_lights) {
338 dst->ff.light = REALLOC(dst->ff.light,
339 dst->ff.num_lights * sizeof(D3DLIGHT9),
341 memset(&dst->ff.light[dst->ff.num_lights], 0, (num_lights - dst->ff.num_lights) * sizeof(D3DLIGHT9));
343 * "dst->ff.light[i] = src->ff.light[i];" later,
346 for (i = dst->ff.num_lights; i < num_lights; ++i)
347 dst->ff.light[i].Type = (D3DLIGHTTYPE)NINED3DLIGHT_INVALID;
349 dst->ff.num_lights = num_lights;
355 if (src->ff.num_lights < num_lights) {
356 src->ff.light = REALLOC(src->ff.light,
357 src->ff.num_lights * sizeof(D3DLIGHT9),
359 memset(&src->ff.light[src->ff.num_lights], 0, (num_lights - src->ff.num_lights) * sizeof(D3DLIGHT9));
360 for (i = src->ff.num_lights; i < num_lights; ++i)
361 src->ff.light[i].Type = (D3DLIGHTTYPE)NINED3DLIGHT_INVALID;
362 src->ff.num_lights = num_lights;
367 if (mask->ff.light[i].Type != NINED3DLIGHT_INVALID)
368 dst->ff.light[i] = src->ff.light[i];
370 memcpy(dst->ff.active_light, src->ff.active_light, sizeof(src->ff.active_light) );
371 dst->ff.num_lights_active = src->ff.num_lights_active;
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))))
380 *nine_state_access_transform(&dst->ff, s, TRUE) =
381 *nine_state_access_transform(&src->ff, s, FALSE);
384 * dst->ff.changed.transform[i] |= mask->ff.changed.transform[i];*/
488 dst->ff.material = src->ff.material;
490 memcpy(dst->ff.tex_stage, src->ff.tex_stage, sizeof(dst->ff.tex_stage));
492 * memcpy(dst->ff.changed.tex_stage,
493 * src->ff.changed.tex_stage, sizeof(dst->ff.changed.tex_stage));*/
497 if (dst->ff.num_lights < src->ff.num_lights) {
498 dst->ff.light = REALLOC(dst->ff.light,
499 dst->ff.num_lights * sizeof(D3DLIGHT9),
500 src->ff.num_lights * sizeof(D3DLIGHT9));
501 dst->ff.num_lights = src->ff.num_lights;
503 memcpy(dst->ff.light,
504 src->ff.light, src->ff.num_lights * sizeof(dst->ff.light[0]));
506 memcpy(dst->ff.active_light, src->ff.active_light, sizeof(src->ff.active_light) );
507 dst->ff.num_lights_active = src->ff.num_lights_active;
515 if (dst->ff.num_transforms != src->ff.num_transforms) {
516 int num_transforms = MAX2(src->ff.num_transforms, dst->ff.num_transforms);
517 nine_state_resize_transform(&src->ff, num_transforms);
518 nine_state_resize_transform(&dst->ff, num_transforms);
520 memcpy(dst->ff.transform,
521 src->ff.transform, dst->ff.num_transforms * sizeof(D3DMATRIX));
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));*/