[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"$ftbdqJGIwq-UyQA10E5eAZ6ysrxF-6US5CmW83hdMvHg":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":526,"_id":4},"VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT","Structure describing shader module identifier properties of an implementation","VK_EXT_ray_tracing_invocation_reorder",[8],"VkPhysicalDeviceProperties2","structs",[],{"type":12,"children":13,"toc":524},"root",[14,30,270,349,391,396,444,453,487,518],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,28],{"type":20,"value":21},"text","The ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":4},{"type":20,"value":29}," structure\nis defined as:",{"type":15,"tag":31,"props":32,"children":33},"code-group",{},[34,124],{"type":15,"tag":35,"props":36,"children":42},"pre",{"className":37,"code":38,"filename":39,"language":40,"meta":41,"style":41},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {\n VkStructureType sType;\n void* pNext;\n VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;\n uint32_t maxShaderBindingTableRecordIndex;\n} VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,92,101,115],{"type":15,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,63],{"type":15,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":20,"value":57},"typedef",{"type":15,"tag":47,"props":59,"children":60},{"style":54},[61],{"type":20,"value":62}," struct",{"type":15,"tag":47,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":20,"value":68}," VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {\n",{"type":15,"tag":47,"props":70,"children":72},{"class":49,"line":71},2,[73],{"type":15,"tag":47,"props":74,"children":75},{"style":65},[76],{"type":20,"value":77}," VkStructureType sType;\n",{"type":15,"tag":47,"props":79,"children":81},{"class":49,"line":80},3,[82,87],{"type":15,"tag":47,"props":83,"children":84},{"style":54},[85],{"type":20,"value":86}," void*",{"type":15,"tag":47,"props":88,"children":89},{"style":65},[90],{"type":20,"value":91}," pNext;\n",{"type":15,"tag":47,"props":93,"children":95},{"class":49,"line":94},4,[96],{"type":15,"tag":47,"props":97,"children":98},{"style":65},[99],{"type":20,"value":100}," VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;\n",{"type":15,"tag":47,"props":102,"children":104},{"class":49,"line":103},5,[105,110],{"type":15,"tag":47,"props":106,"children":107},{"style":54},[108],{"type":20,"value":109}," uint32_t",{"type":15,"tag":47,"props":111,"children":112},{"style":65},[113],{"type":20,"value":114}," maxShaderBindingTableRecordIndex;\n",{"type":15,"tag":47,"props":116,"children":118},{"class":49,"line":117},6,[119],{"type":15,"tag":47,"props":120,"children":121},{"style":65},[122],{"type":20,"value":123},"} VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT;\n",{"type":15,"tag":35,"props":125,"children":130},{"className":126,"code":127,"filename":128,"language":129,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceRayTracingInvocationReorderPropertiesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n ray_tracing_invocation_reorder_reordering_hint: vk::RayTracingInvocationReorderModeEXT,\n max_shader_binding_table_record_index: u32,\n}\n","Rust","rs",[131],{"type":15,"tag":23,"props":132,"children":133},{"__ignoreMap":41},[134,157,190,212,241,262],{"type":15,"tag":47,"props":135,"children":136},{"class":49,"line":50},[137,142,146,152],{"type":15,"tag":47,"props":138,"children":139},{"style":54},[140],{"type":20,"value":141},"pub",{"type":15,"tag":47,"props":143,"children":144},{"style":54},[145],{"type":20,"value":62},{"type":15,"tag":47,"props":147,"children":149},{"style":148},"--shiki-default:#953800;--shiki-dark:#FFA657",[150],{"type":20,"value":151}," PhysicalDeviceRayTracingInvocationReorderPropertiesEXT",{"type":15,"tag":47,"props":153,"children":154},{"style":65},[155],{"type":20,"value":156}," {\n",{"type":15,"tag":47,"props":158,"children":159},{"class":49,"line":71},[160,165,170,175,180,185],{"type":15,"tag":47,"props":161,"children":162},{"style":65},[163],{"type":20,"value":164}," s_type",{"type":15,"tag":47,"props":166,"children":167},{"style":54},[168],{"type":20,"value":169},":",{"type":15,"tag":47,"props":171,"children":172},{"style":148},[173],{"type":20,"value":174}," vk",{"type":15,"tag":47,"props":176,"children":177},{"style":54},[178],{"type":20,"value":179},"::",{"type":15,"tag":47,"props":181,"children":182},{"style":148},[183],{"type":20,"value":184},"StructureType",{"type":15,"tag":47,"props":186,"children":187},{"style":65},[188],{"type":20,"value":189},",\n",{"type":15,"tag":47,"props":191,"children":192},{"class":49,"line":80},[193,198,202,207],{"type":15,"tag":47,"props":194,"children":195},{"style":65},[196],{"type":20,"value":197}," p_next",{"type":15,"tag":47,"props":199,"children":200},{"style":54},[201],{"type":20,"value":169},{"type":15,"tag":47,"props":203,"children":204},{"style":54},[205],{"type":20,"value":206}," *mut",{"type":15,"tag":47,"props":208,"children":209},{"style":65},[210],{"type":20,"value":211}," c_void,\n",{"type":15,"tag":47,"props":213,"children":214},{"class":49,"line":94},[215,220,224,228,232,237],{"type":15,"tag":47,"props":216,"children":217},{"style":65},[218],{"type":20,"value":219}," ray_tracing_invocation_reorder_reordering_hint",{"type":15,"tag":47,"props":221,"children":222},{"style":54},[223],{"type":20,"value":169},{"type":15,"tag":47,"props":225,"children":226},{"style":148},[227],{"type":20,"value":174},{"type":15,"tag":47,"props":229,"children":230},{"style":54},[231],{"type":20,"value":179},{"type":15,"tag":47,"props":233,"children":234},{"style":148},[235],{"type":20,"value":236},"RayTracingInvocationReorderModeEXT",{"type":15,"tag":47,"props":238,"children":239},{"style":65},[240],{"type":20,"value":189},{"type":15,"tag":47,"props":242,"children":243},{"class":49,"line":103},[244,249,253,258],{"type":15,"tag":47,"props":245,"children":246},{"style":65},[247],{"type":20,"value":248}," max_shader_binding_table_record_index",{"type":15,"tag":47,"props":250,"children":251},{"style":54},[252],{"type":20,"value":169},{"type":15,"tag":47,"props":254,"children":255},{"style":148},[256],{"type":20,"value":257}," u32",{"type":15,"tag":47,"props":259,"children":260},{"style":65},[261],{"type":20,"value":189},{"type":15,"tag":47,"props":263,"children":264},{"class":49,"line":117},[265],{"type":15,"tag":47,"props":266,"children":267},{"style":65},[268],{"type":20,"value":269},"}\n",{"type":15,"tag":271,"props":272,"children":273},"ul",{},[274,295,314,332],{"type":15,"tag":275,"props":276,"children":277},"li",{},[278,284,286,293],{"type":15,"tag":23,"props":279,"children":281},{"className":280},[],[282],{"type":20,"value":283},"sType",{"type":20,"value":285}," is a ",{"type":15,"tag":287,"props":288,"children":290},"a",{"href":289},"/man/VkStructureType",[291],{"type":20,"value":292},"VkStructureType",{"type":20,"value":294}," value identifying this structure.",{"type":15,"tag":275,"props":296,"children":297},{},[298,304,306,312],{"type":15,"tag":23,"props":299,"children":301},{"className":300},[],[302],{"type":20,"value":303},"pNext",{"type":20,"value":305}," is ",{"type":15,"tag":23,"props":307,"children":309},{"className":308},[],[310],{"type":20,"value":311},"NULL",{"type":20,"value":313}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":275,"props":315,"children":316},{},[317,323,325,330],{"type":15,"tag":23,"props":318,"children":320},{"className":319},[],[321],{"type":20,"value":322},"rayTracingInvocationReorderReorderingHint",{"type":20,"value":324}," is a hint indicating if\nthe implementation ",{"type":15,"tag":326,"props":327,"children":329},"normative",{"type":328},"may",[],{"type":20,"value":331}," reorder at the reorder calls.",{"type":15,"tag":275,"props":333,"children":334},{},[335,341,343],{"type":15,"tag":23,"props":336,"children":338},{"className":337},[],[339],{"type":20,"value":340},"maxShaderBindingTableRecordIndex",{"type":20,"value":342}," is the maximum shader binding\ntable record index allowed to be passed in to\n",{"type":15,"tag":23,"props":344,"children":346},{"className":345},[],[347],{"type":20,"value":348},"OpHitObjectSetShaderBindingTableRecordIndexEXT",{"type":15,"tag":16,"props":350,"children":351},{},[352,354,359,361,367,369,373,375,381,383,389],{"type":20,"value":353},"If ",{"type":15,"tag":23,"props":355,"children":357},{"className":356},[],[358],{"type":20,"value":322},{"type":20,"value":360}," is\n",{"type":15,"tag":23,"props":362,"children":364},{"className":363},[],[365],{"type":20,"value":366},"VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT",{"type":20,"value":368}," there ",{"type":15,"tag":326,"props":370,"children":372},{"type":371},"must",[],{"type":20,"value":374}," exist\nconditions under which the ordered set of invocations before a reorder\ninstruction is different than the ordered set of invocations after the\nreorder instruction.\nThe ordering of a set of invocations is determined by the ",{"type":15,"tag":23,"props":376,"children":378},{"className":377},[],[379],{"type":20,"value":380},"SubgroupId",{"type":20,"value":382}," of\nan invocation’s subgroup and the ",{"type":15,"tag":23,"props":384,"children":386},{"className":385},[],[387],{"type":20,"value":388},"SubGroupInvocationId",{"type":20,"value":390}," of an invocation\nwithin that subgroup.",{"type":15,"tag":16,"props":392,"children":393},{},[394],{"type":20,"value":395},"The reorder instructions are:",{"type":15,"tag":271,"props":397,"children":398},{},[399,408,417,426,435],{"type":15,"tag":275,"props":400,"children":401},{},[402],{"type":15,"tag":23,"props":403,"children":405},{"className":404},[],[406],{"type":20,"value":407},"OpReorderThreadWithHintEXT",{"type":15,"tag":275,"props":409,"children":410},{},[411],{"type":15,"tag":23,"props":412,"children":414},{"className":413},[],[415],{"type":20,"value":416},"OpReorderThreadWithHitObjectEXT",{"type":15,"tag":275,"props":418,"children":419},{},[420],{"type":15,"tag":23,"props":421,"children":423},{"className":422},[],[424],{"type":20,"value":425},"OpHitObjectReorderExecuteShaderEXT",{"type":15,"tag":275,"props":427,"children":428},{},[429],{"type":15,"tag":23,"props":430,"children":432},{"className":431},[],[433],{"type":20,"value":434},"OpHitObjectTraceReorderExecuteEXT",{"type":15,"tag":275,"props":436,"children":437},{},[438],{"type":15,"tag":23,"props":439,"children":441},{"className":440},[],[442],{"type":20,"value":443},"OpHitObjectTraceMotionReorderExecuteEXT",{"type":15,"tag":445,"props":446,"children":447},"note",{},[448],{"type":15,"tag":16,"props":449,"children":450},{},[451],{"type":20,"value":452},"Because the extension changes how hits are managed there is a compatibility\nreason to expose the extension even when an implementation does not have\nsorting active.",{"type":15,"tag":16,"props":454,"children":455},{},[456,458,463,465,470,472,477,479,485],{"type":20,"value":457},"If the ",{"type":15,"tag":23,"props":459,"children":461},{"className":460},[],[462],{"type":20,"value":4},{"type":20,"value":464}," structure is included in the ",{"type":15,"tag":23,"props":466,"children":468},{"className":467},[],[469],{"type":20,"value":303},{"type":20,"value":471}," chain of the\n",{"type":15,"tag":287,"props":473,"children":475},{"href":474},"/man/VkPhysicalDeviceProperties2",[476],{"type":20,"value":8},{"type":20,"value":478}," structure passed to\n",{"type":15,"tag":287,"props":480,"children":482},{"href":481},"/man/vkGetPhysicalDeviceProperties2",[483],{"type":20,"value":484},"vkGetPhysicalDeviceProperties2",{"type":20,"value":486},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":15,"tag":488,"props":489,"children":491},"validity-group",{"name":490},"Valid Usage (Implicit)",[492],{"type":15,"tag":493,"props":494,"children":496},"validity-field",{"name":495},"VUID-VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT-sType-sType",[497],{"type":15,"tag":16,"props":498,"children":499},{},[500,505,507,510,512],{"type":15,"tag":23,"props":501,"children":503},{"className":502},[],[504],{"type":20,"value":283},{"type":20,"value":506}," ",{"type":15,"tag":326,"props":508,"children":509},{"type":371},[],{"type":20,"value":511}," be ",{"type":15,"tag":23,"props":513,"children":515},{"className":514},[],[516],{"type":20,"value":517},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT",{"type":15,"tag":519,"props":520,"children":521},"style",{},[522],{"type":20,"value":523},"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":41,"searchDepth":71,"depth":71,"links":525},[],"markdown",1773121600709]