[{"data":1,"prerenderedAt":668},["ShallowReactive",2],{"51sHP93GV7":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":667,"_id":4},"VkPhysicalDevicePipelineBinaryPropertiesKHR","Structure describing properties about the pipeline binary implementation","VK_KHR_pipeline_binary","structs",[],{"type":10,"children":11,"toc":665},"root",[12,28,381,577,593,628,659],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined\nas:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,144],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDevicePipelineBinaryPropertiesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 pipelineBinaryInternalCache;\n VkBool32 pipelineBinaryInternalCacheControl;\n VkBool32 pipelineBinaryPrefersInternalCache;\n VkBool32 pipelineBinaryPrecompiledInternalCache;\n VkBool32 pipelineBinaryCompressedData;\n} VkPhysicalDevicePipelineBinaryPropertiesKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,117,126,135],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkPhysicalDevicePipelineBinaryPropertiesKHR {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94],{"type":13,"tag":45,"props":95,"children":96},{"style":63},[97],{"type":18,"value":98}," VkBool32 pipelineBinaryInternalCache;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103],{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107}," VkBool32 pipelineBinaryInternalCacheControl;\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},6,[112],{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," VkBool32 pipelineBinaryPrefersInternalCache;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},7,[121],{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkBool32 pipelineBinaryPrecompiledInternalCache;\n",{"type":13,"tag":45,"props":127,"children":129},{"class":47,"line":128},8,[130],{"type":13,"tag":45,"props":131,"children":132},{"style":63},[133],{"type":18,"value":134}," VkBool32 pipelineBinaryCompressedData;\n",{"type":13,"tag":45,"props":136,"children":138},{"class":47,"line":137},9,[139],{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143},"} VkPhysicalDevicePipelineBinaryPropertiesKHR;\n",{"type":13,"tag":33,"props":145,"children":150},{"className":146,"code":147,"filename":148,"language":149,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDevicePipelineBinaryPropertiesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n pipeline_binary_internal_cache: vk::Bool32,\n pipeline_binary_internal_cache_control: vk::Bool32,\n pipeline_binary_prefers_internal_cache: vk::Bool32,\n pipeline_binary_precompiled_internal_cache: vk::Bool32,\n pipeline_binary_compressed_data: vk::Bool32,\n}\n","Rust","rs",[151],{"type":13,"tag":21,"props":152,"children":153},{"__ignoreMap":39},[154,177,210,232,261,289,317,345,373],{"type":13,"tag":45,"props":155,"children":156},{"class":47,"line":48},[157,162,166,172],{"type":13,"tag":45,"props":158,"children":159},{"style":52},[160],{"type":18,"value":161},"pub",{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":60},{"type":13,"tag":45,"props":167,"children":169},{"style":168},"--shiki-default:#953800;--shiki-dark:#FFA657",[170],{"type":18,"value":171}," PhysicalDevicePipelineBinaryPropertiesKHR",{"type":13,"tag":45,"props":173,"children":174},{"style":63},[175],{"type":18,"value":176}," {\n",{"type":13,"tag":45,"props":178,"children":179},{"class":47,"line":69},[180,185,190,195,200,205],{"type":13,"tag":45,"props":181,"children":182},{"style":63},[183],{"type":18,"value":184}," s_type",{"type":13,"tag":45,"props":186,"children":187},{"style":52},[188],{"type":18,"value":189},":",{"type":13,"tag":45,"props":191,"children":192},{"style":168},[193],{"type":18,"value":194}," vk",{"type":13,"tag":45,"props":196,"children":197},{"style":52},[198],{"type":18,"value":199},"::",{"type":13,"tag":45,"props":201,"children":202},{"style":168},[203],{"type":18,"value":204},"StructureType",{"type":13,"tag":45,"props":206,"children":207},{"style":63},[208],{"type":18,"value":209},",\n",{"type":13,"tag":45,"props":211,"children":212},{"class":47,"line":78},[213,218,222,227],{"type":13,"tag":45,"props":214,"children":215},{"style":63},[216],{"type":18,"value":217}," p_next",{"type":13,"tag":45,"props":219,"children":220},{"style":52},[221],{"type":18,"value":189},{"type":13,"tag":45,"props":223,"children":224},{"style":52},[225],{"type":18,"value":226}," *mut",{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":231}," c_void,\n",{"type":13,"tag":45,"props":233,"children":234},{"class":47,"line":92},[235,240,244,248,252,257],{"type":13,"tag":45,"props":236,"children":237},{"style":63},[238],{"type":18,"value":239}," pipeline_binary_internal_cache",{"type":13,"tag":45,"props":241,"children":242},{"style":52},[243],{"type":18,"value":189},{"type":13,"tag":45,"props":245,"children":246},{"style":168},[247],{"type":18,"value":194},{"type":13,"tag":45,"props":249,"children":250},{"style":52},[251],{"type":18,"value":199},{"type":13,"tag":45,"props":253,"children":254},{"style":168},[255],{"type":18,"value":256},"Bool32",{"type":13,"tag":45,"props":258,"children":259},{"style":63},[260],{"type":18,"value":209},{"type":13,"tag":45,"props":262,"children":263},{"class":47,"line":101},[264,269,273,277,281,285],{"type":13,"tag":45,"props":265,"children":266},{"style":63},[267],{"type":18,"value":268}," pipeline_binary_internal_cache_control",{"type":13,"tag":45,"props":270,"children":271},{"style":52},[272],{"type":18,"value":189},{"type":13,"tag":45,"props":274,"children":275},{"style":168},[276],{"type":18,"value":194},{"type":13,"tag":45,"props":278,"children":279},{"style":52},[280],{"type":18,"value":199},{"type":13,"tag":45,"props":282,"children":283},{"style":168},[284],{"type":18,"value":256},{"type":13,"tag":45,"props":286,"children":287},{"style":63},[288],{"type":18,"value":209},{"type":13,"tag":45,"props":290,"children":291},{"class":47,"line":110},[292,297,301,305,309,313],{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":296}," pipeline_binary_prefers_internal_cache",{"type":13,"tag":45,"props":298,"children":299},{"style":52},[300],{"type":18,"value":189},{"type":13,"tag":45,"props":302,"children":303},{"style":168},[304],{"type":18,"value":194},{"type":13,"tag":45,"props":306,"children":307},{"style":52},[308],{"type":18,"value":199},{"type":13,"tag":45,"props":310,"children":311},{"style":168},[312],{"type":18,"value":256},{"type":13,"tag":45,"props":314,"children":315},{"style":63},[316],{"type":18,"value":209},{"type":13,"tag":45,"props":318,"children":319},{"class":47,"line":119},[320,325,329,333,337,341],{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":324}," pipeline_binary_precompiled_internal_cache",{"type":13,"tag":45,"props":326,"children":327},{"style":52},[328],{"type":18,"value":189},{"type":13,"tag":45,"props":330,"children":331},{"style":168},[332],{"type":18,"value":194},{"type":13,"tag":45,"props":334,"children":335},{"style":52},[336],{"type":18,"value":199},{"type":13,"tag":45,"props":338,"children":339},{"style":168},[340],{"type":18,"value":256},{"type":13,"tag":45,"props":342,"children":343},{"style":63},[344],{"type":18,"value":209},{"type":13,"tag":45,"props":346,"children":347},{"class":47,"line":128},[348,353,357,361,365,369],{"type":13,"tag":45,"props":349,"children":350},{"style":63},[351],{"type":18,"value":352}," pipeline_binary_compressed_data",{"type":13,"tag":45,"props":354,"children":355},{"style":52},[356],{"type":18,"value":189},{"type":13,"tag":45,"props":358,"children":359},{"style":168},[360],{"type":18,"value":194},{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":199},{"type":13,"tag":45,"props":366,"children":367},{"style":168},[368],{"type":18,"value":256},{"type":13,"tag":45,"props":370,"children":371},{"style":63},[372],{"type":18,"value":209},{"type":13,"tag":45,"props":374,"children":375},{"class":47,"line":137},[376],{"type":13,"tag":45,"props":377,"children":378},{"style":63},[379],{"type":18,"value":380},"}\n",{"type":13,"tag":382,"props":383,"children":384},"ul",{},[385,406,425,464,511,532,557],{"type":13,"tag":386,"props":387,"children":388},"li",{},[389,395,397,404],{"type":13,"tag":21,"props":390,"children":392},{"className":391},[],[393],{"type":18,"value":394},"sType",{"type":18,"value":396}," is a ",{"type":13,"tag":398,"props":399,"children":401},"a",{"href":400},"/man/VkStructureType",[402],{"type":18,"value":403},"VkStructureType",{"type":18,"value":405}," value identifying this structure.",{"type":13,"tag":386,"props":407,"children":408},{},[409,415,417,423],{"type":13,"tag":21,"props":410,"children":412},{"className":411},[],[413],{"type":18,"value":414},"pNext",{"type":18,"value":416}," is ",{"type":13,"tag":21,"props":418,"children":420},{"className":419},[],[421],{"type":18,"value":422},"NULL",{"type":18,"value":424}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":386,"props":426,"children":427},{},[428,433,435,441,443,449,451,456,458,462],{"type":13,"tag":429,"props":430,"children":432},"anchor",{"id":431},"limits-pipelineBinaryInternalCache",[],{"type":18,"value":434}," ",{"type":13,"tag":21,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":440},"pipelineBinaryInternalCache",{"type":18,"value":442},"\nspecifies that the implementation maintains a pipeline cache internal to\nthe implementation.\nIf this is ",{"type":13,"tag":21,"props":444,"children":446},{"className":445},[],[447],{"type":18,"value":448},"VK_TRUE",{"type":18,"value":450},", applications ",{"type":13,"tag":452,"props":453,"children":455},"normative",{"type":454},"can",[],{"type":18,"value":457}," create pipeline binaries\nwith only a pipeline create info, and in this case, an implementation\n",{"type":13,"tag":452,"props":459,"children":461},{"type":460},"may",[],{"type":18,"value":463}," be able to create a pipeline binary directly without application\nneeding to capture the binary itself.",{"type":13,"tag":386,"props":465,"children":466},{},[467,471,477,479,482,484,489,493,499,500,506,509],{"type":13,"tag":429,"props":468,"children":470},{"id":469},"limits-pipelineBinaryInternalCacheControl",[],{"type":13,"tag":21,"props":472,"children":474},{"className":473},[],[475],{"type":18,"value":476},"pipelineBinaryInternalCacheControl",{"type":18,"value":478}," specifies whether the driver’s\ninternal cache ",{"type":13,"tag":452,"props":480,"children":481},{"type":454},[],{"type":18,"value":483}," be disabled.\nIf this property is ",{"type":13,"tag":21,"props":485,"children":487},{"className":486},[],[488],{"type":18,"value":448},{"type":13,"tag":490,"props":491,"children":492},"br",{},[],{"type":13,"tag":398,"props":494,"children":496},{"href":495},"/man/VkDevicePipelineBinaryInternalCacheControlKHR",[497],{"type":18,"value":498},"VkDevicePipelineBinaryInternalCacheControlKHR",{"type":18,"value":199},{"type":13,"tag":21,"props":501,"children":503},{"className":502},[],[504],{"type":18,"value":505},"disableInternalCache",{"type":13,"tag":452,"props":507,"children":508},{"type":454},[],{"type":18,"value":510}," be used to disable the driver’s internal cache, allowing an\napplication to take full control of both memory and disk usage.",{"type":13,"tag":386,"props":512,"children":513},{},[514,518,524,526,530],{"type":13,"tag":429,"props":515,"children":517},{"id":516},"limits-pipelineBinaryPrefersInternalCache",[],{"type":13,"tag":21,"props":519,"children":521},{"className":520},[],[522],{"type":18,"value":523},"pipelineBinaryPrefersInternalCache",{"type":18,"value":525}," specifies that the\nimplementation prefers to maintain an internal cache, and applications\n",{"type":13,"tag":452,"props":527,"children":529},{"type":528},"should",[],{"type":18,"value":531}," not store pipeline binaries in their own on-disk caches to avoid\nincreased on-disk storage requirements.\nApplications are encouraged to only store pipeline keys instead, and aim\nto create pipeline binaries from key alone on subsequent runs of the\napplication.",{"type":13,"tag":386,"props":533,"children":534},{},[535,539,545,547,550,552,555],{"type":13,"tag":429,"props":536,"children":538},{"id":537},"limits-pipelineBinaryPrecompiledInternalCache",[],{"type":13,"tag":21,"props":540,"children":542},{"className":541},[],[543],{"type":18,"value":544},"pipelineBinaryPrecompiledInternalCache",{"type":18,"value":546}," specifies that the\nimplementation ",{"type":13,"tag":452,"props":548,"children":549},{"type":460},[],{"type":18,"value":551}," have pipeline binaries in its internal cache, which\nis populated without the application ever having generated that pipeline\nitself.\nApplications ",{"type":13,"tag":452,"props":553,"children":554},{"type":454},[],{"type":18,"value":556}," attempt to create binaries without extracting pipeline\nbinary data from the pipeline prior for a set of pipeline keys,\nincluding from previous runs of the application.",{"type":13,"tag":386,"props":558,"children":559},{},[560,564,570,572,575],{"type":13,"tag":429,"props":561,"children":563},{"id":562},"limits-pipelineBinaryCompressedData",[],{"type":13,"tag":21,"props":565,"children":567},{"className":566},[],[568],{"type":18,"value":569},"pipelineBinaryCompressedData",{"type":18,"value":571}," specifies that the binary data is\nalready compressed and so applications ",{"type":13,"tag":452,"props":573,"children":574},{"type":528},[],{"type":18,"value":576}," not attempt to compress\nit.",{"type":13,"tag":578,"props":579,"children":580},"note",{},[581],{"type":13,"tag":14,"props":582,"children":583},{},[584,586,591],{"type":18,"value":585},"These properties tend to be platform specific and may change depending on\nexternal configuration which is outside the scope of this specification.\nThese properties are intended to guide applications when implementations\nhave dedicated caching solutions available.\nIn particular, if the ",{"type":13,"tag":21,"props":587,"children":589},{"className":588},[],[590],{"type":18,"value":523},{"type":18,"value":592}," limit is\nexposed, relying on the internal cache may provide some advantage compared\nto an application-specific solution.\nAn application with its own dedicated solution may still use its own caching\nsystem even with this limit exposed.",{"type":13,"tag":14,"props":594,"children":595},{},[596,598,603,605,610,612,618,620,626],{"type":18,"value":597},"If the ",{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":4},{"type":18,"value":604}," structure is included in the ",{"type":13,"tag":21,"props":606,"children":608},{"className":607},[],[609],{"type":18,"value":414},{"type":18,"value":611}," chain of the\n",{"type":13,"tag":398,"props":613,"children":615},{"href":614},"/man/VkPhysicalDeviceProperties2",[616],{"type":18,"value":617},"VkPhysicalDeviceProperties2",{"type":18,"value":619}," structure passed to\n",{"type":13,"tag":398,"props":621,"children":623},{"href":622},"/man/vkGetPhysicalDeviceProperties2",[624],{"type":18,"value":625},"vkGetPhysicalDeviceProperties2",{"type":18,"value":627},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":629,"props":630,"children":632},"validity-group",{"name":631},"Valid Usage (Implicit)",[633],{"type":13,"tag":634,"props":635,"children":637},"validity-field",{"name":636},"VUID-VkPhysicalDevicePipelineBinaryPropertiesKHR-sType-sType",[638],{"type":13,"tag":14,"props":639,"children":640},{},[641,646,647,651,653],{"type":13,"tag":21,"props":642,"children":644},{"className":643},[],[645],{"type":18,"value":394},{"type":18,"value":434},{"type":13,"tag":452,"props":648,"children":650},{"type":649},"must",[],{"type":18,"value":652}," be ",{"type":13,"tag":21,"props":654,"children":656},{"className":655},[],[657],{"type":18,"value":658},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR",{"type":13,"tag":660,"props":661,"children":662},"style",{},[663],{"type":18,"value":664},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":69,"depth":69,"links":666},[],"markdown",1725732571920]