Lines Matching defs:transform
25 so add a transform stage to remove things we don't want to send unless
433 struct virgl_transform_context transform;
436 memset(&transform, 0, sizeof(transform));
437 transform.base.transform_declaration = virgl_tgsi_transform_declaration;
438 transform.base.transform_property = virgl_tgsi_transform_property;
439 transform.base.transform_instruction = virgl_tgsi_transform_instruction;
440 transform.base.prolog = virgl_tgsi_transform_prolog;
441 transform.cull_enabled = vscreen->caps.caps.v1.bset.has_cull;
442 transform.has_precise = vscreen->caps.caps.v2.capability_bits & VIRGL_CAP_TGSI_PRECISE;
443 transform.fake_fp64 =
445 transform.is_separable = is_separable && (vscreen->caps.caps.v2.capability_bits_v2 & VIRGL_CAP_V2_SSO);
447 for (int i = 0; i < ARRAY_SIZE(transform.input_temp); i++)
448 transform.input_temp[i].index = ~0;
450 tgsi_scan_shader(tokens_in, &transform.info);
452 struct tgsi_token *new_tokens = tgsi_transform_shader(tokens_in, newLen, &transform.base);
453 free(transform.precise_flags);