[{"data":1,"prerenderedAt":1420},["ShallowReactive",2],{"9HGySgp1GY":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":14,"type":16,"xrefs":17,"body":18,"_type":1419,"_id":4},"vkCmdBindPipeline","Bind a pipeline object to a command buffer","VK_VERSION_1_0",[8,9],"primary","secondary","both",[12,13],"graphics","compute",[15],"state","protos",[],{"type":19,"children":20,"toc":1417},"root",[21,36,264,308,313,348,1193,1365,1411],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,29,34],{"type":27,"value":28},"text","Once a pipeline has been created, it ",{"type":22,"tag":30,"props":31,"children":33},"normative",{"type":32},"can",[],{"type":27,"value":35}," be bound to the command buffer\nusing the command:",{"type":22,"tag":37,"props":38,"children":39},"code-group",{},[40,134],{"type":22,"tag":41,"props":42,"children":48},"pre",{"className":43,"code":44,"filename":45,"language":46,"meta":47,"style":47},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdBindPipeline(\n VkCommandBuffer commandBuffer,\n VkPipelineBindPoint pipelineBindPoint,\n VkPipeline pipeline);\n","C","c","",[49],{"type":22,"tag":50,"props":51,"children":52},"code",{"__ignoreMap":47},[53,77,97,115],{"type":22,"tag":54,"props":55,"children":58},"span",{"class":56,"line":57},"line",1,[59,65,71],{"type":22,"tag":54,"props":60,"children":62},{"style":61},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[63],{"type":27,"value":64},"void",{"type":22,"tag":54,"props":66,"children":68},{"style":67},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[69],{"type":27,"value":70}," vkCmdBindPipeline",{"type":22,"tag":54,"props":72,"children":74},{"style":73},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[75],{"type":27,"value":76},"(\n",{"type":22,"tag":54,"props":78,"children":80},{"class":56,"line":79},2,[81,86,92],{"type":22,"tag":54,"props":82,"children":83},{"style":73},[84],{"type":27,"value":85}," VkCommandBuffer ",{"type":22,"tag":54,"props":87,"children":89},{"style":88},"--shiki-default:#953800;--shiki-dark:#FFA657",[90],{"type":27,"value":91},"commandBuffer",{"type":22,"tag":54,"props":93,"children":94},{"style":73},[95],{"type":27,"value":96},",\n",{"type":22,"tag":54,"props":98,"children":100},{"class":56,"line":99},3,[101,106,111],{"type":22,"tag":54,"props":102,"children":103},{"style":73},[104],{"type":27,"value":105}," VkPipelineBindPoint ",{"type":22,"tag":54,"props":107,"children":108},{"style":88},[109],{"type":27,"value":110},"pipelineBindPoint",{"type":22,"tag":54,"props":112,"children":113},{"style":73},[114],{"type":27,"value":96},{"type":22,"tag":54,"props":116,"children":118},{"class":56,"line":117},4,[119,124,129],{"type":22,"tag":54,"props":120,"children":121},{"style":73},[122],{"type":27,"value":123}," VkPipeline ",{"type":22,"tag":54,"props":125,"children":126},{"style":88},[127],{"type":27,"value":128},"pipeline",{"type":22,"tag":54,"props":130,"children":131},{"style":73},[132],{"type":27,"value":133},");\n",{"type":22,"tag":41,"props":135,"children":140},{"className":136,"code":137,"filename":138,"language":139,"meta":47,"style":47},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_bind_pipeline(\n command_buffer: vk::CommandBuffer,\n pipeline_bind_point: vk::PipelineBindPoint,\n pipeline: vk::Pipeline,\n);\n","Rust","rs",[141],{"type":22,"tag":50,"props":142,"children":143},{"__ignoreMap":47},[144,166,198,227,256],{"type":22,"tag":54,"props":145,"children":146},{"class":56,"line":57},[147,152,157,162],{"type":22,"tag":54,"props":148,"children":149},{"style":61},[150],{"type":27,"value":151},"pub",{"type":22,"tag":54,"props":153,"children":154},{"style":61},[155],{"type":27,"value":156}," fn",{"type":22,"tag":54,"props":158,"children":159},{"style":67},[160],{"type":27,"value":161}," cmd_bind_pipeline",{"type":22,"tag":54,"props":163,"children":164},{"style":73},[165],{"type":27,"value":76},{"type":22,"tag":54,"props":167,"children":168},{"class":56,"line":79},[169,174,179,184,189,194],{"type":22,"tag":54,"props":170,"children":171},{"style":73},[172],{"type":27,"value":173}," command_buffer",{"type":22,"tag":54,"props":175,"children":176},{"style":61},[177],{"type":27,"value":178},":",{"type":22,"tag":54,"props":180,"children":181},{"style":88},[182],{"type":27,"value":183}," vk",{"type":22,"tag":54,"props":185,"children":186},{"style":61},[187],{"type":27,"value":188},"::",{"type":22,"tag":54,"props":190,"children":191},{"style":88},[192],{"type":27,"value":193},"CommandBuffer",{"type":22,"tag":54,"props":195,"children":196},{"style":73},[197],{"type":27,"value":96},{"type":22,"tag":54,"props":199,"children":200},{"class":56,"line":99},[201,206,210,214,218,223],{"type":22,"tag":54,"props":202,"children":203},{"style":73},[204],{"type":27,"value":205}," pipeline_bind_point",{"type":22,"tag":54,"props":207,"children":208},{"style":61},[209],{"type":27,"value":178},{"type":22,"tag":54,"props":211,"children":212},{"style":88},[213],{"type":27,"value":183},{"type":22,"tag":54,"props":215,"children":216},{"style":61},[217],{"type":27,"value":188},{"type":22,"tag":54,"props":219,"children":220},{"style":88},[221],{"type":27,"value":222},"PipelineBindPoint",{"type":22,"tag":54,"props":224,"children":225},{"style":73},[226],{"type":27,"value":96},{"type":22,"tag":54,"props":228,"children":229},{"class":56,"line":117},[230,235,239,243,247,252],{"type":22,"tag":54,"props":231,"children":232},{"style":73},[233],{"type":27,"value":234}," pipeline",{"type":22,"tag":54,"props":236,"children":237},{"style":61},[238],{"type":27,"value":178},{"type":22,"tag":54,"props":240,"children":241},{"style":88},[242],{"type":27,"value":183},{"type":22,"tag":54,"props":244,"children":245},{"style":61},[246],{"type":27,"value":188},{"type":22,"tag":54,"props":248,"children":249},{"style":88},[250],{"type":27,"value":251},"Pipeline",{"type":22,"tag":54,"props":253,"children":254},{"style":73},[255],{"type":27,"value":96},{"type":22,"tag":54,"props":257,"children":259},{"class":56,"line":258},5,[260],{"type":22,"tag":54,"props":261,"children":262},{"style":73},[263],{"type":27,"value":133},{"type":22,"tag":265,"props":266,"children":267},"ul",{},[268,279,298],{"type":22,"tag":269,"props":270,"children":271},"li",{},[272,277],{"type":22,"tag":50,"props":273,"children":275},{"className":274},[],[276],{"type":27,"value":91},{"type":27,"value":278}," is the command buffer that the pipeline will be\nbound to.",{"type":22,"tag":269,"props":280,"children":281},{},[282,287,289,296],{"type":22,"tag":50,"props":283,"children":285},{"className":284},[],[286],{"type":27,"value":110},{"type":27,"value":288}," is a ",{"type":22,"tag":290,"props":291,"children":293},"a",{"href":292},"/man/VkPipelineBindPoint",[294],{"type":27,"value":295},"VkPipelineBindPoint",{"type":27,"value":297}," value specifying\nto which bind point the pipeline is bound.\nBinding one does not disturb the others.",{"type":22,"tag":269,"props":299,"children":300},{},[301,306],{"type":22,"tag":50,"props":302,"children":304},{"className":303},[],[305],{"type":27,"value":128},{"type":27,"value":307}," is the pipeline to be bound.",{"type":22,"tag":309,"props":310,"children":312},"anchor",{"id":311},"pipelines-bindpoint-commands",[],{"type":22,"tag":23,"props":314,"children":315},{},[316,318,324,326,332,334,340,342,346],{"type":27,"value":317},"Once bound, a pipeline binding affects subsequent commands that interact\nwith the given pipeline type in the command buffer until a different\npipeline of the same type is bound to the bind\npoint, or until the pipeline bind point is disturbed by binding a\n",{"type":22,"tag":290,"props":319,"children":321},{"href":320},"/chapters/shaders#shaders-objects",[322],{"type":27,"value":323},"shader object",{"type":27,"value":325}," as described in\n",{"type":22,"tag":290,"props":327,"children":329},{"href":328},"/chapters/shaders#shaders-objects-pipeline-interaction",[330],{"type":27,"value":331},"Interaction with Pipelines",{"type":27,"value":333},".\nCommands that do not interact with the ",{"type":22,"tag":290,"props":335,"children":337},{"href":336},"/chapters/shaders#shaders-binding",[338],{"type":27,"value":339},"given pipeline",{"type":27,"value":341},"\ntype ",{"type":22,"tag":30,"props":343,"children":345},{"type":344},"must",[],{"type":27,"value":347}," not be affected by the pipeline state.",{"type":22,"tag":349,"props":350,"children":352},"validity-group",{"name":351},"Valid Usage",[353,398,436,468,499,540,666,680,721,753,784,828,868,894,979,1068,1126,1163],{"type":22,"tag":354,"props":355,"children":357},"validity-field",{"name":356},"VUID-vkCmdBindPipeline-pipelineBindPoint-00777",[358],{"type":22,"tag":23,"props":359,"children":360},{},[361,363,368,370,376,378,384,386,391,393,396],{"type":27,"value":362},"If ",{"type":22,"tag":50,"props":364,"children":366},{"className":365},[],[367],{"type":27,"value":110},{"type":27,"value":369}," is ",{"type":22,"tag":50,"props":371,"children":373},{"className":372},[],[374],{"type":27,"value":375},"VK_PIPELINE_BIND_POINT_COMPUTE",{"type":27,"value":377},", the\n",{"type":22,"tag":50,"props":379,"children":381},{"className":380},[],[382],{"type":27,"value":383},"VkCommandPool",{"type":27,"value":385}," that ",{"type":22,"tag":50,"props":387,"children":389},{"className":388},[],[390],{"type":27,"value":91},{"type":27,"value":392}," was allocated from ",{"type":22,"tag":30,"props":394,"children":395},{"type":344},[],{"type":27,"value":397},"\nsupport compute operations",{"type":22,"tag":354,"props":399,"children":401},{"name":400},"VUID-vkCmdBindPipeline-pipelineBindPoint-00778",[402],{"type":22,"tag":23,"props":403,"children":404},{},[405,406,411,412,418,419,424,425,430,431,434],{"type":27,"value":362},{"type":22,"tag":50,"props":407,"children":409},{"className":408},[],[410],{"type":27,"value":110},{"type":27,"value":369},{"type":22,"tag":50,"props":413,"children":415},{"className":414},[],[416],{"type":27,"value":417},"VK_PIPELINE_BIND_POINT_GRAPHICS",{"type":27,"value":377},{"type":22,"tag":50,"props":420,"children":422},{"className":421},[],[423],{"type":27,"value":383},{"type":27,"value":385},{"type":22,"tag":50,"props":426,"children":428},{"className":427},[],[429],{"type":27,"value":91},{"type":27,"value":392},{"type":22,"tag":30,"props":432,"children":433},{"type":344},[],{"type":27,"value":435},"\nsupport graphics operations",{"type":22,"tag":354,"props":437,"children":439},{"name":438},"VUID-vkCmdBindPipeline-pipelineBindPoint-00779",[440],{"type":22,"tag":23,"props":441,"children":442},{},[443,444,449,450,455,456,461,463,466],{"type":27,"value":362},{"type":22,"tag":50,"props":445,"children":447},{"className":446},[],[448],{"type":27,"value":110},{"type":27,"value":369},{"type":22,"tag":50,"props":451,"children":453},{"className":452},[],[454],{"type":27,"value":375},{"type":27,"value":96},{"type":22,"tag":50,"props":457,"children":459},{"className":458},[],[460],{"type":27,"value":128},{"type":27,"value":462}," ",{"type":22,"tag":30,"props":464,"children":465},{"type":344},[],{"type":27,"value":467}," be a compute pipeline",{"type":22,"tag":354,"props":469,"children":471},{"name":470},"VUID-vkCmdBindPipeline-pipelineBindPoint-00780",[472],{"type":22,"tag":23,"props":473,"children":474},{},[475,476,481,482,487,488,493,494,497],{"type":27,"value":362},{"type":22,"tag":50,"props":477,"children":479},{"className":478},[],[480],{"type":27,"value":110},{"type":27,"value":369},{"type":22,"tag":50,"props":483,"children":485},{"className":484},[],[486],{"type":27,"value":417},{"type":27,"value":96},{"type":22,"tag":50,"props":489,"children":491},{"className":490},[],[492],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":495,"children":496},{"type":344},[],{"type":27,"value":498}," be a graphics pipeline",{"type":22,"tag":354,"props":500,"children":502},{"name":501},"VUID-vkCmdBindPipeline-pipeline-00781",[503],{"type":22,"tag":23,"props":504,"children":505},{},[506,508,518,520,525,527,533,535,538],{"type":27,"value":507},"If the ",{"type":22,"tag":290,"props":509,"children":511},{"href":510},"/man/VkPhysicalDeviceFeatures#features-variableMultisampleRate",[512],{"type":22,"tag":50,"props":513,"children":515},{"className":514},[],[516],{"type":27,"value":517},"variableMultisampleRate",{"type":27,"value":519}," feature is not supported, ",{"type":22,"tag":50,"props":521,"children":523},{"className":522},[],[524],{"type":27,"value":128},{"type":27,"value":526},"\nis a graphics pipeline, the current subpass ",{"type":22,"tag":290,"props":528,"children":530},{"href":529},"/man/VkFramebufferCreateInfo#renderpass-noattachments",[531],{"type":27,"value":532},"uses no attachments",{"type":27,"value":534},", and this is not the first call to this function\nwith a graphics pipeline after transitioning to the current subpass,\nthen the sample count specified by this pipeline ",{"type":22,"tag":30,"props":536,"children":537},{"type":344},[],{"type":27,"value":539}," match that set in\nthe previous pipeline",{"type":22,"tag":354,"props":541,"children":543},{"name":542},"VUID-vkCmdBindPipeline-variableSampleLocations-01525",[544],{"type":22,"tag":23,"props":545,"children":546},{},[547,549,555,556,562,564,570,572,577,579,585,587,593,595,601,603,609,611,614,616,622,624,630,632,638,640,646,648,651,653,658,660,664],{"type":27,"value":548},"If\n",{"type":22,"tag":290,"props":550,"children":552},{"href":551},"/man/VkPhysicalDeviceSampleLocationsPropertiesEXT",[553],{"type":27,"value":554},"VkPhysicalDeviceSampleLocationsPropertiesEXT",{"type":27,"value":188},{"type":22,"tag":50,"props":557,"children":559},{"className":558},[],[560],{"type":27,"value":561},"variableSampleLocations",{"type":27,"value":563},"\nis ",{"type":22,"tag":50,"props":565,"children":567},{"className":566},[],[568],{"type":27,"value":569},"VK_FALSE",{"type":27,"value":571},", and ",{"type":22,"tag":50,"props":573,"children":575},{"className":574},[],[576],{"type":27,"value":128},{"type":27,"value":578}," is a graphics pipeline created\nwith a ",{"type":22,"tag":290,"props":580,"children":582},{"href":581},"/man/VkPipelineSampleLocationsStateCreateInfoEXT",[583],{"type":27,"value":584},"VkPipelineSampleLocationsStateCreateInfoEXT",{"type":27,"value":586}," structure\nhaving its ",{"type":22,"tag":50,"props":588,"children":590},{"className":589},[],[591],{"type":27,"value":592},"sampleLocationsEnable",{"type":27,"value":594}," member set to ",{"type":22,"tag":50,"props":596,"children":598},{"className":597},[],[599],{"type":27,"value":600},"VK_TRUE",{"type":27,"value":602}," but\nwithout ",{"type":22,"tag":50,"props":604,"children":606},{"className":605},[],[607],{"type":27,"value":608},"VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT",{"type":27,"value":610}," enabled then the\ncurrent render pass instance ",{"type":22,"tag":30,"props":612,"children":613},{"type":344},[],{"type":27,"value":615}," have been begun by specifying a\n",{"type":22,"tag":290,"props":617,"children":619},{"href":618},"/man/VkRenderPassSampleLocationsBeginInfoEXT",[620],{"type":27,"value":621},"VkRenderPassSampleLocationsBeginInfoEXT",{"type":27,"value":623}," structure whose\n",{"type":22,"tag":50,"props":625,"children":627},{"className":626},[],[628],{"type":27,"value":629},"pPostSubpassSampleLocations",{"type":27,"value":631}," member contains an element with a\n",{"type":22,"tag":50,"props":633,"children":635},{"className":634},[],[636],{"type":27,"value":637},"subpassIndex",{"type":27,"value":639}," matching the current subpass index and the\n",{"type":22,"tag":50,"props":641,"children":643},{"className":642},[],[644],{"type":27,"value":645},"sampleLocationsInfo",{"type":27,"value":647}," member of that element ",{"type":22,"tag":30,"props":649,"children":650},{"type":344},[],{"type":27,"value":652}," match the\n",{"type":22,"tag":50,"props":654,"children":656},{"className":655},[],[657],{"type":27,"value":645},{"type":27,"value":659}," specified in\n",{"type":22,"tag":290,"props":661,"children":662},{"href":581},[663],{"type":27,"value":584},{"type":27,"value":665}," when the pipeline was\ncreated",{"type":22,"tag":354,"props":667,"children":669},{"name":668},"VUID-vkCmdBindPipeline-None-02323",[670],{"type":22,"tag":23,"props":671,"children":672},{},[673,675,678],{"type":27,"value":674},"This command ",{"type":22,"tag":30,"props":676,"children":677},{"type":344},[],{"type":27,"value":679}," not be recorded when transform feedback is active",{"type":22,"tag":354,"props":681,"children":683},{"name":682},"VUID-vkCmdBindPipeline-pipelineBindPoint-02391",[684],{"type":22,"tag":23,"props":685,"children":686},{},[687,688,693,695,701,703,708,710,715,716,719],{"type":27,"value":362},{"type":22,"tag":50,"props":689,"children":691},{"className":690},[],[692],{"type":27,"value":110},{"type":27,"value":694}," is\n",{"type":22,"tag":50,"props":696,"children":698},{"className":697},[],[699],{"type":27,"value":700},"VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR",{"type":27,"value":702},", the ",{"type":22,"tag":50,"props":704,"children":706},{"className":705},[],[707],{"type":27,"value":383},{"type":27,"value":709},"\nthat ",{"type":22,"tag":50,"props":711,"children":713},{"className":712},[],[714],{"type":27,"value":91},{"type":27,"value":392},{"type":22,"tag":30,"props":717,"children":718},{"type":344},[],{"type":27,"value":720}," support compute\noperations",{"type":22,"tag":354,"props":722,"children":724},{"name":723},"VUID-vkCmdBindPipeline-pipelineBindPoint-02392",[725],{"type":22,"tag":23,"props":726,"children":727},{},[728,729,734,735,740,742,747,748,751],{"type":27,"value":362},{"type":22,"tag":50,"props":730,"children":732},{"className":731},[],[733],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":736,"children":738},{"className":737},[],[739],{"type":27,"value":700},{"type":27,"value":741},", ",{"type":22,"tag":50,"props":743,"children":745},{"className":744},[],[746],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":749,"children":750},{"type":344},[],{"type":27,"value":752}," be a\nray tracing pipeline",{"type":22,"tag":354,"props":754,"children":756},{"name":755},"VUID-vkCmdBindPipeline-pipelineBindPoint-06721",[757],{"type":22,"tag":23,"props":758,"children":759},{},[760,761,766,767,772,773,778,779,782],{"type":27,"value":362},{"type":22,"tag":50,"props":762,"children":764},{"className":763},[],[765],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":768,"children":770},{"className":769},[],[771],{"type":27,"value":700},{"type":27,"value":741},{"type":22,"tag":50,"props":774,"children":776},{"className":775},[],[777],{"type":27,"value":91},{"type":27,"value":462},{"type":22,"tag":30,"props":780,"children":781},{"type":344},[],{"type":27,"value":783},"\nnot be a protected command buffer",{"type":22,"tag":354,"props":785,"children":787},{"name":786},"VUID-vkCmdBindPipeline-pipelineProtectedAccess-07408",[788],{"type":22,"tag":23,"props":789,"children":790},{},[791,792,802,804,809,811,816,817,820,822],{"type":27,"value":507},{"type":22,"tag":290,"props":793,"children":795},{"href":794},"/man/VkPhysicalDevicePipelineProtectedAccessFeaturesEXT#features-pipelineProtectedAccess",[796],{"type":22,"tag":50,"props":797,"children":799},{"className":798},[],[800],{"type":27,"value":801},"pipelineProtectedAccess",{"type":27,"value":803}," feature is enabled, and\n",{"type":22,"tag":50,"props":805,"children":807},{"className":806},[],[808],{"type":27,"value":91},{"type":27,"value":810}," is a protected command buffer, ",{"type":22,"tag":50,"props":812,"children":814},{"className":813},[],[815],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":818,"children":819},{"type":344},[],{"type":27,"value":821},"\nhave been created without\n",{"type":22,"tag":50,"props":823,"children":825},{"className":824},[],[826],{"type":27,"value":827},"VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT",{"type":22,"tag":354,"props":829,"children":831},{"name":830},"VUID-vkCmdBindPipeline-pipelineProtectedAccess-07409",[832],{"type":22,"tag":23,"props":833,"children":834},{},[835,836,844,845,850,852,857,860,862],{"type":27,"value":507},{"type":22,"tag":290,"props":837,"children":838},{"href":794},[839],{"type":22,"tag":50,"props":840,"children":842},{"className":841},[],[843],{"type":27,"value":801},{"type":27,"value":803},{"type":22,"tag":50,"props":846,"children":848},{"className":847},[],[849],{"type":27,"value":91},{"type":27,"value":851}," is not a protected command buffer, ",{"type":22,"tag":50,"props":853,"children":855},{"className":854},[],[856],{"type":27,"value":128},{"type":22,"tag":30,"props":858,"children":859},{"type":344},[],{"type":27,"value":861}," have been created without\n",{"type":22,"tag":50,"props":863,"children":865},{"className":864},[],[866],{"type":27,"value":867},"VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT",{"type":22,"tag":354,"props":869,"children":871},{"name":870},"VUID-vkCmdBindPipeline-pipeline-03382",[872],{"type":22,"tag":23,"props":873,"children":874},{},[875,880,881,884,886,892],{"type":22,"tag":50,"props":876,"children":878},{"className":877},[],[879],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":882,"children":883},{"type":344},[],{"type":27,"value":885}," not have been created with\n",{"type":22,"tag":50,"props":887,"children":889},{"className":888},[],[890],{"type":27,"value":891},"VK_PIPELINE_CREATE_LIBRARY_BIT_KHR",{"type":27,"value":893}," set",{"type":22,"tag":354,"props":895,"children":897},{"name":896},"VUID-vkCmdBindPipeline-commandBuffer-04808",[898],{"type":22,"tag":23,"props":899,"children":900},{},[901,902,907,909,915,916,922,924,929,930,935,937,942,943,946,948,954,956,962,964,970,971,977],{"type":27,"value":362},{"type":22,"tag":50,"props":903,"children":905},{"className":904},[],[906],{"type":27,"value":91},{"type":27,"value":908}," is a secondary command buffer with\n",{"type":22,"tag":290,"props":910,"children":912},{"href":911},"/man/VkCommandBufferInheritanceViewportScissorInfoNV",[913],{"type":27,"value":914},"VkCommandBufferInheritanceViewportScissorInfoNV",{"type":27,"value":188},{"type":22,"tag":50,"props":917,"children":919},{"className":918},[],[920],{"type":27,"value":921},"viewportScissor2D",{"type":27,"value":923},"\nenabled and ",{"type":22,"tag":50,"props":925,"children":927},{"className":926},[],[928],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":931,"children":933},{"className":932},[],[934],{"type":27,"value":417},{"type":27,"value":936},", then the ",{"type":22,"tag":50,"props":938,"children":940},{"className":939},[],[941],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":944,"children":945},{"type":344},[],{"type":27,"value":947},"\nhave been created with ",{"type":22,"tag":50,"props":949,"children":951},{"className":950},[],[952],{"type":27,"value":953},"VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT",{"type":27,"value":955}," or\n",{"type":22,"tag":50,"props":957,"children":959},{"className":958},[],[960],{"type":27,"value":961},"VK_DYNAMIC_STATE_VIEWPORT",{"type":27,"value":963},", and\n",{"type":22,"tag":50,"props":965,"children":967},{"className":966},[],[968],{"type":27,"value":969},"VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT",{"type":27,"value":955},{"type":22,"tag":50,"props":972,"children":974},{"className":973},[],[975],{"type":27,"value":976},"VK_DYNAMIC_STATE_SCISSOR",{"type":27,"value":978}," enabled",{"type":22,"tag":354,"props":980,"children":982},{"name":981},"VUID-vkCmdBindPipeline-commandBuffer-04809",[983],{"type":22,"tag":23,"props":984,"children":985},{},[986,987,992,993,997,998,1003,1004,1009,1010,1015,1017,1022,1024,1030,1032,1038,1040,1046,1048,1054,1056,1059,1061,1067],{"type":27,"value":362},{"type":22,"tag":50,"props":988,"children":990},{"className":989},[],[991],{"type":27,"value":91},{"type":27,"value":908},{"type":22,"tag":290,"props":994,"children":995},{"href":911},[996],{"type":27,"value":914},{"type":27,"value":188},{"type":22,"tag":50,"props":999,"children":1001},{"className":1000},[],[1002],{"type":27,"value":921},{"type":27,"value":923},{"type":22,"tag":50,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":27,"value":417},{"type":27,"value":1016}," and ",{"type":22,"tag":50,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":27,"value":128},{"type":27,"value":1023}," was created\nwith ",{"type":22,"tag":290,"props":1025,"children":1027},{"href":1026},"/man/VkPipelineDiscardRectangleStateCreateInfoEXT",[1028],{"type":27,"value":1029},"VkPipelineDiscardRectangleStateCreateInfoEXT",{"type":27,"value":1031}," structure and\nits ",{"type":22,"tag":50,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":27,"value":1037},"discardRectangleCount",{"type":27,"value":1039}," member is not ",{"type":22,"tag":50,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":27,"value":1045},"0",{"type":27,"value":1047},", or the pipeline was\ncreated with ",{"type":22,"tag":50,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":27,"value":1053},"VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT",{"type":27,"value":1055},"\nenabled, then the pipeline ",{"type":22,"tag":30,"props":1057,"children":1058},{"type":344},[],{"type":27,"value":1060}," have been created with\n",{"type":22,"tag":50,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":27,"value":1066},"VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT",{"type":27,"value":978},{"type":22,"tag":354,"props":1069,"children":1071},{"name":1070},"VUID-vkCmdBindPipeline-pipelineBindPoint-04881",[1072],{"type":22,"tag":23,"props":1073,"children":1074},{},[1075,1076,1081,1082,1087,1089,1099,1101,1106,1108,1114,1115,1121,1124],{"type":27,"value":362},{"type":22,"tag":50,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":27,"value":110},{"type":27,"value":369},{"type":22,"tag":50,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":27,"value":417},{"type":27,"value":1088}," and\nthe ",{"type":22,"tag":290,"props":1090,"children":1092},{"href":1091},"/man/VkPhysicalDeviceProvokingVertexPropertiesEXT#limits-provokingVertexModePerPipeline",[1093],{"type":22,"tag":50,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":27,"value":1098},"provokingVertexModePerPipeline",{"type":27,"value":1100}," limit is ",{"type":22,"tag":50,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":27,"value":569},{"type":27,"value":1107},", then\npipeline’s\n",{"type":22,"tag":290,"props":1109,"children":1111},{"href":1110},"/man/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT",[1112],{"type":27,"value":1113},"VkPipelineRasterizationProvokingVertexStateCreateInfoEXT",{"type":27,"value":188},{"type":22,"tag":50,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":27,"value":1120},"provokingVertexMode",{"type":22,"tag":30,"props":1122,"children":1123},{"type":344},[],{"type":27,"value":1125}," be the same as that of any other pipelines previously bound to\nthis bind point within the current render pass instance, including any\npipeline already bound when beginning the render pass instance",{"type":22,"tag":354,"props":1127,"children":1129},{"name":1128},"VUID-vkCmdBindPipeline-pipelineBindPoint-04949",[1130],{"type":22,"tag":23,"props":1131,"children":1132},{},[1133,1134,1139,1140,1146,1147,1152,1153,1158,1159,1162],{"type":27,"value":362},{"type":22,"tag":50,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":27,"value":1145},"VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI",{"type":27,"value":377},{"type":22,"tag":50,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":27,"value":383},{"type":27,"value":385},{"type":22,"tag":50,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":27,"value":91},{"type":27,"value":392},{"type":22,"tag":30,"props":1160,"children":1161},{"type":344},[],{"type":27,"value":397},{"type":22,"tag":354,"props":1164,"children":1166},{"name":1165},"VUID-vkCmdBindPipeline-pipelineBindPoint-04950",[1167],{"type":22,"tag":23,"props":1168,"children":1169},{},[1170,1171,1176,1177,1182,1183,1188,1191],{"type":27,"value":362},{"type":22,"tag":50,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":27,"value":110},{"type":27,"value":694},{"type":22,"tag":50,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":27,"value":1145},{"type":27,"value":741},{"type":22,"tag":50,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":27,"value":128},{"type":22,"tag":30,"props":1189,"children":1190},{"type":344},[],{"type":27,"value":1192}," be a subpass shading pipeline",{"type":22,"tag":349,"props":1194,"children":1196},{"name":1195},"Valid Usage (Implicit)",[1197,1223,1246,1270,1294,1320,1333],{"type":22,"tag":354,"props":1198,"children":1200},{"name":1199},"VUID-vkCmdBindPipeline-commandBuffer-parameter",[1201],{"type":22,"tag":23,"props":1202,"children":1203},{},[1204,1209,1210,1213,1215,1221],{"type":22,"tag":50,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":27,"value":91},{"type":27,"value":462},{"type":22,"tag":30,"props":1211,"children":1212},{"type":344},[],{"type":27,"value":1214}," be a valid ",{"type":22,"tag":290,"props":1216,"children":1218},{"href":1217},"/man/VkCommandBuffer",[1219],{"type":27,"value":1220},"VkCommandBuffer",{"type":27,"value":1222}," handle",{"type":22,"tag":354,"props":1224,"children":1226},{"name":1225},"VUID-vkCmdBindPipeline-pipelineBindPoint-parameter",[1227],{"type":22,"tag":23,"props":1228,"children":1229},{},[1230,1235,1236,1239,1240,1244],{"type":22,"tag":50,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":27,"value":110},{"type":27,"value":462},{"type":22,"tag":30,"props":1237,"children":1238},{"type":344},[],{"type":27,"value":1214},{"type":22,"tag":290,"props":1241,"children":1242},{"href":292},[1243],{"type":27,"value":295},{"type":27,"value":1245}," value",{"type":22,"tag":354,"props":1247,"children":1249},{"name":1248},"VUID-vkCmdBindPipeline-pipeline-parameter",[1250],{"type":22,"tag":23,"props":1251,"children":1252},{},[1253,1258,1259,1262,1263,1269],{"type":22,"tag":50,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":1260,"children":1261},{"type":344},[],{"type":27,"value":1214},{"type":22,"tag":290,"props":1264,"children":1266},{"href":1265},"/man/VkPipeline",[1267],{"type":27,"value":1268},"VkPipeline",{"type":27,"value":1222},{"type":22,"tag":354,"props":1271,"children":1273},{"name":1272},"VUID-vkCmdBindPipeline-commandBuffer-recording",[1274],{"type":22,"tag":23,"props":1275,"children":1276},{},[1277,1282,1283,1286,1288],{"type":22,"tag":50,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":27,"value":91},{"type":27,"value":462},{"type":22,"tag":30,"props":1284,"children":1285},{"type":344},[],{"type":27,"value":1287}," be in the ",{"type":22,"tag":290,"props":1289,"children":1291},{"href":1290},"/chapters/commandbuffers#commandbuffers-lifecycle",[1292],{"type":27,"value":1293},"recording state",{"type":22,"tag":354,"props":1295,"children":1297},{"name":1296},"VUID-vkCmdBindPipeline-commandBuffer-cmdpool",[1298],{"type":22,"tag":23,"props":1299,"children":1300},{},[1301,1303,1308,1309,1314,1315,1318],{"type":27,"value":1302},"The ",{"type":22,"tag":50,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":27,"value":383},{"type":27,"value":385},{"type":22,"tag":50,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":27,"value":91},{"type":27,"value":392},{"type":22,"tag":30,"props":1316,"children":1317},{"type":344},[],{"type":27,"value":1319}," support graphics, or compute operations",{"type":22,"tag":354,"props":1321,"children":1323},{"name":1322},"VUID-vkCmdBindPipeline-videocoding",[1324],{"type":22,"tag":23,"props":1325,"children":1326},{},[1327,1328,1331],{"type":27,"value":674},{"type":22,"tag":30,"props":1329,"children":1330},{"type":344},[],{"type":27,"value":1332}," only be called outside of a video coding scope",{"type":22,"tag":354,"props":1334,"children":1336},{"name":1335},"VUID-vkCmdBindPipeline-commonparent",[1337],{"type":22,"tag":23,"props":1338,"children":1339},{},[1340,1342,1347,1348,1353,1354,1357,1359],{"type":27,"value":1341},"Both of ",{"type":22,"tag":50,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":27,"value":91},{"type":27,"value":571},{"type":22,"tag":50,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":27,"value":128},{"type":27,"value":462},{"type":22,"tag":30,"props":1355,"children":1356},{"type":344},[],{"type":27,"value":1358}," have been created, allocated, or retrieved from the same ",{"type":22,"tag":290,"props":1360,"children":1362},{"href":1361},"/man/VkDevice",[1363],{"type":27,"value":1364},"VkDevice",{"type":22,"tag":1366,"props":1367,"children":1369},"validity-box",{"name":1368},"Host Synchronization",[1370],{"type":22,"tag":265,"props":1371,"children":1372},{},[1373,1389],{"type":22,"tag":269,"props":1374,"children":1375},{},[1376,1378,1383,1384,1387],{"type":27,"value":1377},"Host access to ",{"type":22,"tag":50,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":27,"value":91},{"type":27,"value":462},{"type":22,"tag":30,"props":1385,"children":1386},{"type":344},[],{"type":27,"value":1388}," be externally synchronized",{"type":22,"tag":269,"props":1390,"children":1391},{},[1392,1394,1399,1400,1405,1406,1409],{"type":27,"value":1393},"Host access to the ",{"type":22,"tag":50,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":27,"value":383},{"type":27,"value":385},{"type":22,"tag":50,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":27,"value":91},{"type":27,"value":392},{"type":22,"tag":30,"props":1407,"children":1408},{"type":344},[],{"type":27,"value":1410}," be externally synchronized\n::",{"type":22,"tag":1412,"props":1413,"children":1414},"style",{},[1415],{"type":27,"value":1416},"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":47,"searchDepth":79,"depth":79,"links":1418},[],"markdown",1725732597915]