Lines Matching defs:key

826                       const void *key, size_t key_size,
841 _mesa_sha1_update(&ctx, key, key_size);
855 const struct draw_llvm_variant_key *key)
866 sizeof variant->key);
872 memcpy(&variant->key, key, shader->variant_key_size);
879 key,
899 draw_llvm_dump_variant_key(&variant->key);
1496 struct draw_llvm_variant_key *key,
1514 boolean clip_user = key->clip_user;
1515 unsigned ucp_enable = key->ucp_enable;
1563 * XXX should take guardband into account (currently not in key).
1566 if (key->clip_xy) {
1594 if (key->clip_z) {
1596 if (key->clip_halfz) {
1671 if (key->need_edgeflags) {
1824 if (variant->key.clamp_vertex_color) {
1932 struct draw_llvm_variant_key *key = &variant->key;
1940 const boolean bypass_viewport = key->has_gs_or_tes || key->bypass_viewport ||
1942 const boolean enable_cliptest = !key->has_gs_or_tes && (key->clip_xy ||
1943 key->clip_z ||
1944 key->clip_user ||
1945 key->need_edgeflags);
2050 sampler = draw_llvm_sampler_soa_create(draw_llvm_variant_key_samplers(key),
2051 MAX2(key->nr_samplers,
2052 key->nr_sampler_views));
2053 image = draw_llvm_image_soa_create(draw_llvm_variant_key_images(key),
2054 key->nr_images);
2077 for (j = 0; j < key->nr_vertex_elements; ++j) {
2080 struct pipe_vertex_element *velem = &key->vertex_element[j];
2248 for (j = 0; j < key->nr_vertex_elements; ++j) {
2249 struct pipe_vertex_element *velem = &key->vertex_element[j];
2306 key->clamp_vertex_color,
2322 key,
2348 enable_cliptest && key->need_edgeflags);
2357 enable_cliptest && key->need_edgeflags);
2369 struct draw_llvm_variant_key *key;
2373 key = (struct draw_llvm_variant_key *)store;
2375 memset(key, 0, offsetof(struct draw_llvm_variant_key, vertex_element[0]));
2379 key->clip_xy = llvm->draw->clip_xy;
2380 key->clip_z = llvm->draw->clip_z;
2381 key->clip_user = llvm->draw->clip_user;
2382 key->bypass_viewport = llvm->draw->bypass_viewport;
2383 key->clip_halfz = llvm->draw->rasterizer->clip_halfz;
2385 key->need_edgeflags = (llvm->draw->vs.edgeflag_output ? TRUE : FALSE);
2386 key->ucp_enable = llvm->draw->rasterizer->clip_plane_enable;
2387 key->has_gs_or_tes = llvm->draw->gs.geometry_shader != NULL || llvm->draw->tes.tess_eval_shader != NULL;
2388 key->num_outputs = draw_total_vs_outputs(llvm->draw);
2390 key->clamp_vertex_color = !key->has_gs_or_tes &&
2397 key->nr_samplers = llvm->draw->vs.vertex_shader->info.file_max[TGSI_FILE_SAMPLER] + 1;
2399 key->nr_sampler_views =
2403 key->nr_sampler_views = key->nr_samplers;
2406 key->nr_images = llvm->draw->vs.vertex_shader->info.file_max[TGSI_FILE_IMAGE] + 1;
2412 * (and the offset of sampler state in the key).
2419 key->nr_vertex_elements =
2422 if (llvm->draw->pt.nr_vertex_elements < key->nr_vertex_elements) {
2424 key->nr_vertex_elements, llvm->draw->pt.nr_vertex_elements);
2425 memset(key->vertex_element, 0,
2426 sizeof(struct pipe_vertex_element) * key->nr_vertex_elements);
2428 memcpy(key->vertex_element,
2431 MIN2(key->nr_vertex_elements, llvm->draw->pt.nr_vertex_elements));
2433 draw_sampler = draw_llvm_variant_key_samplers(key);
2435 MAX2(key->nr_samplers, key->nr_sampler_views) * sizeof *draw_sampler);
2437 for (i = 0 ; i < key->nr_samplers; i++) {
2441 for (i = 0 ; i < key->nr_sampler_views; i++) {
2446 draw_image = draw_llvm_variant_key_images(key);
2448 key->nr_images * sizeof *draw_image);
2449 for (i = 0; i < key->nr_images; i++) {
2453 return key;
2458 draw_llvm_dump_variant_key(struct draw_llvm_variant_key *key)
2461 struct draw_sampler_static_state *sampler = draw_llvm_variant_key_samplers(key);
2462 struct draw_image_static_state *image = draw_llvm_variant_key_images(key);
2463 debug_printf("clamp_vertex_color = %u\n", key->clamp_vertex_color);
2464 debug_printf("clip_xy = %u\n", key->clip_xy);
2465 debug_printf("clip_z = %u\n", key->clip_z);
2466 debug_printf("clip_user = %u\n", key->clip_user);
2467 debug_printf("bypass_viewport = %u\n", key->bypass_viewport);
2468 debug_printf("clip_halfz = %u\n", key->clip_halfz);
2469 debug_printf("need_edgeflags = %u\n", key->need_edgeflags);
2470 debug_printf("has_gs_or_tes = %u\n", key->has_gs_or_tes);
2471 debug_printf("ucp_enable = %u\n", key->ucp_enable);
2473 for (i = 0 ; i < key->nr_vertex_elements; i++) {
2474 debug_printf("vertex_element[%i].src_offset = %u\n", i, key->vertex_element[i].src_offset);
2475 debug_printf("vertex_element[%i].instance_divisor = %u\n", i, key->vertex_element[i].instance_divisor);
2476 debug_printf("vertex_element[%i].vertex_buffer_index = %u\n", i, key->vertex_element[i].vertex_buffer_index);
2477 debug_printf("vertex_element[%i].src_format = %s\n", i, util_format_name(key->vertex_element[i].src_format));
2480 for (i = 0 ; i < key->nr_sampler_views; i++) {
2484 for (i = 0 ; i < key->nr_images; i++)
2855 sampler = draw_llvm_sampler_soa_create(variant->key.samplers,
2856 MAX2(variant->key.nr_samplers,
2857 variant->key.nr_sampler_views));
2858 image = draw_llvm_image_soa_create(draw_gs_llvm_variant_key_images(&variant->key),
2859 variant->key.nr_images);
2872 draw_gs_llvm_dump_variant_key(&variant->key);
2917 const struct draw_gs_llvm_variant_key *key)
2929 sizeof variant->key);
2939 memcpy(&variant->key, key, shader->variant_key_size);
2943 key,
3005 struct draw_gs_llvm_variant_key *key;
3009 key = (struct draw_gs_llvm_variant_key *)store;
3011 memset(key, 0, offsetof(struct draw_gs_llvm_variant_key, samplers[0]));
3013 key->num_outputs = draw_total_gs_outputs(llvm->draw);
3015 key->clamp_vertex_color = llvm->draw->rasterizer->clamp_vertex_color;
3021 key->nr_samplers = llvm->draw->gs.geometry_shader->info.file_max[TGSI_FILE_SAMPLER] + 1;
3023 key->nr_sampler_views =
3027 key->nr_sampler_views = key->nr_samplers;
3030 key->nr_images = llvm->draw->gs.geometry_shader->info.file_max[TGSI_FILE_IMAGE] + 1;
3032 draw_sampler = key->samplers;
3034 memset(draw_sampler, 0, MAX2(key->nr_samplers, key->nr_sampler_views) * sizeof *draw_sampler);
3036 for (i = 0 ; i < key->nr_samplers; i++) {
3040 for (i = 0 ; i < key->nr_sampler_views; i++) {
3045 draw_image = draw_gs_llvm_variant_key_images(key);
3047 key->nr_images * sizeof *draw_image);
3048 for (i = 0; i < key->nr_images; i++) {
3052 return key;
3056 draw_gs_llvm_dump_variant_key(struct draw_gs_llvm_variant_key *key)
3059 struct draw_sampler_static_state *sampler = key->samplers;
3060 struct draw_image_static_state *image = draw_gs_llvm_variant_key_images(key);
3062 debug_printf("clamp_vertex_color = %u\n", key->clamp_vertex_color);
3063 for (i = 0 ; i < key->nr_sampler_views; i++) {
3068 for (i = 0 ; i < key->nr_images; i++)
3497 sampler = draw_llvm_sampler_soa_create(variant->key.samplers,
3498 MAX2(variant->key.nr_samplers,
3499 variant->key.nr_sampler_views));
3500 image = draw_llvm_image_soa_create(draw_tcs_llvm_variant_key_images(&variant->key),
3501 variant->key.nr_images);
3582 const struct draw_tcs_llvm_variant_key *key)
3592 shader->variant_key_size - sizeof variant->key);
3602 memcpy(&variant->key, key, shader->variant_key_size);
3606 key,
3624 draw_tcs_llvm_dump_variant_key(&variant->key);
3671 struct draw_tcs_llvm_variant_key *key;
3675 key = (struct draw_tcs_llvm_variant_key *)store;
3677 memset(key, 0, offsetof(struct draw_tcs_llvm_variant_key, samplers[0]));
3683 key->nr_samplers = llvm->draw->tcs.tess_ctrl_shader->info.file_max[TGSI_FILE_SAMPLER] + 1;
3685 key->nr_sampler_views =
3689 key->nr_sampler_views = key->nr_samplers;
3692 key->nr_images = llvm->draw->tcs.tess_ctrl_shader->info.file_max[TGSI_FILE_IMAGE] + 1;
3694 draw_sampler = key->samplers;
3696 memset(draw_sampler, 0, MAX2(key->nr_samplers, key->nr_sampler_views) * sizeof *draw_sampler);
3698 for (i = 0 ; i < key->nr_samplers; i++) {
3702 for (i = 0 ; i < key->nr_sampler_views; i++) {
3707 draw_image = draw_tcs_llvm_variant_key_images(key);
3709 key->nr_images * sizeof *draw_image);
3710 for (i = 0; i < key->nr_images; i++) {
3714 return key;
3718 draw_tcs_llvm_dump_variant_key(struct draw_tcs_llvm_variant_key *key)
3721 struct draw_sampler_static_state *sampler = key->samplers;
3722 struct draw_image_static_state *image = draw_tcs_llvm_variant_key_images(key);
3723 for (i = 0 ; i < key->nr_sampler_views; i++) {
3728 for (i = 0 ; i < key->nr_images; i++)
4012 sampler = draw_llvm_sampler_soa_create(variant->key.samplers,
4013 MAX2(variant->key.nr_samplers,
4014 variant->key.nr_sampler_views));
4015 image = draw_llvm_image_soa_create(draw_tes_llvm_variant_key_images(&variant->key),
4016 variant->key.nr_images);
4028 if (variant->key.primid_needed) {
4029 int slot = variant->key.primid_output;
4089 if (variant->key.clamp_vertex_color) {
4112 const struct draw_tes_llvm_variant_key *key)
4122 shader->variant_key_size - sizeof variant->key);
4132 memcpy(&variant->key, key, shader->variant_key_size);
4135 key,
4155 draw_tes_llvm_dump_variant_key(&variant->key);
4202 struct draw_tes_llvm_variant_key *key;
4206 key = (struct draw_tes_llvm_variant_key *)store;
4208 memset(key, 0, offsetof(struct draw_tes_llvm_variant_key, samplers[0]));
4212 key->primid_output = primid_output;
4213 key->primid_needed = true;
4216 key->clamp_vertex_color = llvm->draw->rasterizer->clamp_vertex_color &&
4223 key->nr_samplers = llvm->draw->tes.tess_eval_shader->info.file_max[TGSI_FILE_SAMPLER] + 1;
4225 key->nr_sampler_views =
4229 key->nr_sampler_views = key->nr_samplers;
4232 key->nr_images = llvm->draw->tes.tess_eval_shader->info.file_max[TGSI_FILE_IMAGE] + 1;
4234 draw_sampler = key->samplers;
4236 memset(draw_sampler, 0, MAX2(key->nr_samplers, key->nr_sampler_views) * sizeof *draw_sampler);
4238 for (i = 0 ; i < key->nr_samplers; i++) {
4242 for (i = 0 ; i < key->nr_sampler_views; i++) {
4247 draw_image = draw_tes_llvm_variant_key_images(key);
4249 key->nr_images * sizeof *draw_image);
4250 for (i = 0; i < key->nr_images; i++) {
4254 return key;
4258 draw_tes_llvm_dump_variant_key(struct draw_tes_llvm_variant_key *key)
4261 struct draw_sampler_static_state *sampler = key->samplers;
4262 struct draw_image_static_state *image = draw_tes_llvm_variant_key_images(key);
4264 if (key->primid_needed)
4265 debug_printf("prim id output %d\n", key->primid_output);
4266 debug_printf("clamp_vertex_color = %u\n", key->clamp_vertex_color);
4267 for (i = 0 ; i < key->nr_sampler_views; i++) {
4272 for (i = 0 ; i < key->nr_images; i++)