Source symbols: src/pipelinecache.cpp
Deterministic, value-free symbol metadata extracted from public source. Implementations and literal values are not copied into this page.
- Revision: master@dda2e28bae2a084760361197d87f06e685604e52 · 2026-07-13T07:13:46Z
- Declarations: 47
- Referenced calls: 94
Declared symbols
uint32_t— static at line 32; referencesmurmur3_32,foruint32_t— static at line 61; referencesfnv1a_32,forPipelineCachePrivate— class at line 74; referencesvk_pipeline_cache,pipeline_cache_digestpipeline_cache_digest— struct at line 83pipeline_cache_artifact— struct at line 128cache_file_header— struct at line 138spirv_cache_entry_header— struct at line 168spirv_cache_entry— struct at line 179uint32_t— static at line 195; referenceshash_string,fnv1a_32,strlenuint32_t— static at line 203; referencesencode_spirv_cache_opt_bitsbool— static at line 224; referencescan_cache_spirv,get_gpu_count,get_default_gpu_index,device_indexvoid— static at line 233; referencesappend_data,insert,endunsigned— const at line 238; referencesinsert,end,read_u32,memcpy,sizeofuint32_t— static at line 242; referencesread_u32,memcpy,sizeofbool— static at line 249; referencesvalidate_vk_pipeline_cache_data,read_u32,vendor_id,device_id,memcmp,pipeline_cache_uuiduint32_t— const at line 259; referencesread_u32,vendor_id,device_id,memcmp,pipeline_cache_uuid,fill_cache_file_header,memset,sizeof,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcpyuint32_t— const at line 260; referencesread_u32,vendor_id,device_id,memcmp,pipeline_cache_uuid,fill_cache_file_header,memset,sizeof,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcpyuint32_t— const at line 261; referencesread_u32,vendor_id,device_id,memcmp,pipeline_cache_uuid,fill_cache_file_header,memset,sizeof,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcpyuint32_t— const at line 262; referencesread_u32,vendor_id,device_id,memcmp,pipeline_cache_uuid,fill_cache_file_header,memset,sizeof,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcpyvoid— static at line 278; referencesfill_cache_file_header,memset,sizeof,vendor_id,device_id,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcpy,pipeline_cache_uuidbool— static at line 301; referencesvalidate_cache_file_header,sizeof,vendor_id,device_id,api_version,driver_version,driver_id,hash_string,device_name,driver_name,memcmp,pipeline_cache_uuidint— static at line 336; referencescreate_vk_pipeline_cache,bug_corrupted_online_pipeline_cache,vkCreatePipelineCache,vkdevice,NCNN_LOGEint— static at line 360; referencesensure_vk_pipeline_cache,create_vk_pipeline_cacheMutex— static at line 369; referencesreplace_file,defined,MoveFileExA,renameunsigned— static at line 370; referencesreplace_file,defined,MoveFileExA,renameint— static at line 372; referencesreplace_file,defined,MoveFileExA,renameint— static at line 382; referencesreplace_file,MoveFileExWint— const at line 402; referencessize,murmur3_32,data,fnv1a_32,sizeof,pipeline_cache_digest,encode_spirv_cache_opt_bitsint— const at line 421; referencessize,murmur3_32,data,fnv1a_32,sizeof,PipelineCache,vkdev,ensure_vk_pipeline_cachePipelineCachePrivate— const at line 455; referencessupport_VK_KHR_descriptor_update_template,vkDestroyDescriptorUpdateTemplateKHR,vkdevicePipelineCachePrivate— const at line 511; referencessize,sizeof,NCNN_LOGEsize_t— const at line 512; referencessize,sizeof,NCNN_LOGEunsigned— const at line 611; referencesfnv1a_32,NCNN_LOGEunsigned— const at line 648; referencesfnv1a_32,NCNN_LOGEunsigned— const at line 701; referencesfnv1a_32,NCNN_LOGE,validate_vk_pipeline_cache_dataPipelineCachePrivate— const at line 748; referencesfor,sizesize_t— const at line 808; referencesfseek,data,fread,size,load_cache,save_cache,lock,defined,snprintf,sizeof,_getpid,getpid,string,fopen,c_str,fwrite,fclose,remove,replace_filePipelineCachePrivate— const at line 970; referencesresolve_shader_info,NCNN_LOGEPipelineCachePrivate— const at line 1053; referencescreate_shader_module,NCNN_LOGEstd— const at line 1114; referencesencode_spirv_cache_opt_bits,get_shader_source_hash,can_cache_spirv,for,sizeuint32_t— const at line 1115; referencesencode_spirv_cache_opt_bits,get_shader_source_hash,can_cache_spirv,for,sizeuint64_t— const at line 1116; referencesget_shader_source_hash,can_cache_spirv,for,sizebool— const at line 1117; referencescan_cache_spirv,for,sizePipelineCachePrivate— const at line 1123; referencescompile_spirv_module,NCNN_LOGE,data,size,resolve_shader_info,for,push_backuint32_t— const at line 1142; referencesdata,size,resolve_shader_info,NCNN_LOGEuint32_t— const at line 1180; referencesdata,size,compile_shader_module,NCNN_LOGEstd— const at line 1197; referencessize,NCNN_LOGE,create_descriptorset_layout,create_pipeline_layout,ensure_vk_pipeline_cache,create_pipeline,support_VK_KHR_descriptor_update_template,create_descriptor_update_template,vkDestroyDescriptorUpdateTemplateKHR,vkdevice,vkDestroyPipeline,vkDestroyPipelineLayout,vkDestroyDescriptorSetLayout
File-level call references
defined— line 13get_shader_source_hash— line 29murmur3_32— line 32for— line 36fnv1a_32— line 61PipelineCachePrivate— line 77vk_pipeline_cache— line 78pipeline_cache_digest— line 85hash_string— line 195strlen— line 200encode_spirv_cache_opt_bits— line 203can_cache_spirv— line 224get_gpu_count— line 227get_default_gpu_index— line 228device_index— line 230append_data— line 233insert— line 239end— line 239read_u32— line 242memcpy— line 245sizeof— line 245validate_vk_pipeline_cache_data— line 249vendor_id— line 268device_id— line 270memcmp— line 272pipeline_cache_uuid— line 272fill_cache_file_header— line 278memset— line 280api_version— line 291driver_version— line 292driver_id— line 293device_name— line 294driver_name— line 295validate_cache_file_header— line 301create_vk_pipeline_cache— line 336bug_corrupted_online_pipeline_cache— line 340vkCreatePipelineCache— line 350vkdevice— line 350NCNN_LOGE— line 353ensure_vk_pipeline_cache— line 360replace_file— line 372MoveFileExA— line 375rename— line 377MoveFileExW— line 384size— line 402data— line 403PipelineCache— line 426vkdev— line 427clear— line 434lock— line 451support_VK_KHR_descriptor_update_template— line 457vkDestroyDescriptorUpdateTemplateKHR— line 461vkDestroyPipeline— line 467vkDestroyPipelineLayout— line 472vkDestroyDescriptorSetLayout— line 477vkDestroyShaderModule— line 482vkDestroyPipelineCache— line 492save_cache— line 504vkGetPipelineCacheData— line 543resize— line 554empty— line 578reserve— line 583load_cache— line 591spirv— line 656resolve_shader_info— line 677push_back— line 689vkMergePipelineCaches— line 732fwrite— line 788fflush— line 791fseek— line 802ftell— line 804fread— line 815snprintf— line 837_getpid— line 837getpid— line 839string— line 841fopen— line 844c_str— line 844fclose— line 850remove— line 851swprintf— line 901wstring— line 902_wfopen— line 905_wremove— line 912get_pipeline— line 948key— line 959compile_shader_module— line 994new_pipeline— line 1001create_shader_module— line 1072compile_spirv_module— line 1135create_descriptorset_layout— line 1217create_pipeline_layout— line 1221create_pipeline— line 1227create_descriptor_update_template— line 1233
Source: src/pipelinecache.cpp