[{"data":1,"prerenderedAt":365},["ShallowReactive",2],{"DdCbKtOnZz":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":364,"_id":4},"VkDescriptorSetLayoutCreateFlagBits","Bitmask specifying descriptor set layout properties","VK_VERSION_1_0","enums",[],{"type":10,"children":11,"toc":362},"root",[12,45,180,356],{"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/VkDescriptorSetLayoutCreateInfo",[32],{"type":18,"value":33},"VkDescriptorSetLayoutCreateInfo",{"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 options for\ndescriptor set layout, are:",{"type":13,"tag":46,"props":47,"children":48},"code-group",{},[49,103],{"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 VkDescriptorSetLayoutCreateFlagBits {\n\n} VkDescriptorSetLayoutCreateFlagBits;\n","C","c","",[58],{"type":13,"tag":37,"props":59,"children":60},{"__ignoreMap":56},[61,84,94],{"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}," VkDescriptorSetLayoutCreateFlagBits {\n",{"type":13,"tag":62,"props":85,"children":87},{"class":64,"line":86},2,[88],{"type":13,"tag":62,"props":89,"children":91},{"emptyLinePlaceholder":90},true,[92],{"type":18,"value":93},"\n",{"type":13,"tag":62,"props":95,"children":97},{"class":64,"line":96},3,[98],{"type":13,"tag":62,"props":99,"children":100},{"style":80},[101],{"type":18,"value":102},"} VkDescriptorSetLayoutCreateFlagBits;\n",{"type":13,"tag":50,"props":104,"children":109},{"className":105,"code":106,"filename":107,"language":108,"meta":56,"style":56},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DescriptorSetLayoutCreateFlagBits(u32);\nimpl DescriptorSetLayoutCreateFlagBits {\n\n}\n","Rust","rs",[110],{"type":13,"tag":37,"props":111,"children":112},{"__ignoreMap":56},[113,147,164,171],{"type":13,"tag":62,"props":114,"children":115},{"class":64,"line":65},[116,121,126,132,137,142],{"type":13,"tag":62,"props":117,"children":118},{"style":69},[119],{"type":18,"value":120},"pub",{"type":13,"tag":62,"props":122,"children":123},{"style":69},[124],{"type":18,"value":125}," struct",{"type":13,"tag":62,"props":127,"children":129},{"style":128},"--shiki-default:#953800;--shiki-dark:#FFA657",[130],{"type":18,"value":131}," DescriptorSetLayoutCreateFlagBits",{"type":13,"tag":62,"props":133,"children":134},{"style":80},[135],{"type":18,"value":136},"(",{"type":13,"tag":62,"props":138,"children":139},{"style":128},[140],{"type":18,"value":141},"u32",{"type":13,"tag":62,"props":143,"children":144},{"style":80},[145],{"type":18,"value":146},");\n",{"type":13,"tag":62,"props":148,"children":149},{"class":64,"line":86},[150,155,159],{"type":13,"tag":62,"props":151,"children":152},{"style":69},[153],{"type":18,"value":154},"impl",{"type":13,"tag":62,"props":156,"children":157},{"style":128},[158],{"type":18,"value":131},{"type":13,"tag":62,"props":160,"children":161},{"style":80},[162],{"type":18,"value":163}," {\n",{"type":13,"tag":62,"props":165,"children":166},{"class":64,"line":96},[167],{"type":13,"tag":62,"props":168,"children":169},{"emptyLinePlaceholder":90},[170],{"type":18,"value":93},{"type":13,"tag":62,"props":172,"children":174},{"class":64,"line":173},4,[175],{"type":13,"tag":62,"props":176,"children":177},{"style":80},[178],{"type":18,"value":179},"}\n",{"type":13,"tag":181,"props":182,"children":183},"ul",{},[184,210,240,266,282,306,340],{"type":13,"tag":185,"props":186,"children":187},"li",{},[188,194,196,200,202,208],{"type":13,"tag":37,"props":189,"children":191},{"className":190},[],[192],{"type":18,"value":193},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR",{"type":18,"value":195}," specifies\nthat descriptor sets ",{"type":13,"tag":21,"props":197,"children":199},{"type":198},"must",[],{"type":18,"value":201}," not be allocated using this layout, and\ndescriptors are instead pushed by ",{"type":13,"tag":28,"props":203,"children":205},{"href":204},"/man/vkCmdPushDescriptorSetKHR",[206],{"type":18,"value":207},"vkCmdPushDescriptorSetKHR",{"type":18,"value":209},".",{"type":13,"tag":185,"props":211,"children":212},{},[213,219,221,224,226,232,234,238],{"type":13,"tag":37,"props":214,"children":216},{"className":215},[],[217],{"type":18,"value":218},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT",{"type":18,"value":220},"\nspecifies that descriptor sets using this layout ",{"type":13,"tag":21,"props":222,"children":223},{"type":198},[],{"type":18,"value":225}," be allocated from\na descriptor pool created with the\n",{"type":13,"tag":37,"props":227,"children":229},{"className":228},[],[230],{"type":18,"value":231},"VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT",{"type":18,"value":233}," bit set.\nDescriptor set layouts created with this bit set have alternate limits\nfor the maximum number of descriptors per-stage and per-pipeline layout.\nThe non-UpdateAfterBind limits only count descriptors in sets created\nwithout this flag.\nThe UpdateAfterBind limits count all descriptors, but the limits ",{"type":13,"tag":21,"props":235,"children":237},{"type":236},"may",[],{"type":18,"value":239}," be\nhigher than the non-UpdateAfterBind limits.",{"type":13,"tag":185,"props":241,"children":242},{},[243,249,251,257,259,265],{"type":13,"tag":37,"props":244,"children":246},{"className":245},[],[247],{"type":18,"value":248},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV",{"type":18,"value":250}," specifies\nthat descriptor sets using this layout allows them to be bound with\ncompute pipelines that are created with\n",{"type":13,"tag":37,"props":252,"children":254},{"className":253},[],[255],{"type":18,"value":256},"VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV",{"type":18,"value":258}," flag set to be used in\n",{"type":13,"tag":28,"props":260,"children":262},{"href":261},"/chapters/device-generated-commands#device-generated-commands",[263],{"type":18,"value":264},"Device-Generated Commands",{"type":18,"value":209},{"type":13,"tag":185,"props":267,"children":268},{},[269,275,277,280],{"type":13,"tag":37,"props":270,"children":272},{"className":271},[],[273],{"type":18,"value":274},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":276},"\nspecifies that this layout ",{"type":13,"tag":21,"props":278,"children":279},{"type":198},[],{"type":18,"value":281}," only be used with descriptor buffers.",{"type":13,"tag":185,"props":283,"children":284},{},[285,291,293,296,298,304],{"type":13,"tag":37,"props":286,"children":288},{"className":287},[],[289],{"type":18,"value":290},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT",{"type":18,"value":292},"\nspecifies that this is a layout only containing immutable samplers that\n",{"type":13,"tag":21,"props":294,"children":295},{"type":23},[],{"type":18,"value":297}," be bound by ",{"type":13,"tag":28,"props":299,"children":301},{"href":300},"/man/vkCmdBindDescriptorBufferEmbeddedSamplersEXT",[302],{"type":18,"value":303},"vkCmdBindDescriptorBufferEmbeddedSamplersEXT",{"type":18,"value":305},".\nUnlike normal immutable samplers, embedded immutable samplers do not\nrequire the application to provide them in a descriptor buffer.",{"type":13,"tag":185,"props":307,"children":308},{},[309,315,317,320,322,328,330,333,335,338],{"type":13,"tag":37,"props":310,"children":312},{"className":311},[],[313],{"type":18,"value":314},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT",{"type":18,"value":316}," specifies\nthat descriptor sets using this layout ",{"type":13,"tag":21,"props":318,"children":319},{"type":198},[],{"type":18,"value":321}," be allocated from a\ndescriptor pool created with the\n",{"type":13,"tag":37,"props":323,"children":325},{"className":324},[],[326],{"type":18,"value":327},"VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT",{"type":18,"value":329}," bit set.\nDescriptor set layouts created with this bit have no expressible limit\nfor maximum number of descriptors per-stage.\nHost descriptor sets are limited only by available host memory, but ",{"type":13,"tag":21,"props":331,"children":332},{"type":236},[],{"type":18,"value":334},"\nbe limited for implementation specific reasons.\nImplementations ",{"type":13,"tag":21,"props":336,"children":337},{"type":236},[],{"type":18,"value":339}," limit the number of supported descriptors to\nUpdateAfterBind limits or non-UpdateAfterBind limits, whichever is\nlarger.",{"type":13,"tag":185,"props":341,"children":342},{},[343,349,351,354],{"type":13,"tag":37,"props":344,"children":346},{"className":345},[],[347],{"type":18,"value":348},"VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV",{"type":18,"value":350}," specifies that\nbinding numbers in descriptor sets using this layout ",{"type":13,"tag":21,"props":352,"children":353},{"type":236},[],{"type":18,"value":355}," represent\ndifferent resources and/or types of resources in each stage.",{"type":13,"tag":357,"props":358,"children":359},"style",{},[360],{"type":18,"value":361},"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":363},[],"markdown",1725732547255]