Lines Matching refs:device
421 struct radv_device *device = _device;
422 return device->vk.alloc.pfnAllocation(device->vk.alloc.pUserData, size, alignment,
430 struct radv_device *device = _device;
431 return device->vk.alloc.pfnReallocation(device->vk.alloc.pUserData, original, size, alignment,
438 struct radv_device *device = _device;
439 device->vk.alloc.pfnFree(device->vk.alloc.pUserData, data);
473 radv_load_meta_pipeline(struct radv_device *device)
497 ret = radv_pipeline_cache_load(&device->meta_state.cache, data, st.st_size);
506 radv_store_meta_pipeline(struct radv_device *device)
513 if (!device->meta_state.cache.modified)
516 if (radv_GetPipelineCacheData(radv_device_to_handle(device),
517 radv_pipeline_cache_to_handle(&device->meta_state.cache), &size,
533 if (radv_GetPipelineCacheData(radv_device_to_handle(device),
534 radv_pipeline_cache_to_handle(&device->meta_state.cache), &size,
549 radv_device_init_meta(struct radv_device *device)
553 memset(&device->meta_state, 0, sizeof(device->meta_state));
555 device->meta_state.alloc = (VkAllocationCallbacks){
556 .pUserData = device,
562 device->meta_state.cache.alloc = device->meta_state.alloc;
563 radv_pipeline_cache_init(&device->meta_state.cache, device);
564 bool loaded_cache = radv_load_meta_pipeline(device);
567 mtx_init(&device->meta_state.mtx, mtx_plain);
569 device->app_shaders_internal = true;
571 result = radv_device_init_meta_clear_state(device, on_demand);
575 result = radv_device_init_meta_resolve_state(device, on_demand);
579 result = radv_device_init_meta_blit_state(device, on_demand);
583 result = radv_device_init_meta_blit2d_state(device, on_demand);
587 result = radv_device_init_meta_bufimage_state(device);
591 result = radv_device_init_meta_depth_decomp_state(device, on_demand);
595 result = radv_device_init_meta_buffer_state(device);
599 result = radv_device_init_meta_query_state(device, on_demand);
603 result = radv_device_init_meta_fast_clear_flush_state(device, on_demand);
607 result = radv_device_init_meta_resolve_compute_state(device, on_demand);
611 result = radv_device_init_meta_resolve_fragment_state(device, on_demand);
615 result = radv_device_init_meta_fmask_expand_state(device);
619 if (radv_enable_rt(device->physical_device, false)) {
620 result = radv_device_init_accel_struct_build_state(device);
625 result = radv_device_init_meta_fmask_copy_state(device);
629 result = radv_device_init_meta_etc_decode_state(device, on_demand);
633 if (device->uses_device_generated_commands) {
634 result = radv_device_init_dgc_prepare_state(device);
639 device->app_shaders_internal = false;
644 radv_device_finish_dgc_prepare_state(device);
646 radv_device_finish_meta_etc_decode_state(device);
648 radv_device_finish_meta_fmask_copy_state(device);
650 radv_device_finish_accel_struct_build_state(device);
652 radv_device_finish_meta_fmask_expand_state(device);
654 radv_device_finish_meta_resolve_fragment_state(device);
656 radv_device_finish_meta_resolve_compute_state(device);
658 radv_device_finish_meta_fast_clear_flush_state(device);
660 radv_device_finish_meta_query_state(device);
662 radv_device_finish_meta_buffer_state(device);
664 radv_device_finish_meta_depth_decomp_state(device);
666 radv_device_finish_meta_bufimage_state(device);
668 radv_device_finish_meta_blit2d_state(device);
670 radv_device_finish_meta_blit_state(device);
672 radv_device_finish_meta_resolve_state(device);
674 radv_device_finish_meta_clear_state(device);
676 mtx_destroy(&device->meta_state.mtx);
677 radv_pipeline_cache_finish(&device->meta_state.cache);
682 radv_device_finish_meta(struct radv_device *device)
684 radv_device_finish_dgc_prepare_state(device);
685 radv_device_finish_meta_etc_decode_state(device);
686 radv_device_finish_accel_struct_build_state(device);
687 radv_device_finish_meta_clear_state(device);
688 radv_device_finish_meta_resolve_state(device);
689 radv_device_finish_meta_blit_state(device);
690 radv_device_finish_meta_blit2d_state(device);
691 radv_device_finish_meta_bufimage_state(device);
692 radv_device_finish_meta_depth_decomp_state(device);
693 radv_device_finish_meta_query_state(device);
694 radv_device_finish_meta_buffer_state(device);
695 radv_device_finish_meta_fast_clear_flush_state(device);
696 radv_device_finish_meta_resolve_compute_state(device);
697 radv_device_finish_meta_resolve_fragment_state(device);
698 radv_device_finish_meta_fmask_expand_state(device);
699 radv_device_finish_meta_dcc_retile_state(device);
700 radv_device_finish_meta_copy_vrs_htile_state(device);
701 radv_device_finish_meta_fmask_copy_state(device);
703 radv_store_meta_pipeline(device);
704 radv_pipeline_cache_finish(&device->meta_state.cache);
705 mtx_destroy(&device->meta_state.mtx);