[{"data":1,"prerenderedAt":1757},["ShallowReactive",2],{"n5IBxdYDiW":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1756,"_id":4},"VkPipelineCreateFlagBits2","Bitmask controlling how a pipeline is created","VK_VERSION_1_4","enums",[],{"type":10,"children":11,"toc":1754},"root",[12,45,777,782,862,1680,1707,1732,1748],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,34,36,43],{"type":18,"value":19},"text","Bits which ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"can",[],{"type":18,"value":26}," be set in\n",{"type":13,"tag":28,"props":29,"children":31},"a",{"href":30},"/man/VkPipelineCreateFlags2CreateInfo",[32],{"type":18,"value":33},"VkPipelineCreateFlags2CreateInfo",{"type":18,"value":35},"::",{"type":13,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":18,"value":42},"flags",{"type":18,"value":44},", specifying how a\npipeline is created, are:",{"type":13,"tag":46,"props":47,"children":48},"code-group",{},[49,368],{"type":13,"tag":50,"props":51,"children":57},"pre",{"className":52,"code":53,"filename":54,"language":55,"meta":56,"style":56},"language-c shiki shiki-themes github-light-default github-dark-default","typedef enum VkPipelineCreateFlagBits2 {\n VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT = 0x00000001ULL,\n VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT = 0x00000002ULL,\n VK_PIPELINE_CREATE_2_DERIVATIVE_BIT = 0x00000004ULL,\n VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008ULL,\n VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT = 0x00000010ULL,\n VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100ULL,\n VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200ULL,\n VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT = 0x08000000ULL,\n VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT = 0x40000000ULL,\n} VkPipelineCreateFlagBits2;\n","C","c","",[58],{"type":13,"tag":37,"props":59,"children":60},{"__ignoreMap":56},[61,84,119,149,179,209,239,269,299,329,359],{"type":13,"tag":62,"props":63,"children":66},"span",{"class":64,"line":65},"line",1,[67,73,78],{"type":13,"tag":62,"props":68,"children":70},{"style":69},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[71],{"type":18,"value":72},"typedef",{"type":13,"tag":62,"props":74,"children":75},{"style":69},[76],{"type":18,"value":77}," enum",{"type":13,"tag":62,"props":79,"children":81},{"style":80},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[82],{"type":18,"value":83}," VkPipelineCreateFlagBits2 {\n",{"type":13,"tag":62,"props":85,"children":87},{"class":64,"line":86},2,[88,93,98,103,109,114],{"type":13,"tag":62,"props":89,"children":90},{"style":80},[91],{"type":18,"value":92}," VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT ",{"type":13,"tag":62,"props":94,"children":95},{"style":69},[96],{"type":18,"value":97},"=",{"type":13,"tag":62,"props":99,"children":100},{"style":69},[101],{"type":18,"value":102}," 0x",{"type":13,"tag":62,"props":104,"children":106},{"style":105},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[107],{"type":18,"value":108},"00000001",{"type":13,"tag":62,"props":110,"children":111},{"style":69},[112],{"type":18,"value":113},"ULL",{"type":13,"tag":62,"props":115,"children":116},{"style":80},[117],{"type":18,"value":118},",\n",{"type":13,"tag":62,"props":120,"children":122},{"class":64,"line":121},3,[123,128,132,136,141,145],{"type":13,"tag":62,"props":124,"children":125},{"style":80},[126],{"type":18,"value":127}," VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT ",{"type":13,"tag":62,"props":129,"children":130},{"style":69},[131],{"type":18,"value":97},{"type":13,"tag":62,"props":133,"children":134},{"style":69},[135],{"type":18,"value":102},{"type":13,"tag":62,"props":137,"children":138},{"style":105},[139],{"type":18,"value":140},"00000002",{"type":13,"tag":62,"props":142,"children":143},{"style":69},[144],{"type":18,"value":113},{"type":13,"tag":62,"props":146,"children":147},{"style":80},[148],{"type":18,"value":118},{"type":13,"tag":62,"props":150,"children":152},{"class":64,"line":151},4,[153,158,162,166,171,175],{"type":13,"tag":62,"props":154,"children":155},{"style":80},[156],{"type":18,"value":157}," VK_PIPELINE_CREATE_2_DERIVATIVE_BIT ",{"type":13,"tag":62,"props":159,"children":160},{"style":69},[161],{"type":18,"value":97},{"type":13,"tag":62,"props":163,"children":164},{"style":69},[165],{"type":18,"value":102},{"type":13,"tag":62,"props":167,"children":168},{"style":105},[169],{"type":18,"value":170},"00000004",{"type":13,"tag":62,"props":172,"children":173},{"style":69},[174],{"type":18,"value":113},{"type":13,"tag":62,"props":176,"children":177},{"style":80},[178],{"type":18,"value":118},{"type":13,"tag":62,"props":180,"children":182},{"class":64,"line":181},5,[183,188,192,196,201,205],{"type":13,"tag":62,"props":184,"children":185},{"style":80},[186],{"type":18,"value":187}," VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT ",{"type":13,"tag":62,"props":189,"children":190},{"style":69},[191],{"type":18,"value":97},{"type":13,"tag":62,"props":193,"children":194},{"style":69},[195],{"type":18,"value":102},{"type":13,"tag":62,"props":197,"children":198},{"style":105},[199],{"type":18,"value":200},"00000008",{"type":13,"tag":62,"props":202,"children":203},{"style":69},[204],{"type":18,"value":113},{"type":13,"tag":62,"props":206,"children":207},{"style":80},[208],{"type":18,"value":118},{"type":13,"tag":62,"props":210,"children":212},{"class":64,"line":211},6,[213,218,222,226,231,235],{"type":13,"tag":62,"props":214,"children":215},{"style":80},[216],{"type":18,"value":217}," VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT ",{"type":13,"tag":62,"props":219,"children":220},{"style":69},[221],{"type":18,"value":97},{"type":13,"tag":62,"props":223,"children":224},{"style":69},[225],{"type":18,"value":102},{"type":13,"tag":62,"props":227,"children":228},{"style":105},[229],{"type":18,"value":230},"00000010",{"type":13,"tag":62,"props":232,"children":233},{"style":69},[234],{"type":18,"value":113},{"type":13,"tag":62,"props":236,"children":237},{"style":80},[238],{"type":18,"value":118},{"type":13,"tag":62,"props":240,"children":242},{"class":64,"line":241},7,[243,248,252,256,261,265],{"type":13,"tag":62,"props":244,"children":245},{"style":80},[246],{"type":18,"value":247}," VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT ",{"type":13,"tag":62,"props":249,"children":250},{"style":69},[251],{"type":18,"value":97},{"type":13,"tag":62,"props":253,"children":254},{"style":69},[255],{"type":18,"value":102},{"type":13,"tag":62,"props":257,"children":258},{"style":105},[259],{"type":18,"value":260},"00000100",{"type":13,"tag":62,"props":262,"children":263},{"style":69},[264],{"type":18,"value":113},{"type":13,"tag":62,"props":266,"children":267},{"style":80},[268],{"type":18,"value":118},{"type":13,"tag":62,"props":270,"children":272},{"class":64,"line":271},8,[273,278,282,286,291,295],{"type":13,"tag":62,"props":274,"children":275},{"style":80},[276],{"type":18,"value":277}," VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT ",{"type":13,"tag":62,"props":279,"children":280},{"style":69},[281],{"type":18,"value":97},{"type":13,"tag":62,"props":283,"children":284},{"style":69},[285],{"type":18,"value":102},{"type":13,"tag":62,"props":287,"children":288},{"style":105},[289],{"type":18,"value":290},"00000200",{"type":13,"tag":62,"props":292,"children":293},{"style":69},[294],{"type":18,"value":113},{"type":13,"tag":62,"props":296,"children":297},{"style":80},[298],{"type":18,"value":118},{"type":13,"tag":62,"props":300,"children":302},{"class":64,"line":301},9,[303,308,312,316,321,325],{"type":13,"tag":62,"props":304,"children":305},{"style":80},[306],{"type":18,"value":307}," VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT ",{"type":13,"tag":62,"props":309,"children":310},{"style":69},[311],{"type":18,"value":97},{"type":13,"tag":62,"props":313,"children":314},{"style":69},[315],{"type":18,"value":102},{"type":13,"tag":62,"props":317,"children":318},{"style":105},[319],{"type":18,"value":320},"08000000",{"type":13,"tag":62,"props":322,"children":323},{"style":69},[324],{"type":18,"value":113},{"type":13,"tag":62,"props":326,"children":327},{"style":80},[328],{"type":18,"value":118},{"type":13,"tag":62,"props":330,"children":332},{"class":64,"line":331},10,[333,338,342,346,351,355],{"type":13,"tag":62,"props":334,"children":335},{"style":80},[336],{"type":18,"value":337}," VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT ",{"type":13,"tag":62,"props":339,"children":340},{"style":69},[341],{"type":18,"value":97},{"type":13,"tag":62,"props":343,"children":344},{"style":69},[345],{"type":18,"value":102},{"type":13,"tag":62,"props":347,"children":348},{"style":105},[349],{"type":18,"value":350},"40000000",{"type":13,"tag":62,"props":352,"children":353},{"style":69},[354],{"type":18,"value":113},{"type":13,"tag":62,"props":356,"children":357},{"style":80},[358],{"type":18,"value":118},{"type":13,"tag":62,"props":360,"children":362},{"class":64,"line":361},11,[363],{"type":13,"tag":62,"props":364,"children":365},{"style":80},[366],{"type":18,"value":367},"} VkPipelineCreateFlagBits2;\n",{"type":13,"tag":50,"props":369,"children":374},{"className":370,"code":371,"filename":372,"language":373,"meta":56,"style":56},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PipelineCreateFlagBits2(u64);\nimpl PipelineCreateFlagBits2 {\n pub const DISABLE_OPTIMIZATION: Self = 0x00000001;\n pub const ALLOW_DERIVATIVES: Self = 0x00000002;\n pub const DERIVATIVE: Self = 0x00000004;\n pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = 0x00000008;\n pub const DISPATCH_BASE: Self = 0x00000010;\n pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = 0x00000100;\n pub const EARLY_RETURN_ON_FAILURE: Self = 0x00000200;\n pub const NO_PROTECTED_ACCESS: Self = 0x08000000;\n pub const PROTECTED_ACCESS_ONLY: Self = 0x40000000;\n}\n","Rust","rs",[375],{"type":13,"tag":37,"props":376,"children":377},{"__ignoreMap":56},[378,412,429,472,509,546,583,620,657,694,731,768],{"type":13,"tag":62,"props":379,"children":380},{"class":64,"line":65},[381,386,391,397,402,407],{"type":13,"tag":62,"props":382,"children":383},{"style":69},[384],{"type":18,"value":385},"pub",{"type":13,"tag":62,"props":387,"children":388},{"style":69},[389],{"type":18,"value":390}," struct",{"type":13,"tag":62,"props":392,"children":394},{"style":393},"--shiki-default:#953800;--shiki-dark:#FFA657",[395],{"type":18,"value":396}," PipelineCreateFlagBits2",{"type":13,"tag":62,"props":398,"children":399},{"style":80},[400],{"type":18,"value":401},"(",{"type":13,"tag":62,"props":403,"children":404},{"style":393},[405],{"type":18,"value":406},"u64",{"type":13,"tag":62,"props":408,"children":409},{"style":80},[410],{"type":18,"value":411},");\n",{"type":13,"tag":62,"props":413,"children":414},{"class":64,"line":86},[415,420,424],{"type":13,"tag":62,"props":416,"children":417},{"style":69},[418],{"type":18,"value":419},"impl",{"type":13,"tag":62,"props":421,"children":422},{"style":393},[423],{"type":18,"value":396},{"type":13,"tag":62,"props":425,"children":426},{"style":80},[427],{"type":18,"value":428}," {\n",{"type":13,"tag":62,"props":430,"children":431},{"class":64,"line":121},[432,437,442,447,452,457,462,467],{"type":13,"tag":62,"props":433,"children":434},{"style":69},[435],{"type":18,"value":436}," pub",{"type":13,"tag":62,"props":438,"children":439},{"style":69},[440],{"type":18,"value":441}," const",{"type":13,"tag":62,"props":443,"children":444},{"style":105},[445],{"type":18,"value":446}," DISABLE_OPTIMIZATION",{"type":13,"tag":62,"props":448,"children":449},{"style":69},[450],{"type":18,"value":451},":",{"type":13,"tag":62,"props":453,"children":454},{"style":105},[455],{"type":18,"value":456}," Self",{"type":13,"tag":62,"props":458,"children":459},{"style":69},[460],{"type":18,"value":461}," =",{"type":13,"tag":62,"props":463,"children":464},{"style":105},[465],{"type":18,"value":466}," 0x00000001",{"type":13,"tag":62,"props":468,"children":469},{"style":80},[470],{"type":18,"value":471},";\n",{"type":13,"tag":62,"props":473,"children":474},{"class":64,"line":151},[475,479,483,488,492,496,500,505],{"type":13,"tag":62,"props":476,"children":477},{"style":69},[478],{"type":18,"value":436},{"type":13,"tag":62,"props":480,"children":481},{"style":69},[482],{"type":18,"value":441},{"type":13,"tag":62,"props":484,"children":485},{"style":105},[486],{"type":18,"value":487}," ALLOW_DERIVATIVES",{"type":13,"tag":62,"props":489,"children":490},{"style":69},[491],{"type":18,"value":451},{"type":13,"tag":62,"props":493,"children":494},{"style":105},[495],{"type":18,"value":456},{"type":13,"tag":62,"props":497,"children":498},{"style":69},[499],{"type":18,"value":461},{"type":13,"tag":62,"props":501,"children":502},{"style":105},[503],{"type":18,"value":504}," 0x00000002",{"type":13,"tag":62,"props":506,"children":507},{"style":80},[508],{"type":18,"value":471},{"type":13,"tag":62,"props":510,"children":511},{"class":64,"line":181},[512,516,520,525,529,533,537,542],{"type":13,"tag":62,"props":513,"children":514},{"style":69},[515],{"type":18,"value":436},{"type":13,"tag":62,"props":517,"children":518},{"style":69},[519],{"type":18,"value":441},{"type":13,"tag":62,"props":521,"children":522},{"style":105},[523],{"type":18,"value":524}," DERIVATIVE",{"type":13,"tag":62,"props":526,"children":527},{"style":69},[528],{"type":18,"value":451},{"type":13,"tag":62,"props":530,"children":531},{"style":105},[532],{"type":18,"value":456},{"type":13,"tag":62,"props":534,"children":535},{"style":69},[536],{"type":18,"value":461},{"type":13,"tag":62,"props":538,"children":539},{"style":105},[540],{"type":18,"value":541}," 0x00000004",{"type":13,"tag":62,"props":543,"children":544},{"style":80},[545],{"type":18,"value":471},{"type":13,"tag":62,"props":547,"children":548},{"class":64,"line":211},[549,553,557,562,566,570,574,579],{"type":13,"tag":62,"props":550,"children":551},{"style":69},[552],{"type":18,"value":436},{"type":13,"tag":62,"props":554,"children":555},{"style":69},[556],{"type":18,"value":441},{"type":13,"tag":62,"props":558,"children":559},{"style":105},[560],{"type":18,"value":561}," VIEW_INDEX_FROM_DEVICE_INDEX",{"type":13,"tag":62,"props":563,"children":564},{"style":69},[565],{"type":18,"value":451},{"type":13,"tag":62,"props":567,"children":568},{"style":105},[569],{"type":18,"value":456},{"type":13,"tag":62,"props":571,"children":572},{"style":69},[573],{"type":18,"value":461},{"type":13,"tag":62,"props":575,"children":576},{"style":105},[577],{"type":18,"value":578}," 0x00000008",{"type":13,"tag":62,"props":580,"children":581},{"style":80},[582],{"type":18,"value":471},{"type":13,"tag":62,"props":584,"children":585},{"class":64,"line":241},[586,590,594,599,603,607,611,616],{"type":13,"tag":62,"props":587,"children":588},{"style":69},[589],{"type":18,"value":436},{"type":13,"tag":62,"props":591,"children":592},{"style":69},[593],{"type":18,"value":441},{"type":13,"tag":62,"props":595,"children":596},{"style":105},[597],{"type":18,"value":598}," DISPATCH_BASE",{"type":13,"tag":62,"props":600,"children":601},{"style":69},[602],{"type":18,"value":451},{"type":13,"tag":62,"props":604,"children":605},{"style":105},[606],{"type":18,"value":456},{"type":13,"tag":62,"props":608,"children":609},{"style":69},[610],{"type":18,"value":461},{"type":13,"tag":62,"props":612,"children":613},{"style":105},[614],{"type":18,"value":615}," 0x00000010",{"type":13,"tag":62,"props":617,"children":618},{"style":80},[619],{"type":18,"value":471},{"type":13,"tag":62,"props":621,"children":622},{"class":64,"line":271},[623,627,631,636,640,644,648,653],{"type":13,"tag":62,"props":624,"children":625},{"style":69},[626],{"type":18,"value":436},{"type":13,"tag":62,"props":628,"children":629},{"style":69},[630],{"type":18,"value":441},{"type":13,"tag":62,"props":632,"children":633},{"style":105},[634],{"type":18,"value":635}," FAIL_ON_PIPELINE_COMPILE_REQUIRED",{"type":13,"tag":62,"props":637,"children":638},{"style":69},[639],{"type":18,"value":451},{"type":13,"tag":62,"props":641,"children":642},{"style":105},[643],{"type":18,"value":456},{"type":13,"tag":62,"props":645,"children":646},{"style":69},[647],{"type":18,"value":461},{"type":13,"tag":62,"props":649,"children":650},{"style":105},[651],{"type":18,"value":652}," 0x00000100",{"type":13,"tag":62,"props":654,"children":655},{"style":80},[656],{"type":18,"value":471},{"type":13,"tag":62,"props":658,"children":659},{"class":64,"line":301},[660,664,668,673,677,681,685,690],{"type":13,"tag":62,"props":661,"children":662},{"style":69},[663],{"type":18,"value":436},{"type":13,"tag":62,"props":665,"children":666},{"style":69},[667],{"type":18,"value":441},{"type":13,"tag":62,"props":669,"children":670},{"style":105},[671],{"type":18,"value":672}," EARLY_RETURN_ON_FAILURE",{"type":13,"tag":62,"props":674,"children":675},{"style":69},[676],{"type":18,"value":451},{"type":13,"tag":62,"props":678,"children":679},{"style":105},[680],{"type":18,"value":456},{"type":13,"tag":62,"props":682,"children":683},{"style":69},[684],{"type":18,"value":461},{"type":13,"tag":62,"props":686,"children":687},{"style":105},[688],{"type":18,"value":689}," 0x00000200",{"type":13,"tag":62,"props":691,"children":692},{"style":80},[693],{"type":18,"value":471},{"type":13,"tag":62,"props":695,"children":696},{"class":64,"line":331},[697,701,705,710,714,718,722,727],{"type":13,"tag":62,"props":698,"children":699},{"style":69},[700],{"type":18,"value":436},{"type":13,"tag":62,"props":702,"children":703},{"style":69},[704],{"type":18,"value":441},{"type":13,"tag":62,"props":706,"children":707},{"style":105},[708],{"type":18,"value":709}," NO_PROTECTED_ACCESS",{"type":13,"tag":62,"props":711,"children":712},{"style":69},[713],{"type":18,"value":451},{"type":13,"tag":62,"props":715,"children":716},{"style":105},[717],{"type":18,"value":456},{"type":13,"tag":62,"props":719,"children":720},{"style":69},[721],{"type":18,"value":461},{"type":13,"tag":62,"props":723,"children":724},{"style":105},[725],{"type":18,"value":726}," 0x08000000",{"type":13,"tag":62,"props":728,"children":729},{"style":80},[730],{"type":18,"value":471},{"type":13,"tag":62,"props":732,"children":733},{"class":64,"line":361},[734,738,742,747,751,755,759,764],{"type":13,"tag":62,"props":735,"children":736},{"style":69},[737],{"type":18,"value":436},{"type":13,"tag":62,"props":739,"children":740},{"style":69},[741],{"type":18,"value":441},{"type":13,"tag":62,"props":743,"children":744},{"style":105},[745],{"type":18,"value":746}," PROTECTED_ACCESS_ONLY",{"type":13,"tag":62,"props":748,"children":749},{"style":69},[750],{"type":18,"value":451},{"type":13,"tag":62,"props":752,"children":753},{"style":105},[754],{"type":18,"value":456},{"type":13,"tag":62,"props":756,"children":757},{"style":69},[758],{"type":18,"value":461},{"type":13,"tag":62,"props":760,"children":761},{"style":105},[762],{"type":18,"value":763}," 0x40000000",{"type":13,"tag":62,"props":765,"children":766},{"style":80},[767],{"type":18,"value":471},{"type":13,"tag":62,"props":769,"children":771},{"class":64,"line":770},12,[772],{"type":13,"tag":62,"props":773,"children":774},{"style":80},[775],{"type":18,"value":776},"}\n",{"type":13,"tag":14,"props":778,"children":779},{},[780],{"type":18,"value":781},"or the equivalent",{"type":13,"tag":46,"props":783,"children":784},{},[785,811],{"type":13,"tag":50,"props":786,"children":788},{"className":52,"code":787,"filename":54,"language":55,"meta":56,"style":56},"#define VkPipelineCreateFlagBits2KHR VkPipelineCreateFlagBits2\n",[789],{"type":13,"tag":37,"props":790,"children":791},{"__ignoreMap":56},[792],{"type":13,"tag":62,"props":793,"children":794},{"class":64,"line":65},[795,800,806],{"type":13,"tag":62,"props":796,"children":797},{"style":69},[798],{"type":18,"value":799},"#define",{"type":13,"tag":62,"props":801,"children":803},{"style":802},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[804],{"type":18,"value":805}," VkPipelineCreateFlagBits2KHR",{"type":13,"tag":62,"props":807,"children":808},{"style":80},[809],{"type":18,"value":810}," VkPipelineCreateFlagBits2\n",{"type":13,"tag":50,"props":812,"children":814},{"className":370,"code":813,"filename":372,"language":373,"meta":56,"style":56},"const PipelineCreateFlagBits2KHR: _ = vk::PipelineCreateFlagBits2;\n",[815],{"type":13,"tag":37,"props":816,"children":817},{"__ignoreMap":56},[818],{"type":13,"tag":62,"props":819,"children":820},{"class":64,"line":65},[821,826,831,835,840,844,849,853,858],{"type":13,"tag":62,"props":822,"children":823},{"style":69},[824],{"type":18,"value":825},"const",{"type":13,"tag":62,"props":827,"children":828},{"style":105},[829],{"type":18,"value":830}," PipelineCreateFlagBits2KHR",{"type":13,"tag":62,"props":832,"children":833},{"style":69},[834],{"type":18,"value":451},{"type":13,"tag":62,"props":836,"children":837},{"style":80},[838],{"type":18,"value":839}," _ ",{"type":13,"tag":62,"props":841,"children":842},{"style":69},[843],{"type":18,"value":97},{"type":13,"tag":62,"props":845,"children":846},{"style":393},[847],{"type":18,"value":848}," vk",{"type":13,"tag":62,"props":850,"children":851},{"style":69},[852],{"type":18,"value":35},{"type":13,"tag":62,"props":854,"children":855},{"style":393},[856],{"type":18,"value":857},"PipelineCreateFlagBits2",{"type":13,"tag":62,"props":859,"children":860},{"style":80},[861],{"type":18,"value":471},{"type":13,"tag":863,"props":864,"children":865},"ul",{},[866,884,895,906,933,957,982,1016,1058,1096,1115,1132,1149,1167,1186,1203,1219,1235,1251,1269,1292,1332,1353,1371,1382,1393,1414,1431,1457,1473,1488,1504,1519,1535,1550,1629,1647,1664],{"type":13,"tag":867,"props":868,"children":869},"li",{},[870,876,878,882],{"type":13,"tag":37,"props":871,"children":873},{"className":872},[],[874],{"type":18,"value":875},"VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT",{"type":18,"value":877}," specifies that the\ncreated pipeline will not be optimized.\nUsing this flag ",{"type":13,"tag":21,"props":879,"children":881},{"type":880},"may",[],{"type":18,"value":883}," reduce the time taken to create the pipeline.",{"type":13,"tag":867,"props":885,"children":886},{},[887,893],{"type":13,"tag":37,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":892},"VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT",{"type":18,"value":894}," specifies that the\npipeline to be created is allowed to be the parent of a pipeline that\nwill be created in a subsequent pipeline creation call.",{"type":13,"tag":867,"props":896,"children":897},{},[898,904],{"type":13,"tag":37,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":903},"VK_PIPELINE_CREATE_2_DERIVATIVE_BIT",{"type":18,"value":905}," specifies that the pipeline to\nbe created will be a child of a previously created parent pipeline.",{"type":13,"tag":867,"props":907,"children":908},{},[909,915,917,923,925,931],{"type":13,"tag":37,"props":910,"children":912},{"className":911},[],[913],{"type":18,"value":914},"VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT",{"type":18,"value":916}," specifies\nthat any shader input variables decorated as ",{"type":13,"tag":37,"props":918,"children":920},{"className":919},[],[921],{"type":18,"value":922},"ViewIndex",{"type":18,"value":924}," will be\nassigned values as if they were decorated as ",{"type":13,"tag":37,"props":926,"children":928},{"className":927},[],[929],{"type":18,"value":930},"DeviceIndex",{"type":18,"value":932},".",{"type":13,"tag":867,"props":934,"children":935},{},[936,942,944,947,949,955],{"type":13,"tag":37,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":941},"VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT",{"type":18,"value":943}," specifies that a compute\npipeline ",{"type":13,"tag":21,"props":945,"children":946},{"type":23},[],{"type":18,"value":948}," be used with ",{"type":13,"tag":28,"props":950,"children":952},{"href":951},"/man/vkCmdDispatchBase",[953],{"type":18,"value":954},"vkCmdDispatchBase",{"type":18,"value":956}," with a non-zero base\nworkgroup.",{"type":13,"tag":867,"props":958,"children":959},{},[960,966,968,972,974,980],{"type":13,"tag":37,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":965},"VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV",{"type":18,"value":967}," specifies that a\npipeline is created with all shaders in the deferred state.\nBefore using the pipeline the application ",{"type":13,"tag":21,"props":969,"children":971},{"type":970},"must",[],{"type":18,"value":973}," call\n",{"type":13,"tag":28,"props":975,"children":977},{"href":976},"/man/vkCompileDeferredNV",[978],{"type":18,"value":979},"vkCompileDeferredNV",{"type":18,"value":981}," exactly once on each shader in the pipeline\nbefore using the pipeline.",{"type":13,"tag":867,"props":983,"children":984},{},[985,991,993,996,998,1004,1006,1009,1011,1014],{"type":13,"tag":37,"props":986,"children":988},{"className":987},[],[989],{"type":18,"value":990},"VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR",{"type":18,"value":992}," specifies that the\nshader compiler should capture statistics for the pipeline executables\nproduced by the compile process which ",{"type":13,"tag":21,"props":994,"children":995},{"type":23},[],{"type":18,"value":997}," later be retrieved by calling\n",{"type":13,"tag":28,"props":999,"children":1001},{"href":1000},"/man/vkGetPipelineExecutableStatisticsKHR",[1002],{"type":18,"value":1003},"vkGetPipelineExecutableStatisticsKHR",{"type":18,"value":1005},".\nEnabling this flag ",{"type":13,"tag":21,"props":1007,"children":1008},{"type":970},[],{"type":18,"value":1010}," not affect the final compiled pipeline but ",{"type":13,"tag":21,"props":1012,"children":1013},{"type":880},[],{"type":18,"value":1015},"\ndisable pipeline caching or otherwise affect pipeline creation time.",{"type":13,"tag":867,"props":1017,"children":1018},{},[1019,1025,1027,1030,1031,1037,1038,1041,1042,1045,1047,1050,1052,1056],{"type":13,"tag":37,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":18,"value":1024},"VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR",{"type":18,"value":1026},"\nspecifies that the shader compiler should capture the internal\nrepresentations of pipeline executables produced by the compile process\nwhich ",{"type":13,"tag":21,"props":1028,"children":1029},{"type":23},[],{"type":18,"value":997},{"type":13,"tag":28,"props":1032,"children":1034},{"href":1033},"/man/vkGetPipelineExecutableInternalRepresentationsKHR",[1035],{"type":18,"value":1036},"vkGetPipelineExecutableInternalRepresentationsKHR",{"type":18,"value":1005},{"type":13,"tag":21,"props":1039,"children":1040},{"type":970},[],{"type":18,"value":1010},{"type":13,"tag":21,"props":1043,"children":1044},{"type":880},[],{"type":18,"value":1046},"\ndisable pipeline caching or otherwise affect pipeline creation time.\nWhen capturing IR from pipelines created with pipeline libraries, there\nis no guarantee that IR from libraries ",{"type":13,"tag":21,"props":1048,"children":1049},{"type":23},[],{"type":18,"value":1051}," be retrieved from the linked\npipeline.\nApplications ",{"type":13,"tag":21,"props":1053,"children":1055},{"type":1054},"should",[],{"type":18,"value":1057}," retrieve IR from each library, and any linked\npipelines, separately.",{"type":13,"tag":867,"props":1059,"children":1060},{},[1061,1067,1069,1073,1075,1081,1083,1086,1088,1094],{"type":13,"tag":37,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":18,"value":1066},"VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR",{"type":18,"value":1068}," specifies that the pipeline\n",{"type":13,"tag":21,"props":1070,"children":1072},{"type":1071},"cannot",[],{"type":18,"value":1074}," be used directly, and instead defines a ",{"type":13,"tag":1076,"props":1077,"children":1078},"em",{},[1079],{"type":18,"value":1080},"pipeline library",{"type":18,"value":1082}," that\n",{"type":13,"tag":21,"props":1084,"children":1085},{"type":23},[],{"type":18,"value":1087}," be combined with other pipelines using the\n",{"type":13,"tag":28,"props":1089,"children":1091},{"href":1090},"/man/VkPipelineLibraryCreateInfoKHR",[1092],{"type":18,"value":1093},"VkPipelineLibraryCreateInfoKHR",{"type":18,"value":1095}," structure.\nThis is available in\nray tracing\nand\ngraphics\npipelines.",{"type":13,"tag":867,"props":1097,"children":1098},{},[1099,1105,1107,1113],{"type":13,"tag":37,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":18,"value":1104},"VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR",{"type":18,"value":1106},"\nspecifies that an any-hit shader will always be present when an any-hit\nshader would be executed.\nA NULL any-hit shader is an any-hit shader which is effectively\n",{"type":13,"tag":37,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":18,"value":1112},"VK_SHADER_UNUSED_KHR",{"type":18,"value":1114},", such as from a shader group consisting\nentirely of zeros.",{"type":13,"tag":867,"props":1116,"children":1117},{},[1118,1124,1126,1131],{"type":13,"tag":37,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":18,"value":1123},"VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR",{"type":18,"value":1125},"\nspecifies that a closest hit shader will always be present when a\nclosest hit shader would be executed.\nA NULL closest hit shader is a closest hit shader which is effectively\n",{"type":13,"tag":37,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":18,"value":1112},{"type":18,"value":1114},{"type":13,"tag":867,"props":1133,"children":1134},{},[1135,1141,1143,1148],{"type":13,"tag":37,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":18,"value":1140},"VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR",{"type":18,"value":1142},"\nspecifies that a miss shader will always be present when a miss shader\nwould be executed.\nA NULL miss shader is a miss shader which is effectively\n",{"type":13,"tag":37,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":1112},{"type":18,"value":1114},{"type":13,"tag":867,"props":1150,"children":1151},{},[1152,1158,1160,1165],{"type":13,"tag":37,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":18,"value":1157},"VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR",{"type":18,"value":1159},"\nspecifies that an intersection shader will always be present when an\nintersection shader would be executed.\nA NULL intersection shader is an intersection shader which is\neffectively ",{"type":13,"tag":37,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":18,"value":1112},{"type":18,"value":1166},", such as from a shader group\nconsisting entirely of zeros.",{"type":13,"tag":867,"props":1168,"children":1169},{},[1170,1176,1178,1184],{"type":13,"tag":37,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":18,"value":1175},"VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR",{"type":18,"value":1177}," specifies\nthat all built-in primitives\nincluding triangles, spheres and LSS primitives\nwill be skipped during traversal using ",{"type":13,"tag":28,"props":1179,"children":1181},{"href":1180},"/404#glossary-pipeline-trace-ray",[1182],{"type":18,"value":1183},"pipeline trace ray",{"type":18,"value":1185}," instructions.",{"type":13,"tag":867,"props":1187,"children":1188},{},[1189,1195,1197,1202],{"type":13,"tag":37,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":18,"value":1194},"VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR",{"type":18,"value":1196},"\nis an alias for\n",{"type":13,"tag":37,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":18,"value":1175},{"type":18,"value":932},{"type":13,"tag":867,"props":1204,"children":1205},{},[1206,1212,1214,1218],{"type":13,"tag":37,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":18,"value":1211},"VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR",{"type":18,"value":1213}," specifies that\nAABB primitives will be skipped during traversal using\n",{"type":13,"tag":28,"props":1215,"children":1216},{"href":1180},[1217],{"type":18,"value":1183},{"type":18,"value":1185},{"type":13,"tag":867,"props":1220,"children":1221},{},[1222,1228,1230,1233],{"type":13,"tag":37,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":18,"value":1227},"VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR",{"type":18,"value":1229},"\nspecifies that the shader group handles ",{"type":13,"tag":21,"props":1231,"children":1232},{"type":23},[],{"type":18,"value":1234}," be saved and reused on a\nsubsequent run (e.g. for trace capture and replay).",{"type":13,"tag":867,"props":1236,"children":1237},{},[1238,1244,1246,1249],{"type":13,"tag":37,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":18,"value":1243},"VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV",{"type":18,"value":1245},"\nspecifies that the pipeline is allowed to use spheres or linear swept\nspheres as a geometry type in the acceleration structures.\nUsing this flag ",{"type":13,"tag":21,"props":1247,"children":1248},{"type":880},[],{"type":18,"value":1250}," affect performance.",{"type":13,"tag":867,"props":1252,"children":1253},{},[1254,1260,1262,1268],{"type":13,"tag":37,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":18,"value":1259},"VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV",{"type":18,"value":1261}," specifies that the\npipeline can be used in combination with ",{"type":13,"tag":28,"props":1263,"children":1265},{"href":1264},"/chapters/device-generated-commands#device-generated-commands",[1266],{"type":18,"value":1267},"Device-Generated Commands",{"type":18,"value":932},{"type":13,"tag":867,"props":1270,"children":1271},{},[1272,1278,1280,1283,1285,1291],{"type":13,"tag":37,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":18,"value":1277},"VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT",{"type":18,"value":1279}," specifies that the\npipeline ",{"type":13,"tag":21,"props":1281,"children":1282},{"type":23},[],{"type":18,"value":1284}," be used in a ",{"type":13,"tag":37,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":18,"value":1290},"VkIndirectExecutionSetEXT",{"type":18,"value":932},{"type":13,"tag":867,"props":1293,"children":1294},{},[1295,1301,1303,1309,1311,1317,1319,1323,1325,1331],{"type":13,"tag":37,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":18,"value":1300},"VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":18,"value":1302},"\nspecifies that pipeline creation will fail if a compile is required for\ncreation of a valid ",{"type":13,"tag":28,"props":1304,"children":1306},{"href":1305},"/man/VkPipeline",[1307],{"type":18,"value":1308},"VkPipeline",{"type":18,"value":1310}," object;\n",{"type":13,"tag":37,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":18,"value":1316},"VK_PIPELINE_COMPILE_REQUIRED",{"type":18,"value":1318}," will be returned by pipeline\ncreation, and the ",{"type":13,"tag":28,"props":1320,"children":1321},{"href":1305},[1322],{"type":18,"value":1308},{"type":18,"value":1324}," will be ",{"type":13,"tag":28,"props":1326,"children":1328},{"href":1327},"/man/VK_NULL_HANDLE",[1329],{"type":18,"value":1330},"VK_NULL_HANDLE",{"type":18,"value":932},{"type":13,"tag":867,"props":1333,"children":1334},{},[1335,1337,1343,1345,1351],{"type":18,"value":1336},"When creating multiple pipelines,\n",{"type":13,"tag":37,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":18,"value":1342},"VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT",{"type":18,"value":1344}," specifies that\ncontrol will be returned to the application if any individual pipeline\nreturns a result which is not ",{"type":13,"tag":37,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":18,"value":1350},"VK_SUCCESS",{"type":18,"value":1352}," rather than continuing to\ncreate additional pipelines.",{"type":13,"tag":867,"props":1354,"children":1355},{},[1356,1362,1364,1370],{"type":13,"tag":37,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":1361},"VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV",{"type":18,"value":1363}," specifies\nthat the pipeline is allowed to use ",{"type":13,"tag":37,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":18,"value":1369},"OpTraceRayMotionNV",{"type":18,"value":932},{"type":13,"tag":867,"props":1372,"children":1373},{},[1374,1380],{"type":13,"tag":37,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":18,"value":1379},"VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",{"type":18,"value":1381},"\nspecifies that the pipeline will be used with a fragment shading rate\nattachment.",{"type":13,"tag":867,"props":1383,"children":1384},{},[1385,1391],{"type":13,"tag":37,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":18,"value":1390},"VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT",{"type":18,"value":1392},"\nspecifies that the pipeline will be used with a fragment density map\nattachment.",{"type":13,"tag":867,"props":1394,"children":1395},{},[1396,1402,1404,1407,1409,1412],{"type":13,"tag":37,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":18,"value":1401},"VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT",{"type":18,"value":1403}," specifies that\npipeline libraries being linked into this library ",{"type":13,"tag":21,"props":1405,"children":1406},{"type":1054},[],{"type":18,"value":1408}," have link time\noptimizations applied.\nIf this bit is omitted, implementations ",{"type":13,"tag":21,"props":1410,"children":1411},{"type":1054},[],{"type":18,"value":1413}," instead perform linking\nas rapidly as possible.",{"type":13,"tag":867,"props":1415,"children":1416},{},[1417,1423,1425,1430],{"type":13,"tag":37,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":18,"value":1422},"VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT",{"type":18,"value":1424},"\nspecifies that pipeline libraries should retain any information\nnecessary to later perform an optimal link with\n",{"type":13,"tag":37,"props":1426,"children":1428},{"className":1427},[],[1429],{"type":18,"value":1401},{"type":18,"value":932},{"type":13,"tag":867,"props":1432,"children":1433},{},[1434,1440,1442,1448,1450,1456],{"type":13,"tag":37,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":18,"value":1439},"VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":1441}," specifies that a\npipeline will be used with ",{"type":13,"tag":28,"props":1443,"children":1445},{"href":1444},"/chapters/descriptorsets#descriptorbuffers",[1446],{"type":18,"value":1447},"descriptor buffers",{"type":18,"value":1449},",\nrather than ",{"type":13,"tag":28,"props":1451,"children":1453},{"href":1452},"/chapters/descriptorsets#descriptorsets",[1454],{"type":18,"value":1455},"descriptor sets",{"type":18,"value":932},{"type":13,"tag":867,"props":1458,"children":1459},{},[1460,1466,1468,1471],{"type":13,"tag":37,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":18,"value":1465},"VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT",{"type":18,"value":1467},"\nspecifies that the pipeline ",{"type":13,"tag":21,"props":1469,"children":1470},{"type":880},[],{"type":18,"value":1472}," be used with an attachment feedback\nloop including color attachments.",{"type":13,"tag":867,"props":1474,"children":1475},{},[1476,1482,1483,1486],{"type":13,"tag":37,"props":1477,"children":1479},{"className":1478},[],[1480],{"type":18,"value":1481},"VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT",{"type":18,"value":1467},{"type":13,"tag":21,"props":1484,"children":1485},{"type":880},[],{"type":18,"value":1487}," be used with an attachment feedback\nloop including depth-stencil attachments.",{"type":13,"tag":867,"props":1489,"children":1490},{},[1491,1497,1499,1502],{"type":13,"tag":37,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":18,"value":1496},"VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT",{"type":18,"value":1498},"\nspecifies that the ray tracing pipeline ",{"type":13,"tag":21,"props":1500,"children":1501},{"type":23},[],{"type":18,"value":1503}," be used with acceleration\nstructures which reference an opacity micromap array.",{"type":13,"tag":867,"props":1505,"children":1506},{},[1507,1513,1514,1517],{"type":13,"tag":37,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":18,"value":1512},"VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV",{"type":18,"value":1498},{"type":13,"tag":21,"props":1515,"children":1516},{"type":23},[],{"type":18,"value":1518}," be used with acceleration\nstructures which reference a displacement micromap array.",{"type":13,"tag":867,"props":1520,"children":1521},{},[1522,1528,1530,1533],{"type":13,"tag":37,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":18,"value":1527},"VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT",{"type":18,"value":1529}," specifies that\nthe pipeline ",{"type":13,"tag":21,"props":1531,"children":1532},{"type":970},[],{"type":18,"value":1534}," not be bound to a protected command buffer.",{"type":13,"tag":867,"props":1536,"children":1537},{},[1538,1544,1545,1548],{"type":13,"tag":37,"props":1539,"children":1541},{"className":1540},[],[1542],{"type":18,"value":1543},"VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT",{"type":18,"value":1529},{"type":13,"tag":21,"props":1546,"children":1547},{"type":970},[],{"type":18,"value":1549}," not be bound to an unprotected command buffer.",{"type":13,"tag":867,"props":1551,"children":1552},{},[1553,1559,1561,1567,1569,1572,1574,1579,1581,1584,1586,1596,1598,1608,1610,1616,1618,1621,1623,1628],{"type":13,"tag":37,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":18,"value":1558},"VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR",{"type":18,"value":1560}," specifies that\n",{"type":13,"tag":37,"props":1562,"children":1564},{"className":1563},[],[1565],{"type":18,"value":1566},"VkPipelineBinaryKHR",{"type":18,"value":1568}," objects ",{"type":13,"tag":21,"props":1570,"children":1571},{"type":23},[],{"type":18,"value":1573}," be created from the pipeline.\nIf ",{"type":13,"tag":37,"props":1575,"children":1577},{"className":1576},[],[1578],{"type":18,"value":1558},{"type":18,"value":1580}," is used,\nimplementations ",{"type":13,"tag":21,"props":1582,"children":1583},{"type":1054},[],{"type":18,"value":1585}," not store pipeline data to an internal cache, if\nsuch a cache exists as stated by\n",{"type":13,"tag":28,"props":1587,"children":1589},{"href":1588},"/man/VkPhysicalDevicePipelineBinaryPropertiesKHR#limits-pipelineBinaryInternalCache",[1590],{"type":13,"tag":37,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":18,"value":1595},"pipelineBinaryInternalCache",{"type":18,"value":1597},".\nIf\n",{"type":13,"tag":28,"props":1599,"children":1601},{"href":1600},"/man/VkPhysicalDevicePipelineBinaryPropertiesKHR#limits-pipelineBinaryPrefersInternalCache",[1602],{"type":13,"tag":37,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":18,"value":1607},"pipelineBinaryPrefersInternalCache",{"type":18,"value":1609},"\nis ",{"type":13,"tag":37,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":18,"value":1615},"VK_TRUE",{"type":18,"value":1617},", applications ",{"type":13,"tag":21,"props":1619,"children":1620},{"type":1054},[],{"type":18,"value":1622}," not use\n",{"type":13,"tag":37,"props":1624,"children":1626},{"className":1625},[],[1627],{"type":18,"value":1558},{"type":18,"value":932},{"type":13,"tag":867,"props":1630,"children":1631},{},[1632,1638,1640,1646],{"type":13,"tag":37,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":18,"value":1637},"VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT",{"type":18,"value":1639}," specifies\nthat the pipeline will be used in a render pass that is begun with\n",{"type":13,"tag":37,"props":1641,"children":1643},{"className":1642},[],[1644],{"type":18,"value":1645},"VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT",{"type":18,"value":932},{"type":13,"tag":867,"props":1648,"children":1649},{},[1650,1656,1658],{"type":13,"tag":37,"props":1651,"children":1653},{"className":1652},[],[1654],{"type":18,"value":1655},"VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX",{"type":18,"value":1657}," specifies that the\npipeline will be used in an ",{"type":13,"tag":28,"props":1659,"children":1661},{"href":1660},"/chapters/executiongraphs#executiongraphs",[1662],{"type":18,"value":1663},"execution graph",{"type":13,"tag":867,"props":1665,"children":1666},{},[1667,1673,1675,1678],{"type":13,"tag":37,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":18,"value":1672},"VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM",{"type":18,"value":1674}," specifies\nthat the pipeline ",{"type":13,"tag":21,"props":1676,"children":1677},{"type":970},[],{"type":18,"value":1679}," not be used with acceleration structures which\nreference an opacity micromap array.",{"type":13,"tag":14,"props":1681,"children":1682},{},[1683,1685,1690,1692,1697,1699,1705],{"type":18,"value":1684},"It is valid to set both ",{"type":13,"tag":37,"props":1686,"children":1688},{"className":1687},[],[1689],{"type":18,"value":892},{"type":18,"value":1691}," and\n",{"type":13,"tag":37,"props":1693,"children":1695},{"className":1694},[],[1696],{"type":18,"value":903},{"type":18,"value":1698},".\nThis allows a pipeline to be both a parent and possibly a child in a\npipeline hierarchy.\nSee ",{"type":13,"tag":28,"props":1700,"children":1702},{"href":1701},"/chapters/pipelines#pipelines-pipeline-derivatives",[1703],{"type":18,"value":1704},"Pipeline Derivatives",{"type":18,"value":1706}," for more\ninformation.",{"type":13,"tag":14,"props":1708,"children":1709},{},[1710,1712,1718,1720,1723,1725,1730],{"type":18,"value":1711},"When an implementation is looking up a pipeline in a\n",{"type":13,"tag":28,"props":1713,"children":1715},{"href":1714},"/chapters/pipelines#pipelines-cache",[1716],{"type":18,"value":1717},"pipeline cache",{"type":18,"value":1719},", if that pipeline is being created using\nlinked libraries, implementations ",{"type":13,"tag":21,"props":1721,"children":1722},{"type":1054},[],{"type":18,"value":1724}," always return an equivalent\npipeline created with\n",{"type":13,"tag":37,"props":1726,"children":1728},{"className":1727},[],[1729],{"type":18,"value":1401},{"type":18,"value":1731}," if available,\nwhether or not that bit was specified.",{"type":13,"tag":1733,"props":1734,"children":1735},"note",{},[1736],{"type":13,"tag":14,"props":1737,"children":1738},{},[1739,1741,1746],{"type":18,"value":1740},"Using ",{"type":13,"tag":37,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":18,"value":1401},{"type":18,"value":1747}," (or not)\nwhen linking pipeline libraries is intended as a performance tradeoff\nbetween host and device.\nIf the bit is omitted, linking should be faster and produce a pipeline more\nrapidly, but performance of the pipeline on the target device may be\nreduced.\nIf the bit is included, linking may be slower but should produce a pipeline\nwith device performance comparable to a monolithically created pipeline.\nUsing both options can allow latency-sensitive applications to generate a\nsuboptimal but usable pipeline quickly, and then perform an optimal link in\nthe background, substituting the result for the suboptimally linked pipeline\nas soon as it is available.",{"type":13,"tag":1749,"props":1750,"children":1751},"style",{},[1752],{"type":18,"value":1753},"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":56,"searchDepth":86,"depth":86,"links":1755},[],"markdown",1744876566075]