Lines Matching defs:dev
635 compile_shader(struct tu_device *dev, struct nir_shader *nir,
638 nir->options = ir3_get_compiler_options(dev->compiler);
643 ir3_finalize_nir(dev->compiler, nir);
646 ir3_shader_from_nir(dev->compiler, nir, &(struct ir3_shader_options) {
657 struct tu6_global *global = dev->global_bo->map;
660 dev->global_shaders[idx] = sh;
661 dev->global_shader_variants[idx] = so;
664 dev->global_shader_va[idx] = dev->global_bo->iova +
670 tu_init_clear_blit_shaders(struct tu_device *dev)
673 compile_shader(dev, build_blit_vs_shader(), 3, &offset, GLOBAL_SH_VS_BLIT);
674 compile_shader(dev, build_clear_vs_shader(), 2, &offset, GLOBAL_SH_VS_CLEAR);
675 compile_shader(dev, build_blit_fs_shader(false), 0, &offset, GLOBAL_SH_FS_BLIT);
676 compile_shader(dev, build_blit_fs_shader(true), 0, &offset, GLOBAL_SH_FS_BLIT_ZSCALE);
677 compile_shader(dev, build_ms_copy_fs_shader(), 0, &offset, GLOBAL_SH_FS_COPY_MS);
680 compile_shader(dev, build_clear_fs_shader(num_rts), num_rts, &offset,
686 tu_destroy_clear_blit_shaders(struct tu_device *dev)
689 if (dev->global_shaders[i])
690 ir3_shader_destroy(dev->global_shaders[i]);