[{"data":1,"prerenderedAt":817},["ShallowReactive",2],{"i3iGBv4Lgm":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":816,"_id":4},"VkAccelerationStructureBuildRangeInfoKHR","Structure specifying build offsets and counts for acceleration structure builds","VK_KHR_acceleration_structure","structs",[],{"type":10,"children":11,"toc":814},"root",[12,26,251,300,314,597,808],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,24],{"type":13,"tag":18,"props":19,"children":21},"code",{"className":20},[],[22],{"type":23,"value":4},"text",{"type":23,"value":25}," is defined as:",{"type":13,"tag":27,"props":28,"children":29},"code-group",{},[30,127],{"type":13,"tag":31,"props":32,"children":38},"pre",{"className":33,"code":34,"filename":35,"language":36,"meta":37,"style":37},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkAccelerationStructureBuildRangeInfoKHR {\n uint32_t primitiveCount;\n uint32_t primitiveOffset;\n uint32_t firstVertex;\n uint32_t transformOffset;\n} VkAccelerationStructureBuildRangeInfoKHR;\n","C","c","",[39],{"type":13,"tag":18,"props":40,"children":41},{"__ignoreMap":37},[42,65,79,92,105,118],{"type":13,"tag":43,"props":44,"children":47},"span",{"class":45,"line":46},"line",1,[48,54,59],{"type":13,"tag":43,"props":49,"children":51},{"style":50},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[52],{"type":23,"value":53},"typedef",{"type":13,"tag":43,"props":55,"children":56},{"style":50},[57],{"type":23,"value":58}," struct",{"type":13,"tag":43,"props":60,"children":62},{"style":61},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[63],{"type":23,"value":64}," VkAccelerationStructureBuildRangeInfoKHR {\n",{"type":13,"tag":43,"props":66,"children":68},{"class":45,"line":67},2,[69,74],{"type":13,"tag":43,"props":70,"children":71},{"style":50},[72],{"type":23,"value":73}," uint32_t",{"type":13,"tag":43,"props":75,"children":76},{"style":61},[77],{"type":23,"value":78}," primitiveCount;\n",{"type":13,"tag":43,"props":80,"children":82},{"class":45,"line":81},3,[83,87],{"type":13,"tag":43,"props":84,"children":85},{"style":50},[86],{"type":23,"value":73},{"type":13,"tag":43,"props":88,"children":89},{"style":61},[90],{"type":23,"value":91}," primitiveOffset;\n",{"type":13,"tag":43,"props":93,"children":95},{"class":45,"line":94},4,[96,100],{"type":13,"tag":43,"props":97,"children":98},{"style":50},[99],{"type":23,"value":73},{"type":13,"tag":43,"props":101,"children":102},{"style":61},[103],{"type":23,"value":104}," firstVertex;\n",{"type":13,"tag":43,"props":106,"children":108},{"class":45,"line":107},5,[109,113],{"type":13,"tag":43,"props":110,"children":111},{"style":50},[112],{"type":23,"value":73},{"type":13,"tag":43,"props":114,"children":115},{"style":61},[116],{"type":23,"value":117}," transformOffset;\n",{"type":13,"tag":43,"props":119,"children":121},{"class":45,"line":120},6,[122],{"type":13,"tag":43,"props":123,"children":124},{"style":61},[125],{"type":23,"value":126},"} VkAccelerationStructureBuildRangeInfoKHR;\n",{"type":13,"tag":31,"props":128,"children":133},{"className":129,"code":130,"filename":131,"language":132,"meta":37,"style":37},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct AccelerationStructureBuildRangeInfoKHR {\n primitive_count: u32,\n primitive_offset: u32,\n first_vertex: u32,\n transform_offset: u32,\n}\n","Rust","rs",[134],{"type":13,"tag":18,"props":135,"children":136},{"__ignoreMap":37},[137,160,183,203,223,243],{"type":13,"tag":43,"props":138,"children":139},{"class":45,"line":46},[140,145,149,155],{"type":13,"tag":43,"props":141,"children":142},{"style":50},[143],{"type":23,"value":144},"pub",{"type":13,"tag":43,"props":146,"children":147},{"style":50},[148],{"type":23,"value":58},{"type":13,"tag":43,"props":150,"children":152},{"style":151},"--shiki-default:#953800;--shiki-dark:#FFA657",[153],{"type":23,"value":154}," AccelerationStructureBuildRangeInfoKHR",{"type":13,"tag":43,"props":156,"children":157},{"style":61},[158],{"type":23,"value":159}," {\n",{"type":13,"tag":43,"props":161,"children":162},{"class":45,"line":67},[163,168,173,178],{"type":13,"tag":43,"props":164,"children":165},{"style":61},[166],{"type":23,"value":167}," primitive_count",{"type":13,"tag":43,"props":169,"children":170},{"style":50},[171],{"type":23,"value":172},":",{"type":13,"tag":43,"props":174,"children":175},{"style":151},[176],{"type":23,"value":177}," u32",{"type":13,"tag":43,"props":179,"children":180},{"style":61},[181],{"type":23,"value":182},",\n",{"type":13,"tag":43,"props":184,"children":185},{"class":45,"line":81},[186,191,195,199],{"type":13,"tag":43,"props":187,"children":188},{"style":61},[189],{"type":23,"value":190}," primitive_offset",{"type":13,"tag":43,"props":192,"children":193},{"style":50},[194],{"type":23,"value":172},{"type":13,"tag":43,"props":196,"children":197},{"style":151},[198],{"type":23,"value":177},{"type":13,"tag":43,"props":200,"children":201},{"style":61},[202],{"type":23,"value":182},{"type":13,"tag":43,"props":204,"children":205},{"class":45,"line":94},[206,211,215,219],{"type":13,"tag":43,"props":207,"children":208},{"style":61},[209],{"type":23,"value":210}," first_vertex",{"type":13,"tag":43,"props":212,"children":213},{"style":50},[214],{"type":23,"value":172},{"type":13,"tag":43,"props":216,"children":217},{"style":151},[218],{"type":23,"value":177},{"type":13,"tag":43,"props":220,"children":221},{"style":61},[222],{"type":23,"value":182},{"type":13,"tag":43,"props":224,"children":225},{"class":45,"line":107},[226,231,235,239],{"type":13,"tag":43,"props":227,"children":228},{"style":61},[229],{"type":23,"value":230}," transform_offset",{"type":13,"tag":43,"props":232,"children":233},{"style":50},[234],{"type":23,"value":172},{"type":13,"tag":43,"props":236,"children":237},{"style":151},[238],{"type":23,"value":177},{"type":13,"tag":43,"props":240,"children":241},{"style":61},[242],{"type":23,"value":182},{"type":13,"tag":43,"props":244,"children":245},{"class":45,"line":120},[246],{"type":13,"tag":43,"props":247,"children":248},{"style":61},[249],{"type":23,"value":250},"}\n",{"type":13,"tag":252,"props":253,"children":254},"ul",{},[255,267,278,289],{"type":13,"tag":256,"props":257,"children":258},"li",{},[259,265],{"type":13,"tag":18,"props":260,"children":262},{"className":261},[],[263],{"type":23,"value":264},"primitiveCount",{"type":23,"value":266}," defines the number of primitives for a\ncorresponding acceleration structure geometry.",{"type":13,"tag":256,"props":268,"children":269},{},[270,276],{"type":13,"tag":18,"props":271,"children":273},{"className":272},[],[274],{"type":23,"value":275},"primitiveOffset",{"type":23,"value":277}," defines an offset in bytes into the memory where\nprimitive data is defined.",{"type":13,"tag":256,"props":279,"children":280},{},[281,287],{"type":13,"tag":18,"props":282,"children":284},{"className":283},[],[285],{"type":23,"value":286},"firstVertex",{"type":23,"value":288}," is the index of the first vertex to build from for\ntriangle geometry.",{"type":13,"tag":256,"props":290,"children":291},{},[292,298],{"type":13,"tag":18,"props":293,"children":295},{"className":294},[],[296],{"type":23,"value":297},"transformOffset",{"type":23,"value":299}," defines an offset in bytes into the memory where a\ntransform matrix is defined.",{"type":13,"tag":14,"props":301,"children":302},{},[303,305,312],{"type":23,"value":304},"The primitive count and primitive offset are interpreted differently\ndepending on the ",{"type":13,"tag":306,"props":307,"children":309},"a",{"href":308},"/man/VkGeometryTypeKHR",[310],{"type":23,"value":311},"VkGeometryTypeKHR",{"type":23,"value":313}," used:",{"type":13,"tag":252,"props":315,"children":316},{},[317,485,538],{"type":13,"tag":256,"props":318,"children":319},{},[320,322,328,329,334,336],{"type":23,"value":321},"For geometries of type ",{"type":13,"tag":18,"props":323,"children":325},{"className":324},[],[326],{"type":23,"value":327},"VK_GEOMETRY_TYPE_TRIANGLES_KHR",{"type":23,"value":182},{"type":13,"tag":18,"props":330,"children":332},{"className":331},[],[333],{"type":23,"value":264},{"type":23,"value":335}," is the number of triangles to be built, where each\ntriangle is treated as 3 vertices.",{"type":13,"tag":252,"props":337,"children":338},{},[339,381,432],{"type":13,"tag":256,"props":340,"children":341},{},[342,344,349,351,357,359,365,367,372,374,379],{"type":23,"value":343},"If the geometry uses indices, ",{"type":13,"tag":18,"props":345,"children":347},{"className":346},[],[348],{"type":23,"value":264},{"type":23,"value":350}," × 3\nindices are consumed from\n",{"type":13,"tag":306,"props":352,"children":354},{"href":353},"/man/VkAccelerationStructureGeometryTrianglesDataKHR",[355],{"type":23,"value":356},"VkAccelerationStructureGeometryTrianglesDataKHR",{"type":23,"value":358},"::",{"type":13,"tag":18,"props":360,"children":362},{"className":361},[],[363],{"type":23,"value":364},"indexData",{"type":23,"value":366},",\nstarting at an offset of ",{"type":13,"tag":18,"props":368,"children":370},{"className":369},[],[371],{"type":23,"value":275},{"type":23,"value":373},".\nThe value of ",{"type":13,"tag":18,"props":375,"children":377},{"className":376},[],[378],{"type":23,"value":286},{"type":23,"value":380}," is added to the index values before\nfetching vertices.",{"type":13,"tag":256,"props":382,"children":383},{},[384,386,391,393,397,398,404,405,410,412,416,417,423,425,430],{"type":23,"value":385},"If the geometry does not use indices, ",{"type":13,"tag":18,"props":387,"children":389},{"className":388},[],[390],{"type":23,"value":264},{"type":23,"value":392}," ×\n3 vertices are consumed from\n",{"type":13,"tag":306,"props":394,"children":395},{"href":353},[396],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":399,"children":401},{"className":400},[],[402],{"type":23,"value":403},"vertexData",{"type":23,"value":366},{"type":13,"tag":18,"props":406,"children":408},{"className":407},[],[409],{"type":23,"value":275},{"type":23,"value":411}," +\n",{"type":13,"tag":306,"props":413,"children":414},{"href":353},[415],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":418,"children":420},{"className":419},[],[421],{"type":23,"value":422},"vertexStride",{"type":23,"value":424},"\n× ",{"type":13,"tag":18,"props":426,"children":428},{"className":427},[],[429],{"type":23,"value":286},{"type":23,"value":431},".",{"type":13,"tag":256,"props":433,"children":434},{},[435,437,441,442,448,450,456,458,464,466,470,471,476,478,483],{"type":23,"value":436},"If\n",{"type":13,"tag":306,"props":438,"children":439},{"href":353},[440],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":443,"children":445},{"className":444},[],[446],{"type":23,"value":447},"transformData",{"type":23,"value":449},"\nis not ",{"type":13,"tag":18,"props":451,"children":453},{"className":452},[],[454],{"type":23,"value":455},"NULL",{"type":23,"value":457},", a single ",{"type":13,"tag":306,"props":459,"children":461},{"href":460},"/man/VkTransformMatrixKHR",[462],{"type":23,"value":463},"VkTransformMatrixKHR",{"type":23,"value":465}," structure is\nconsumed from\n",{"type":13,"tag":306,"props":467,"children":468},{"href":353},[469],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":472,"children":474},{"className":473},[],[475],{"type":23,"value":447},{"type":23,"value":477},",\nat an offset of ",{"type":13,"tag":18,"props":479,"children":481},{"className":480},[],[482],{"type":23,"value":297},{"type":23,"value":484},".\nThis matrix describes a transformation from the space in which the\nvertices for all triangles in this geometry are described to the space\nin which the acceleration structure is defined.",{"type":13,"tag":256,"props":486,"children":487},{},[488,489,495,496,501,503,508,510,516,518,524,525,531,532,537],{"type":23,"value":321},{"type":13,"tag":18,"props":490,"children":492},{"className":491},[],[493],{"type":23,"value":494},"VK_GEOMETRY_TYPE_AABBS_KHR",{"type":23,"value":182},{"type":13,"tag":18,"props":497,"children":499},{"className":498},[],[500],{"type":23,"value":264},{"type":23,"value":502}," is the number of axis-aligned bounding boxes.\n",{"type":13,"tag":18,"props":504,"children":506},{"className":505},[],[507],{"type":23,"value":264},{"type":23,"value":509}," ",{"type":13,"tag":306,"props":511,"children":513},{"href":512},"/man/VkAabbPositionsKHR",[514],{"type":23,"value":515},"VkAabbPositionsKHR",{"type":23,"value":517}," structures are consumed\nfrom ",{"type":13,"tag":306,"props":519,"children":521},{"href":520},"/man/VkAccelerationStructureGeometryAabbsDataKHR",[522],{"type":23,"value":523},"VkAccelerationStructureGeometryAabbsDataKHR",{"type":23,"value":358},{"type":13,"tag":18,"props":526,"children":528},{"className":527},[],[529],{"type":23,"value":530},"data",{"type":23,"value":366},{"type":13,"tag":18,"props":533,"children":535},{"className":534},[],[536],{"type":23,"value":275},{"type":23,"value":431},{"type":13,"tag":256,"props":539,"children":540},{},[541,542,548,549,554,556,561,562,568,570,576,578,584,585,590,591,596],{"type":23,"value":321},{"type":13,"tag":18,"props":543,"children":545},{"className":544},[],[546],{"type":23,"value":547},"VK_GEOMETRY_TYPE_INSTANCES_KHR",{"type":23,"value":182},{"type":13,"tag":18,"props":550,"children":552},{"className":551},[],[553],{"type":23,"value":264},{"type":23,"value":555}," is the number of acceleration structures.\n",{"type":13,"tag":18,"props":557,"children":559},{"className":558},[],[560],{"type":23,"value":264},{"type":23,"value":509},{"type":13,"tag":306,"props":563,"children":565},{"href":564},"/man/VkAccelerationStructureInstanceKHR",[566],{"type":23,"value":567},"VkAccelerationStructureInstanceKHR",{"type":23,"value":569},"\nor ",{"type":13,"tag":306,"props":571,"children":573},{"href":572},"/man/VkAccelerationStructureMotionInstanceNV",[574],{"type":23,"value":575},"VkAccelerationStructureMotionInstanceNV",{"type":23,"value":577},"\nstructures are consumed from\n",{"type":13,"tag":306,"props":579,"children":581},{"href":580},"/man/VkAccelerationStructureGeometryInstancesDataKHR",[582],{"type":23,"value":583},"VkAccelerationStructureGeometryInstancesDataKHR",{"type":23,"value":358},{"type":13,"tag":18,"props":586,"children":588},{"className":587},[],[589],{"type":23,"value":530},{"type":23,"value":366},{"type":13,"tag":18,"props":592,"children":594},{"className":593},[],[595],{"type":23,"value":275},{"type":23,"value":431},{"type":13,"tag":598,"props":599,"children":601},"validity-group",{"name":600},"Valid Usage",[602,653,700,736,772],{"type":13,"tag":603,"props":604,"children":606},"validity-field",{"name":605},"VUID-VkAccelerationStructureBuildRangeInfoKHR-primitiveOffset-03656",[607],{"type":13,"tag":14,"props":608,"children":609},{},[610,611,616,618,623,625,629,630,635,640,642,646,647],{"type":23,"value":321},{"type":13,"tag":18,"props":612,"children":614},{"className":613},[],[615],{"type":23,"value":327},{"type":23,"value":617},", if the\ngeometry uses indices, the offset ",{"type":13,"tag":18,"props":619,"children":621},{"className":620},[],[622],{"type":23,"value":275},{"type":23,"value":624}," from\n",{"type":13,"tag":306,"props":626,"children":627},{"href":353},[628],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":631,"children":633},{"className":632},[],[634],{"type":23,"value":364},{"type":13,"tag":636,"props":637,"children":639},"normative",{"type":638},"must",[],{"type":23,"value":641}," be a multiple of the element size of\n",{"type":13,"tag":306,"props":643,"children":644},{"href":353},[645],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":648,"children":650},{"className":649},[],[651],{"type":23,"value":652},"indexType",{"type":13,"tag":603,"props":654,"children":656},{"name":655},"VUID-VkAccelerationStructureBuildRangeInfoKHR-primitiveOffset-03657",[657],{"type":13,"tag":14,"props":658,"children":659},{},[660,661,666,668,673,674,678,679,684,687,689,693,694],{"type":23,"value":321},{"type":13,"tag":18,"props":662,"children":664},{"className":663},[],[665],{"type":23,"value":327},{"type":23,"value":667},", if the\ngeometry does not use indices, the offset ",{"type":13,"tag":18,"props":669,"children":671},{"className":670},[],[672],{"type":23,"value":275},{"type":23,"value":624},{"type":13,"tag":306,"props":675,"children":676},{"href":353},[677],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":680,"children":682},{"className":681},[],[683],{"type":23,"value":403},{"type":13,"tag":636,"props":685,"children":686},{"type":638},[],{"type":23,"value":688}," be a multiple of the component size of\n",{"type":13,"tag":306,"props":690,"children":691},{"href":353},[692],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":695,"children":697},{"className":696},[],[698],{"type":23,"value":699},"vertexFormat",{"type":13,"tag":603,"props":701,"children":703},{"name":702},"VUID-VkAccelerationStructureBuildRangeInfoKHR-transformOffset-03658",[704],{"type":13,"tag":14,"props":705,"children":706},{},[707,708,713,715,720,721,725,726,731,734],{"type":23,"value":321},{"type":13,"tag":18,"props":709,"children":711},{"className":710},[],[712],{"type":23,"value":327},{"type":23,"value":714},", the offset\n",{"type":13,"tag":18,"props":716,"children":718},{"className":717},[],[719],{"type":23,"value":297},{"type":23,"value":624},{"type":13,"tag":306,"props":722,"children":723},{"href":353},[724],{"type":23,"value":356},{"type":23,"value":358},{"type":13,"tag":18,"props":727,"children":729},{"className":728},[],[730],{"type":23,"value":447},{"type":13,"tag":636,"props":732,"children":733},{"type":638},[],{"type":23,"value":735}," be a multiple of 16",{"type":13,"tag":603,"props":737,"children":739},{"name":738},"VUID-VkAccelerationStructureBuildRangeInfoKHR-primitiveOffset-03659",[740],{"type":13,"tag":14,"props":741,"children":742},{},[743,744,749,750,755,756,760,761,766,767,770],{"type":23,"value":321},{"type":13,"tag":18,"props":745,"children":747},{"className":746},[],[748],{"type":23,"value":494},{"type":23,"value":714},{"type":13,"tag":18,"props":751,"children":753},{"className":752},[],[754],{"type":23,"value":275},{"type":23,"value":624},{"type":13,"tag":306,"props":757,"children":758},{"href":520},[759],{"type":23,"value":523},{"type":23,"value":358},{"type":13,"tag":18,"props":762,"children":764},{"className":763},[],[765],{"type":23,"value":530},{"type":23,"value":509},{"type":13,"tag":636,"props":768,"children":769},{"type":638},[],{"type":23,"value":771}," be a\nmultiple of 8",{"type":13,"tag":603,"props":773,"children":775},{"name":774},"VUID-VkAccelerationStructureBuildRangeInfoKHR-primitiveOffset-03660",[776],{"type":13,"tag":14,"props":777,"children":778},{},[779,780,785,786,791,792,796,797,802,803,806],{"type":23,"value":321},{"type":13,"tag":18,"props":781,"children":783},{"className":782},[],[784],{"type":23,"value":547},{"type":23,"value":714},{"type":13,"tag":18,"props":787,"children":789},{"className":788},[],[790],{"type":23,"value":275},{"type":23,"value":624},{"type":13,"tag":306,"props":793,"children":794},{"href":580},[795],{"type":23,"value":583},{"type":23,"value":358},{"type":13,"tag":18,"props":798,"children":800},{"className":799},[],[801],{"type":23,"value":530},{"type":23,"value":509},{"type":13,"tag":636,"props":804,"children":805},{"type":638},[],{"type":23,"value":807},"\nbe a multiple of 16",{"type":13,"tag":809,"props":810,"children":811},"style",{},[812],{"type":23,"value":813},"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":37,"searchDepth":67,"depth":67,"links":815},[],"markdown",1725732537078]