[{"data":1,"prerenderedAt":1370},["ShallowReactive",2],{"aQ8IoZpffn":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1369,"_id":4},"VkDescriptorSetLayoutBinding","Structure specifying a descriptor set layout binding","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1367},"root",[12,28,349,624,684,698,1333,1361],{"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 as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,145],{"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 VkDescriptorSetLayoutBinding {\n uint32_t binding;\n VkDescriptorType descriptorType;\n uint32_t descriptorCount;\n VkShaderStageFlags stageFlags;\n const VkSampler* pImmutableSamplers;\n} VkDescriptorSetLayoutBinding;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,81,90,103,112,136],{"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}," VkDescriptorSetLayoutBinding {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71,76],{"type":13,"tag":45,"props":72,"children":73},{"style":52},[74],{"type":18,"value":75}," uint32_t",{"type":13,"tag":45,"props":77,"children":78},{"style":63},[79],{"type":18,"value":80}," binding;\n",{"type":13,"tag":45,"props":82,"children":84},{"class":47,"line":83},3,[85],{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," VkDescriptorType descriptorType;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94,98],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":75},{"type":13,"tag":45,"props":99,"children":100},{"style":63},[101],{"type":18,"value":102}," descriptorCount;\n",{"type":13,"tag":45,"props":104,"children":106},{"class":47,"line":105},5,[107],{"type":13,"tag":45,"props":108,"children":109},{"style":63},[110],{"type":18,"value":111}," VkShaderStageFlags stageFlags;\n",{"type":13,"tag":45,"props":113,"children":115},{"class":47,"line":114},6,[116,121,126,131],{"type":13,"tag":45,"props":117,"children":118},{"style":52},[119],{"type":18,"value":120}," const",{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkSampler",{"type":13,"tag":45,"props":127,"children":128},{"style":52},[129],{"type":18,"value":130},"*",{"type":13,"tag":45,"props":132,"children":133},{"style":63},[134],{"type":18,"value":135}," pImmutableSamplers;\n",{"type":13,"tag":45,"props":137,"children":139},{"class":47,"line":138},7,[140],{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144},"} VkDescriptorSetLayoutBinding;\n",{"type":13,"tag":33,"props":146,"children":151},{"className":147,"code":148,"filename":149,"language":150,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DescriptorSetLayoutBinding {\n binding: u32, // Binding number for this entry\n descriptor_type: vk::DescriptorType, // Type of the descriptors in this binding\n descriptor_count: u32, // Number of descriptors in this binding\n stage_flags: vk::ShaderStageFlags, // Shader stages this binding is visible to\n p_immutable_samplers: *const vk::Sampler, // Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)\n}\n","Rust","rs",[152],{"type":13,"tag":21,"props":153,"children":154},{"__ignoreMap":39},[155,178,207,243,268,302,341],{"type":13,"tag":45,"props":156,"children":157},{"class":47,"line":48},[158,163,167,173],{"type":13,"tag":45,"props":159,"children":160},{"style":52},[161],{"type":18,"value":162},"pub",{"type":13,"tag":45,"props":164,"children":165},{"style":52},[166],{"type":18,"value":60},{"type":13,"tag":45,"props":168,"children":170},{"style":169},"--shiki-default:#953800;--shiki-dark:#FFA657",[171],{"type":18,"value":172}," DescriptorSetLayoutBinding",{"type":13,"tag":45,"props":174,"children":175},{"style":63},[176],{"type":18,"value":177}," {\n",{"type":13,"tag":45,"props":179,"children":180},{"class":47,"line":69},[181,186,191,196,201],{"type":13,"tag":45,"props":182,"children":183},{"style":63},[184],{"type":18,"value":185}," binding",{"type":13,"tag":45,"props":187,"children":188},{"style":52},[189],{"type":18,"value":190},":",{"type":13,"tag":45,"props":192,"children":193},{"style":169},[194],{"type":18,"value":195}," u32",{"type":13,"tag":45,"props":197,"children":198},{"style":63},[199],{"type":18,"value":200},", ",{"type":13,"tag":45,"props":202,"children":204},{"style":203},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[205],{"type":18,"value":206},"// Binding number for this entry\n",{"type":13,"tag":45,"props":208,"children":209},{"class":47,"line":83},[210,215,219,224,229,234,238],{"type":13,"tag":45,"props":211,"children":212},{"style":63},[213],{"type":18,"value":214}," descriptor_type",{"type":13,"tag":45,"props":216,"children":217},{"style":52},[218],{"type":18,"value":190},{"type":13,"tag":45,"props":220,"children":221},{"style":169},[222],{"type":18,"value":223}," vk",{"type":13,"tag":45,"props":225,"children":226},{"style":52},[227],{"type":18,"value":228},"::",{"type":13,"tag":45,"props":230,"children":231},{"style":169},[232],{"type":18,"value":233},"DescriptorType",{"type":13,"tag":45,"props":235,"children":236},{"style":63},[237],{"type":18,"value":200},{"type":13,"tag":45,"props":239,"children":240},{"style":203},[241],{"type":18,"value":242},"// Type of the descriptors in this binding\n",{"type":13,"tag":45,"props":244,"children":245},{"class":47,"line":92},[246,251,255,259,263],{"type":13,"tag":45,"props":247,"children":248},{"style":63},[249],{"type":18,"value":250}," descriptor_count",{"type":13,"tag":45,"props":252,"children":253},{"style":52},[254],{"type":18,"value":190},{"type":13,"tag":45,"props":256,"children":257},{"style":169},[258],{"type":18,"value":195},{"type":13,"tag":45,"props":260,"children":261},{"style":63},[262],{"type":18,"value":200},{"type":13,"tag":45,"props":264,"children":265},{"style":203},[266],{"type":18,"value":267},"// Number of descriptors in this binding\n",{"type":13,"tag":45,"props":269,"children":270},{"class":47,"line":105},[271,276,280,284,288,293,297],{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":275}," stage_flags",{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":190},{"type":13,"tag":45,"props":281,"children":282},{"style":169},[283],{"type":18,"value":223},{"type":13,"tag":45,"props":285,"children":286},{"style":52},[287],{"type":18,"value":228},{"type":13,"tag":45,"props":289,"children":290},{"style":169},[291],{"type":18,"value":292},"ShaderStageFlags",{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":200},{"type":13,"tag":45,"props":298,"children":299},{"style":203},[300],{"type":18,"value":301},"// Shader stages this binding is visible to\n",{"type":13,"tag":45,"props":303,"children":304},{"class":47,"line":114},[305,310,314,319,323,327,332,336],{"type":13,"tag":45,"props":306,"children":307},{"style":63},[308],{"type":18,"value":309}," p_immutable_samplers",{"type":13,"tag":45,"props":311,"children":312},{"style":52},[313],{"type":18,"value":190},{"type":13,"tag":45,"props":315,"children":316},{"style":52},[317],{"type":18,"value":318}," *const",{"type":13,"tag":45,"props":320,"children":321},{"style":169},[322],{"type":18,"value":223},{"type":13,"tag":45,"props":324,"children":325},{"style":52},[326],{"type":18,"value":228},{"type":13,"tag":45,"props":328,"children":329},{"style":169},[330],{"type":18,"value":331},"Sampler",{"type":13,"tag":45,"props":333,"children":334},{"style":63},[335],{"type":18,"value":200},{"type":13,"tag":45,"props":337,"children":338},{"style":203},[339],{"type":18,"value":340},"// Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements)\n",{"type":13,"tag":45,"props":342,"children":343},{"class":47,"line":138},[344],{"type":13,"tag":45,"props":345,"children":346},{"style":63},[347],{"type":18,"value":348},"}\n",{"type":13,"tag":350,"props":351,"children":352},"ul",{},[353,365,385,432,498],{"type":13,"tag":354,"props":355,"children":356},"li",{},[357,363],{"type":13,"tag":21,"props":358,"children":360},{"className":359},[],[361],{"type":18,"value":362},"binding",{"type":18,"value":364}," is the binding number of this entry and corresponds to a\nresource of the same binding number in the shader stages.",{"type":13,"tag":354,"props":366,"children":367},{},[368,374,376,383],{"type":13,"tag":21,"props":369,"children":371},{"className":370},[],[372],{"type":18,"value":373},"descriptorType",{"type":18,"value":375}," is a ",{"type":13,"tag":377,"props":378,"children":380},"a",{"href":379},"/man/VkDescriptorType",[381],{"type":18,"value":382},"VkDescriptorType",{"type":18,"value":384}," specifying which type\nof resource descriptors are used for this binding.",{"type":13,"tag":354,"props":386,"children":387},{},[388,394,396,401,403,409,411,416,418,423,425,430],{"type":13,"tag":21,"props":389,"children":391},{"className":390},[],[392],{"type":18,"value":393},"descriptorCount",{"type":18,"value":395}," is the number of descriptors contained in the\nbinding, accessed in a shader as an\narray, except if ",{"type":13,"tag":21,"props":397,"children":399},{"className":398},[],[400],{"type":18,"value":373},{"type":18,"value":402}," is\n",{"type":13,"tag":21,"props":404,"children":406},{"className":405},[],[407],{"type":18,"value":408},"VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK",{"type":18,"value":410}," in which case\n",{"type":13,"tag":21,"props":412,"children":414},{"className":413},[],[415],{"type":18,"value":393},{"type":18,"value":417}," is the size in bytes of the inline uniform block.\nIf ",{"type":13,"tag":21,"props":419,"children":421},{"className":420},[],[422],{"type":18,"value":393},{"type":18,"value":424}," is zero this binding entry is reserved and the\nresource ",{"type":13,"tag":426,"props":427,"children":429},"normative",{"type":428},"must",[],{"type":18,"value":431}," not be accessed from any stage via this binding within\nany pipeline using the set layout.",{"type":13,"tag":354,"props":433,"children":434},{},[435,441,443,449,451,455,457,463,465,468,470,474,476,481,483,486,488,491,493,496],{"type":13,"tag":21,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":440},"stageFlags",{"type":18,"value":442}," member is a bitmask of ",{"type":13,"tag":377,"props":444,"children":446},{"href":445},"/man/VkShaderStageFlagBits",[447],{"type":18,"value":448},"VkShaderStageFlagBits",{"type":18,"value":450},"\nspecifying which pipeline shader stages ",{"type":13,"tag":426,"props":452,"children":454},{"type":453},"can",[],{"type":18,"value":456}," access a resource for this\nbinding.\n",{"type":13,"tag":21,"props":458,"children":460},{"className":459},[],[461],{"type":18,"value":462},"VK_SHADER_STAGE_ALL",{"type":18,"value":464}," is a shorthand specifying that all defined\nshader stages, including any additional stages defined by extensions,\n",{"type":13,"tag":426,"props":466,"children":467},{"type":453},[],{"type":18,"value":469}," access the resource.",{"type":13,"tag":471,"props":472,"children":473},"br",{},[],{"type":18,"value":475},"If a shader stage is not included in ",{"type":13,"tag":21,"props":477,"children":479},{"className":478},[],[480],{"type":18,"value":440},{"type":18,"value":482},", then a resource ",{"type":13,"tag":426,"props":484,"children":485},{"type":428},[],{"type":18,"value":487},"\nnot be accessed from that stage via this binding within any pipeline using\nthe set layout.\nOther than input attachments which are limited to the fragment shader, there\nare no limitations on what combinations of stages ",{"type":13,"tag":426,"props":489,"children":490},{"type":453},[],{"type":18,"value":492}," use a descriptor\nbinding, and in particular a binding ",{"type":13,"tag":426,"props":494,"children":495},{"type":453},[],{"type":18,"value":497}," be used by both graphics stages\nand the compute stage.",{"type":13,"tag":354,"props":499,"children":500},{},[501,507,509,514,516,522,524,530,532,537,539,542,544,550,552,555,557,562,564,569,571,576,578,584,586,589,591,596,598,603,605,608,610,615,617,622],{"type":13,"tag":21,"props":502,"children":504},{"className":503},[],[505],{"type":18,"value":506},"pImmutableSamplers",{"type":18,"value":508}," affects initialization of samplers.\nIf ",{"type":13,"tag":21,"props":510,"children":512},{"className":511},[],[513],{"type":18,"value":373},{"type":18,"value":515}," specifies a ",{"type":13,"tag":21,"props":517,"children":519},{"className":518},[],[520],{"type":18,"value":521},"VK_DESCRIPTOR_TYPE_SAMPLER",{"type":18,"value":523}," or\n",{"type":13,"tag":21,"props":525,"children":527},{"className":526},[],[528],{"type":18,"value":529},"VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER",{"type":18,"value":531}," type descriptor, then\n",{"type":13,"tag":21,"props":533,"children":535},{"className":534},[],[536],{"type":18,"value":506},{"type":18,"value":538}," ",{"type":13,"tag":426,"props":540,"children":541},{"type":453},[],{"type":18,"value":543}," be used to initialize a set of ",{"type":13,"tag":545,"props":546,"children":547},"em",{},[548],{"type":18,"value":549},"immutable\nsamplers",{"type":18,"value":551},".\nImmutable samplers are permanently bound into the set layout and ",{"type":13,"tag":426,"props":553,"children":554},{"type":428},[],{"type":18,"value":556},"\nnot be changed; updating a ",{"type":13,"tag":21,"props":558,"children":560},{"className":559},[],[561],{"type":18,"value":521},{"type":18,"value":563}," descriptor\nwith immutable samplers is not allowed and updates to a\n",{"type":13,"tag":21,"props":565,"children":567},{"className":566},[],[568],{"type":18,"value":529},{"type":18,"value":570}," descriptor with\nimmutable samplers does not modify the samplers (the image views are\nupdated, but the sampler updates are ignored).\nIf ",{"type":13,"tag":21,"props":572,"children":574},{"className":573},[],[575],{"type":18,"value":506},{"type":18,"value":577}," is not ",{"type":13,"tag":21,"props":579,"children":581},{"className":580},[],[582],{"type":18,"value":583},"NULL",{"type":18,"value":585},", then it is a pointer to an\narray of sampler handles that will be copied into the set layout and\nused for the corresponding binding.\nOnly the sampler handles are copied; the sampler objects ",{"type":13,"tag":426,"props":587,"children":588},{"type":428},[],{"type":18,"value":590}," not be\ndestroyed before the final use of the set layout and any descriptor\npools and sets created using it.\nIf ",{"type":13,"tag":21,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":506},{"type":18,"value":597}," is ",{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":583},{"type":18,"value":604},", then the sampler slots are\ndynamic and sampler handles ",{"type":13,"tag":426,"props":606,"children":607},{"type":428},[],{"type":18,"value":609}," be bound into descriptor sets using\nthis layout.\nIf ",{"type":13,"tag":21,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":373},{"type":18,"value":616}," is not one of these descriptor types, then\n",{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":506},{"type":18,"value":623}," is ignored.",{"type":13,"tag":14,"props":625,"children":626},{},[627,629,635,637,642,644,649,651,656,658,664,665,670,672,676,678,682],{"type":18,"value":628},"The above layout definition allows the descriptor bindings to be specified\nsparsely such that not all binding numbers between 0 and the maximum binding\nnumber need to be specified in the ",{"type":13,"tag":21,"props":630,"children":632},{"className":631},[],[633],{"type":18,"value":634},"pBindings",{"type":18,"value":636}," array.\nBindings that are not specified have a ",{"type":13,"tag":21,"props":638,"children":640},{"className":639},[],[641],{"type":18,"value":393},{"type":18,"value":643}," and\n",{"type":13,"tag":21,"props":645,"children":647},{"className":646},[],[648],{"type":18,"value":440},{"type":18,"value":650}," of zero, and the value of ",{"type":13,"tag":21,"props":652,"children":654},{"className":653},[],[655],{"type":18,"value":373},{"type":18,"value":657}," is\nundefined:.\nHowever, all binding numbers between 0 and the maximum binding number in the\n",{"type":13,"tag":377,"props":659,"children":661},{"href":660},"/man/VkDescriptorSetLayoutCreateInfo",[662],{"type":18,"value":663},"VkDescriptorSetLayoutCreateInfo",{"type":18,"value":228},{"type":13,"tag":21,"props":666,"children":668},{"className":667},[],[669],{"type":18,"value":634},{"type":18,"value":671}," array ",{"type":13,"tag":426,"props":673,"children":675},{"type":674},"may",[],{"type":18,"value":677}," consume\nmemory in the descriptor set layout even if not all descriptor bindings are\nused, though it ",{"type":13,"tag":426,"props":679,"children":681},{"type":680},"should",[],{"type":18,"value":683}," not consume additional memory from the descriptor\npool.",{"type":13,"tag":685,"props":686,"children":687},"note",{},[688],{"type":13,"tag":14,"props":689,"children":690},{},[691,693,696],{"type":18,"value":692},"The maximum binding number specified ",{"type":13,"tag":426,"props":694,"children":695},{"type":680},[],{"type":18,"value":697}," be as compact as possible to\navoid wasted memory.",{"type":13,"tag":699,"props":700,"children":702},"validity-group",{"name":701},"Valid Usage",[703,785,822,860,925,969,1011,1065,1109,1165,1206,1243],{"type":13,"tag":704,"props":705,"children":707},"validity-field",{"name":706},"VUID-VkDescriptorSetLayoutBinding-descriptorType-00282",[708],{"type":13,"tag":14,"props":709,"children":710},{},[711,713,718,719,724,725,730,732,737,738,744,746,751,753,758,759,764,765,768,770,775,777,783],{"type":18,"value":712},"If ",{"type":13,"tag":21,"props":714,"children":716},{"className":715},[],[717],{"type":18,"value":373},{"type":18,"value":597},{"type":13,"tag":21,"props":720,"children":722},{"className":721},[],[723],{"type":18,"value":521},{"type":18,"value":523},{"type":13,"tag":21,"props":726,"children":728},{"className":727},[],[729],{"type":18,"value":529},{"type":18,"value":731},", and\n",{"type":13,"tag":21,"props":733,"children":735},{"className":734},[],[736],{"type":18,"value":393},{"type":18,"value":577},{"type":13,"tag":21,"props":739,"children":741},{"className":740},[],[742],{"type":18,"value":743},"0",{"type":18,"value":745}," and ",{"type":13,"tag":21,"props":747,"children":749},{"className":748},[],[750],{"type":18,"value":506},{"type":18,"value":752}," is not\n",{"type":13,"tag":21,"props":754,"children":756},{"className":755},[],[757],{"type":18,"value":583},{"type":18,"value":200},{"type":13,"tag":21,"props":760,"children":762},{"className":761},[],[763],{"type":18,"value":506},{"type":18,"value":538},{"type":13,"tag":426,"props":766,"children":767},{"type":428},[],{"type":18,"value":769}," be a valid pointer to an array of\n",{"type":13,"tag":21,"props":771,"children":773},{"className":772},[],[774],{"type":18,"value":393},{"type":18,"value":776}," valid ",{"type":13,"tag":21,"props":778,"children":780},{"className":779},[],[781],{"type":18,"value":782},"VkSampler",{"type":18,"value":784}," handles",{"type":13,"tag":704,"props":786,"children":788},{"name":787},"VUID-VkDescriptorSetLayoutBinding-descriptorType-04604",[789],{"type":13,"tag":14,"props":790,"children":791},{},[792,794,804,806,811,812,815,817],{"type":18,"value":793},"If the ",{"type":13,"tag":377,"props":795,"children":797},{"href":796},"/man/VkPhysicalDeviceInlineUniformBlockFeatures#features-inlineUniformBlock",[798],{"type":13,"tag":21,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":803},"inlineUniformBlock",{"type":18,"value":805}," feature\nis not enabled, ",{"type":13,"tag":21,"props":807,"children":809},{"className":808},[],[810],{"type":18,"value":373},{"type":18,"value":538},{"type":13,"tag":426,"props":813,"children":814},{"type":428},[],{"type":18,"value":816}," not be\n",{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":408},{"type":13,"tag":704,"props":823,"children":825},{"name":824},"VUID-VkDescriptorSetLayoutBinding-descriptorType-02209",[826],{"type":13,"tag":14,"props":827,"children":828},{},[829,830,835,836,841,843,848,849,852,854],{"type":18,"value":712},{"type":13,"tag":21,"props":831,"children":833},{"className":832},[],[834],{"type":18,"value":373},{"type":18,"value":597},{"type":13,"tag":21,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":408},{"type":18,"value":842},"\nthen ",{"type":13,"tag":21,"props":844,"children":846},{"className":845},[],[847],{"type":18,"value":393},{"type":18,"value":538},{"type":13,"tag":426,"props":850,"children":851},{"type":428},[],{"type":18,"value":853}," be a multiple of ",{"type":13,"tag":21,"props":855,"children":857},{"className":856},[],[858],{"type":18,"value":859},"4",{"type":13,"tag":704,"props":861,"children":863},{"name":862},"VUID-VkDescriptorSetLayoutBinding-descriptorType-08004",[864],{"type":13,"tag":14,"props":865,"children":866},{},[867,868,873,874,879,881,885,886,892,894,900,901,906,907,910,912,918,919],{"type":18,"value":712},{"type":13,"tag":21,"props":869,"children":871},{"className":870},[],[872],{"type":18,"value":373},{"type":18,"value":597},{"type":13,"tag":21,"props":875,"children":877},{"className":876},[],[878],{"type":18,"value":408},{"type":18,"value":880},"\nand ",{"type":13,"tag":377,"props":882,"children":883},{"href":660},[884],{"type":18,"value":663},{"type":18,"value":228},{"type":13,"tag":21,"props":887,"children":889},{"className":888},[],[890],{"type":18,"value":891},"flags",{"type":18,"value":893}," does not contain\n",{"type":13,"tag":21,"props":895,"children":897},{"className":896},[],[898],{"type":18,"value":899},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":842},{"type":13,"tag":21,"props":902,"children":904},{"className":903},[],[905],{"type":18,"value":393},{"type":18,"value":538},{"type":13,"tag":426,"props":908,"children":909},{"type":428},[],{"type":18,"value":911}," be less than or equal to\n",{"type":13,"tag":21,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":917},"VkPhysicalDeviceInlineUniformBlockProperties",{"type":18,"value":228},{"type":13,"tag":21,"props":920,"children":922},{"className":921},[],[923],{"type":18,"value":924},"maxInlineUniformBlockSize",{"type":13,"tag":704,"props":926,"children":928},{"name":927},"VUID-VkDescriptorSetLayoutBinding-flags-08005",[929],{"type":13,"tag":14,"props":930,"children":931},{},[932,933,937,938,943,945,951,953,958,959,962,964],{"type":18,"value":712},{"type":13,"tag":377,"props":934,"children":935},{"href":660},[936],{"type":18,"value":663},{"type":18,"value":228},{"type":13,"tag":21,"props":939,"children":941},{"className":940},[],[942],{"type":18,"value":891},{"type":18,"value":944}," contains\n",{"type":13,"tag":21,"props":946,"children":948},{"className":947},[],[949],{"type":18,"value":950},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT",{"type":18,"value":952},",\n",{"type":13,"tag":21,"props":954,"children":956},{"className":955},[],[957],{"type":18,"value":373},{"type":18,"value":538},{"type":13,"tag":426,"props":960,"children":961},{"type":428},[],{"type":18,"value":963}," be ",{"type":13,"tag":21,"props":965,"children":967},{"className":966},[],[968],{"type":18,"value":521},{"type":13,"tag":704,"props":970,"children":972},{"name":971},"VUID-VkDescriptorSetLayoutBinding-flags-08006",[973],{"type":13,"tag":14,"props":974,"children":975},{},[976,977,981,982,987,988,993,994,999,1000,1003,1005],{"type":18,"value":712},{"type":13,"tag":377,"props":978,"children":979},{"href":660},[980],{"type":18,"value":663},{"type":18,"value":228},{"type":13,"tag":21,"props":983,"children":985},{"className":984},[],[986],{"type":18,"value":891},{"type":18,"value":944},{"type":13,"tag":21,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":950},{"type":18,"value":952},{"type":13,"tag":21,"props":995,"children":997},{"className":996},[],[998],{"type":18,"value":393},{"type":18,"value":538},{"type":13,"tag":426,"props":1001,"children":1002},{"type":428},[],{"type":18,"value":1004}," less than or equal to ",{"type":13,"tag":21,"props":1006,"children":1008},{"className":1007},[],[1009],{"type":18,"value":1010},"1",{"type":13,"tag":704,"props":1012,"children":1014},{"name":1013},"VUID-VkDescriptorSetLayoutBinding-flags-08007",[1015],{"type":13,"tag":14,"props":1016,"children":1017},{},[1018,1019,1023,1024,1029,1030,1035,1037,1042,1044,1049,1050,1055,1058,1060],{"type":18,"value":712},{"type":13,"tag":377,"props":1020,"children":1021},{"href":660},[1022],{"type":18,"value":663},{"type":18,"value":228},{"type":13,"tag":21,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":18,"value":891},{"type":18,"value":944},{"type":13,"tag":21,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":18,"value":950},{"type":18,"value":1036},",\nand ",{"type":13,"tag":21,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":18,"value":393},{"type":18,"value":1043}," is equal to ",{"type":13,"tag":21,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":18,"value":1010},{"type":18,"value":200},{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":506},{"type":13,"tag":426,"props":1056,"children":1057},{"type":428},[],{"type":18,"value":1059}," not be ",{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":583},{"type":13,"tag":704,"props":1066,"children":1068},{"name":1067},"VUID-VkDescriptorSetLayoutBinding-descriptorCount-09465",[1069],{"type":13,"tag":14,"props":1070,"children":1071},{},[1072,1073,1078,1079,1084,1085,1090,1091,1094,1096,1101,1103,1107],{"type":18,"value":712},{"type":13,"tag":21,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":18,"value":393},{"type":18,"value":577},{"type":13,"tag":21,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":18,"value":743},{"type":18,"value":200},{"type":13,"tag":21,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":18,"value":440},{"type":18,"value":538},{"type":13,"tag":426,"props":1092,"children":1093},{"type":428},[],{"type":18,"value":1095}," be\n",{"type":13,"tag":21,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":18,"value":462},{"type":18,"value":1102}," or a valid combination of other\n",{"type":13,"tag":377,"props":1104,"children":1105},{"href":445},[1106],{"type":18,"value":448},{"type":18,"value":1108}," values",{"type":13,"tag":704,"props":1110,"children":1112},{"name":1111},"VUID-VkDescriptorSetLayoutBinding-descriptorType-01510",[1113],{"type":13,"tag":14,"props":1114,"children":1115},{},[1116,1117,1122,1123,1129,1130,1135,1136,1141,1143,1148,1149,1152,1153,1158,1159],{"type":18,"value":712},{"type":13,"tag":21,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":18,"value":373},{"type":18,"value":597},{"type":13,"tag":21,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":18,"value":1128},"VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT",{"type":18,"value":643},{"type":13,"tag":21,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":18,"value":393},{"type":18,"value":577},{"type":13,"tag":21,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":18,"value":743},{"type":18,"value":1142},", then ",{"type":13,"tag":21,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":440},{"type":18,"value":538},{"type":13,"tag":426,"props":1150,"children":1151},{"type":428},[],{"type":18,"value":963},{"type":13,"tag":21,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":18,"value":743},{"type":18,"value":523},{"type":13,"tag":21,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":18,"value":1164},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":13,"tag":704,"props":1166,"children":1168},{"name":1167},"VUID-VkDescriptorSetLayoutBinding-pImmutableSamplers-04009",[1169],{"type":13,"tag":14,"props":1170,"children":1171},{},[1172,1174,1179,1180,1183,1185,1191,1193,1199,1200],{"type":18,"value":1173},"The sampler objects indicated by ",{"type":13,"tag":21,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":18,"value":506},{"type":18,"value":538},{"type":13,"tag":426,"props":1181,"children":1182},{"type":428},[],{"type":18,"value":1184}," not have\na ",{"type":13,"tag":21,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":18,"value":1190},"borderColor",{"type":18,"value":1192}," with one of the values\n",{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":1198},"VK_BORDER_COLOR_FLOAT_CUSTOM_EXT",{"type":18,"value":523},{"type":13,"tag":21,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":18,"value":1205},"VK_BORDER_COLOR_INT_CUSTOM_EXT",{"type":13,"tag":704,"props":1207,"children":1209},{"name":1208},"VUID-VkDescriptorSetLayoutBinding-descriptorType-04605",[1210],{"type":13,"tag":14,"props":1211,"children":1212},{},[1213,1214,1219,1220,1226,1228,1233,1234,1237,1238],{"type":18,"value":712},{"type":13,"tag":21,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":18,"value":373},{"type":18,"value":597},{"type":13,"tag":21,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":18,"value":1225},"VK_DESCRIPTOR_TYPE_MUTABLE_EXT",{"type":18,"value":1227},", then\n",{"type":13,"tag":21,"props":1229,"children":1231},{"className":1230},[],[1232],{"type":18,"value":506},{"type":18,"value":538},{"type":13,"tag":426,"props":1235,"children":1236},{"type":428},[],{"type":18,"value":963},{"type":13,"tag":21,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":18,"value":583},{"type":13,"tag":704,"props":1244,"children":1246},{"name":1245},"VUID-VkDescriptorSetLayoutBinding-flags-09466",[1247],{"type":13,"tag":14,"props":1248,"children":1249},{},[1250,1251,1255,1256,1261,1262,1268,1269,1274,1275,1280,1281,1286,1287,1290,1292,1298,1299,1305,1306,1312,1313,1319,1320,1325,1326,1332],{"type":18,"value":712},{"type":13,"tag":377,"props":1252,"children":1253},{"href":660},[1254],{"type":18,"value":663},{"type":18,"value":228},{"type":13,"tag":21,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":18,"value":891},{"type":18,"value":944},{"type":13,"tag":21,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":18,"value":1267},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV",{"type":18,"value":731},{"type":13,"tag":21,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":18,"value":393},{"type":18,"value":577},{"type":13,"tag":21,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":18,"value":743},{"type":18,"value":1142},{"type":13,"tag":21,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":18,"value":440},{"type":18,"value":538},{"type":13,"tag":426,"props":1288,"children":1289},{"type":428},[],{"type":18,"value":1291}," be a valid\ncombination of ",{"type":13,"tag":21,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":18,"value":1297},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":952},{"type":13,"tag":21,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":18,"value":1304},"VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",{"type":18,"value":952},{"type":13,"tag":21,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":18,"value":1311},"VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT",{"type":18,"value":952},{"type":13,"tag":21,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":18,"value":1318},"VK_SHADER_STAGE_GEOMETRY_BIT",{"type":18,"value":200},{"type":13,"tag":21,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":18,"value":1164},{"type":18,"value":880},{"type":13,"tag":21,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":18,"value":1331},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":18,"value":1108},{"type":13,"tag":699,"props":1334,"children":1336},{"name":1335},"Valid Usage (Implicit)",[1337],{"type":13,"tag":704,"props":1338,"children":1340},{"name":1339},"VUID-VkDescriptorSetLayoutBinding-descriptorType-parameter",[1341],{"type":13,"tag":14,"props":1342,"children":1343},{},[1344,1349,1350,1353,1355,1359],{"type":13,"tag":21,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":18,"value":373},{"type":18,"value":538},{"type":13,"tag":426,"props":1351,"children":1352},{"type":428},[],{"type":18,"value":1354}," be a valid ",{"type":13,"tag":377,"props":1356,"children":1357},{"href":379},[1358],{"type":18,"value":382},{"type":18,"value":1360}," value",{"type":13,"tag":1362,"props":1363,"children":1364},"style",{},[1365],{"type":18,"value":1366},"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":1368},[],"markdown",1729612442536]