Home | History | Annotate | Download | only in vulkan

Lines Matching full:shader

28  * GFX queue: Compute shader implementation of image->buffer copy
45 b.shader->info->name = ralloc_strdup(b.shader, "meta_itob_cs");
46 b.shader->info->cs.local_size[0] = 16;
47 b.shader->info->cs.local_size[1] = 16;
48 b.shader->info->cs.local_size[2] = 1;
49 nir_variable *input_img = nir_variable_create(b.shader, nir_var_uniform,
54 nir_variable *output_img = nir_variable_create(b.shader, nir_var_uniform,
62 b.shader->info->cs.local_size[0],
63 b.shader->info->cs.local_size[1],
64 b.shader->info->cs.local_size[2], 0);
70 nir_intrinsic_instr *offset = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
76 nir_intrinsic_instr *stride = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
84 nir_tex_instr *tex = nir_tex_instr_create(b.shader, 2);
109 nir_intrinsic_instr *store = nir_intrinsic_instr_create(b.shader, nir_intrinsic_image_store);
116 return b.shader;
178 /* compute shader */
242 b.shader->info->name = ralloc_strdup(b.shader, "meta_btoi_cs");
243 b.shader->info->cs.local_size[0] = 16;
244 b.shader->info->cs.local_size[1] = 16;
245 b.shader->info->cs.local_size[2] = 1;
246 nir_variable *input_img = nir_variable_create(b.shader, nir_var_uniform,
251 nir_variable *output_img = nir_variable_create(b.shader, nir_var_uniform,
259 b.shader->info->cs.local_size[0],
260 b.shader->info->cs.local_size[1],
261 b.shader->info->cs.local_size[2], 0);
265 nir_intrinsic_instr *offset = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
271 nir_intrinsic_instr *stride = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
287 nir_tex_instr *tex = nir_tex_instr_create(b.shader, 2);
304 nir_intrinsic_instr *store = nir_intrinsic_instr_create(b.shader, nir_intrinsic_image_store);
311 return b.shader;
373 /* compute shader */
437 b.shader->info->name = ralloc_strdup(b.shader, "meta_itoi_cs");
438 b.shader->info->cs.local_size[0] = 16;
439 b.shader->info->cs.local_size[1] = 16;
440 b.shader->info->cs.local_size[2] = 1;
441 nir_variable *input_img = nir_variable_create(b.shader, nir_var_uniform,
446 nir_variable *output_img = nir_variable_create(b.shader, nir_var_uniform,
454 b.shader->info->cs.local_size[0],
455 b.shader->info->cs.local_size[1],
456 b.shader->info->cs.local_size[2], 0);
460 nir_intrinsic_instr *src_offset = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
466 nir_intrinsic_instr *dst_offset = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
476 nir_tex_instr *tex = nir_tex_instr_create(b.shader, 2);
493 nir_intrinsic_instr *store = nir_intrinsic_instr_create(b.shader, nir_intrinsic_image_store);
500 return b.shader;
562 /* compute shader */
622 b.shader->info->name = ralloc_strdup(b.shader, "meta_cleari_cs");
623 b.shader->info->cs.local_size[0] = 16;
624 b.shader->info->cs.local_size[1] = 16;
625 b.shader->info->cs.local_size[2] = 1;
627 nir_variable *output_img = nir_variable_create(b.shader, nir_var_uniform,
635 b.shader->info->cs.local_size[0],
636 b.shader->info->cs.local_size[1],
637 b.shader->info->cs.local_size[2], 0);
641 nir_intrinsic_instr *clear_val = nir_intrinsic_instr_create(b.shader, nir_intrinsic_load_push_constant);
647 nir_intrinsic_instr *store = nir_intrinsic_instr_create(b.shader, nir_intrinsic_image_store);
654 return b.shader;
708 /* compute shader */