Lines Matching defs:shader

850  * Create LLVM-generated code for a vertex shader.
858 struct llvm_vertex_shader *shader =
865 shader->variant_key_size -
871 variant->shader = shader;
872 memcpy(&variant->key, key, shader->variant_key_size);
875 variant->shader->variants_cached);
877 if (shader->base.state.ir.nir && llvm->draw->disk_cache_cookie) {
878 draw_get_ir_cache_key(shader->base.state.ir.nir,
880 shader->variant_key_size,
920 /*variant->no = */shader->variants_created++;
1802 lp_build_const_int32(gallivm, variant->shader->base.primitive_boundary);
1805 const struct tgsi_shader_info *gs_info = &variant->shader->base.info;
1815 lp_build_const_int32(gallivm, variant->shader->base.primitive_boundary - 1), "");
1819 LLVMValueRef cnd = LLVMBuildICmp(builder, LLVMIntULT, stream_idx, lp_build_const_int32(gallivm, variant->shader->base.num_vertex_streams), "");
1864 prims_emitted = LLVMBuildMul(gallivm->builder, prims_emitted, lp_build_const_int32(gallivm, variant->shader->base.num_vertex_streams), "");
1933 /* If geometry shader is present we need to skip both the viewport
1935 * shader will be incorrect.
2075 * Pre-calculate everything which is constant per shader invocation.
2393 /* All variants of this shader will have the same value for
2408 /* Presumably all variants of the shader should have the same
2409 * number of vertex elements - ie the number of shader inputs.
2671 variant->shader->variants_cached, llvm->nr_variants);
2677 variant->shader->variants_cached--;
2698 var->shader->base.vector_length,
2761 const struct tgsi_token *tokens = variant->shader->base.state.tokens;
2766 const struct tgsi_shader_info *gs_info = &variant->shader->base.info;
2767 unsigned vector_length = variant->shader->base.vector_length;
2890 params.gs_vertex_streams = variant->shader->base.num_vertex_streams;
2920 struct llvm_geometry_shader *shader =
2928 shader->variant_key_size -
2934 variant->shader = shader;
2937 variant->shader->variants_cached);
2939 memcpy(&variant->key, key, shader->variant_key_size);
2941 if (shader->base.state.ir.nir && llvm->draw->disk_cache_cookie) {
2942 draw_get_ir_cache_key(shader->base.state.ir.nir,
2944 shader->variant_key_size,
2976 /*variant->no = */shader->variants_created++;
2989 variant->shader->variants_cached, llvm->nr_gs_variants);
2995 variant->shader->variants_cached--;
3017 /* All variants of this shader will have the same value for
3355 unsigned vector_length = variant->shader->base.vector_length;
3424 LLVMValueRef count = lp_build_const_int32(gallivm, variant->shader->base.vertices_out);
3429 unsigned count_align = util_align_npot(variant->shader->base.vertices_out, tcs_type.length);
3585 struct llvm_tess_ctrl_shader *shader = llvm_tess_ctrl_shader(llvm->draw->tcs.tess_ctrl_shader);
3592 shader->variant_key_size - sizeof variant->key);
3597 variant->shader = shader;
3600 variant->shader->variants_cached);
3602 memcpy(&variant->key, key, shader->variant_key_size);
3604 if (shader->base.state.ir.nir && llvm->draw->disk_cache_cookie) {
3605 draw_get_ir_cache_key(shader->base.state.ir.nir,
3607 shader->variant_key_size,
3642 /*variant->no = */shader->variants_created++;
3655 variant->shader->variants_cached, llvm->nr_tcs_variants);
3661 variant->shader->variants_cached--;
3679 /* All variants of this shader will have the same value for
3928 unsigned vector_length = variant->shader->base.vector_length;
4051 if (variant->shader->base.prim_mode == PIPE_PRIM_TRIANGLES) {
4115 struct llvm_tess_eval_shader *shader = llvm_tess_eval_shader(llvm->draw->tes.tess_eval_shader);
4122 shader->variant_key_size - sizeof variant->key);
4127 variant->shader = shader;
4130 variant->shader->variants_cached);
4132 memcpy(&variant->key, key, shader->variant_key_size);
4133 if (shader->base.state.ir.nir && llvm->draw->disk_cache_cookie) {
4134 draw_get_ir_cache_key(shader->base.state.ir.nir,
4136 shader->variant_key_size,
4173 /*variant->no = */shader->variants_created++;
4186 variant->shader->variants_cached, llvm->nr_tes_variants);
4192 variant->shader->variants_cached--;
4219 /* All variants of this shader will have the same value for