Lines Matching refs:dev
21 tu_spirv_to_nir(struct tu_device *dev,
67 .storage_16bit = dev->physical_device->info->a6xx.storage_16bit,
82 ir3_get_compiler_options(dev->compiler);
88 VkResult result = vk_shader_module_to_nir(&dev->vk, module,
96 if (unlikely(dev->physical_device->instance->debug_flags & TU_DEBUG_NIR)) {
119 ir3_optimize_loop(dev->compiler, nir);
127 lower_load_push_constant(struct tu_device *dev,
136 if (tu6_shared_constants_enable(layout, dev->compiler)) {
141 base += dev->compiler->shared_consts_base_offset * 4;
231 lower_ssbo_ubo_intrinsic(struct tu_device *dev,
256 if (dev->physical_device->info->a6xx.storage_16bit &&
324 build_bindless(struct tu_device *dev, nir_builder *b,
338 likely(!(dev->instance->debug_flags & TU_DEBUG_DYNAMIC))) {
385 lower_image_deref(struct tu_device *dev, nir_builder *b,
390 nir_ssa_def *bindless = build_bindless(dev, b, deref, false, shader, layout);
396 struct tu_device *dev,
402 lower_load_push_constant(dev, b, instr, shader, layout);
434 lower_ssbo_ubo_intrinsic(dev, b, instr);
451 lower_image_deref(dev, b, instr, shader, layout);
530 lower_tex(nir_builder *b, nir_tex_instr *tex, struct tu_device *dev,
538 nir_ssa_def *bindless = build_bindless(dev, b, deref, true, shader, layout);
547 nir_ssa_def *bindless = build_bindless(dev, b, deref, false, shader, layout);
561 struct tu_device *dev;
573 return lower_tex(b, nir_instr_as_tex(instr), params->dev, params->shader, params->layout);
575 return lower_intrinsic(b, nir_instr_as_intrinsic(instr), params->dev, params->shader, params->layout);
632 tu_lower_io(nir_shader *shader, struct tu_device *dev,
636 if (!tu6_shared_constants_enable(layout, dev->compiler))
640 .dev = dev,
720 tu_shader_create(struct tu_device *dev,
729 &dev->vk.alloc, alloc,
763 &shader->multi_pos_output, dev);
823 NIR_PASS_V(nir, tu_lower_io, dev, shader, layout);
827 ir3_finalize_nir(dev->compiler, nir);
830 bool shared_consts_enable = tu6_shared_constants_enable(layout, dev->compiler);
835 ir3_shader_from_nir(dev->compiler, nir, &(struct ir3_shader_options) {
846 tu_shader_destroy(struct tu_device *dev,
852 vk_free2(&dev->vk.alloc, alloc, shader);