Lines Matching refs:variant
86 const struct lp_fragment_shader_variant *variant = state->variant;
87 const struct lp_tgsi_info *info = &variant->shader->info;
104 if (variant->shader->base.type == PIPE_SHADER_IR_TGSI) {
123 assert(variant->key.cbuf_format[0] == PIPE_FORMAT_B8G8R8X8_UNORM ||
124 variant->key.cbuf_format[0] == PIPE_FORMAT_B8G8R8A8_UNORM);
138 unsigned input_mask = variant->linear_input_mask;
145 !variant->key.flatshade);
174 //assert(variant->linear_input_mask & (1 << fs_s_input));
175 //assert(variant->linear_input_mask & (1 << fs_t_input));
183 lp_fs_variant_key_sampler_idx(&variant->key, samp_unit),
196 lp_jit_linear_llvm_func jit_func = variant->jit_linear_llvm;
217 check_linear_interp_mask_a(struct lp_fragment_shader_variant *variant)
219 const struct lp_tgsi_info *info = &variant->shader->info;
246 (void)variant->jit_linear_llvm(&jit, 0, 0, 0);
252 variant->linear_input_mask |= (interp[i].row[0] << i);
262 check_linear_interp_mask_b(struct lp_fragment_shader_variant *variant)
264 const struct lp_tgsi_info *info = &variant->shader->info;
280 variant->linear_input_mask = ((1 << nr_inputs) - 1) & ~tex_mask;
285 lp_linear_check_variant(struct lp_fragment_shader_variant *variant)
287 const struct lp_fragment_shader_variant_key *key = &variant->key;
288 const struct lp_fragment_shader *shader = variant->shader;
298 /* If we have a fastpath which implements the entire variant, use
301 if (lp_linear_check_fastpath(variant)) {
306 * variant?
334 if (variant->linear_function == NULL) {
342 variant->jit_linear = lp_fs_linear_run;
350 check_linear_interp_mask_a(variant);
352 check_linear_interp_mask_b(variant);
356 lp_debug_fs_variant(variant);
357 debug_printf("linear input mask: 0x%x\n", variant->linear_input_mask);
364 lp_debug_fs_variant(variant);
365 debug_printf(" ----> no linear path for this variant\n");
372 lp_linear_check_variant(struct lp_fragment_shader_variant *variant)