[{"data":1,"prerenderedAt":1292},["ShallowReactive",2],{"HhAHleLhlO":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":15,"type":17,"xrefs":18,"body":19,"_type":1291,"_id":4},"vkCmdWriteBufferMarkerAMD","Execute a pipelined write of a marker value into a buffer","VK_AMD_buffer_marker",[8,9],"primary","secondary","both",[12,13,14],"transfer","graphics","compute",[16],"action","protos",[],{"type":20,"children":21,"toc":1289},"root",[22,30,336,401,420,466,489,507,1044,1237,1283],{"type":23,"tag":24,"props":25,"children":26},"element","p",{},[27],{"type":28,"value":29},"text","To write a 32-bit marker value into a buffer as a pipelined operation, call:",{"type":23,"tag":31,"props":32,"children":33},"code-group",{},[34,164],{"type":23,"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","void vkCmdWriteBufferMarkerAMD(\n VkCommandBuffer commandBuffer,\n VkPipelineStageFlagBits pipelineStage,\n VkBuffer dstBuffer,\n VkDeviceSize dstOffset,\n uint32_t marker);\n","C","c","",[43],{"type":23,"tag":44,"props":45,"children":46},"code",{"__ignoreMap":41},[47,71,91,109,127,145],{"type":23,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,65],{"type":23,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":28,"value":58},"void",{"type":23,"tag":48,"props":60,"children":62},{"style":61},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[63],{"type":28,"value":64}," vkCmdWriteBufferMarkerAMD",{"type":23,"tag":48,"props":66,"children":68},{"style":67},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[69],{"type":28,"value":70},"(\n",{"type":23,"tag":48,"props":72,"children":74},{"class":50,"line":73},2,[75,80,86],{"type":23,"tag":48,"props":76,"children":77},{"style":67},[78],{"type":28,"value":79}," VkCommandBuffer ",{"type":23,"tag":48,"props":81,"children":83},{"style":82},"--shiki-default:#953800;--shiki-dark:#FFA657",[84],{"type":28,"value":85},"commandBuffer",{"type":23,"tag":48,"props":87,"children":88},{"style":67},[89],{"type":28,"value":90},",\n",{"type":23,"tag":48,"props":92,"children":94},{"class":50,"line":93},3,[95,100,105],{"type":23,"tag":48,"props":96,"children":97},{"style":67},[98],{"type":28,"value":99}," VkPipelineStageFlagBits ",{"type":23,"tag":48,"props":101,"children":102},{"style":82},[103],{"type":28,"value":104},"pipelineStage",{"type":23,"tag":48,"props":106,"children":107},{"style":67},[108],{"type":28,"value":90},{"type":23,"tag":48,"props":110,"children":112},{"class":50,"line":111},4,[113,118,123],{"type":23,"tag":48,"props":114,"children":115},{"style":67},[116],{"type":28,"value":117}," VkBuffer ",{"type":23,"tag":48,"props":119,"children":120},{"style":82},[121],{"type":28,"value":122},"dstBuffer",{"type":23,"tag":48,"props":124,"children":125},{"style":67},[126],{"type":28,"value":90},{"type":23,"tag":48,"props":128,"children":130},{"class":50,"line":129},5,[131,136,141],{"type":23,"tag":48,"props":132,"children":133},{"style":67},[134],{"type":28,"value":135}," VkDeviceSize ",{"type":23,"tag":48,"props":137,"children":138},{"style":82},[139],{"type":28,"value":140},"dstOffset",{"type":23,"tag":48,"props":142,"children":143},{"style":67},[144],{"type":28,"value":90},{"type":23,"tag":48,"props":146,"children":148},{"class":50,"line":147},6,[149,154,159],{"type":23,"tag":48,"props":150,"children":151},{"style":55},[152],{"type":28,"value":153}," uint32_t",{"type":23,"tag":48,"props":155,"children":156},{"style":82},[157],{"type":28,"value":158}," marker",{"type":23,"tag":48,"props":160,"children":161},{"style":67},[162],{"type":28,"value":163},");\n",{"type":23,"tag":35,"props":165,"children":170},{"className":166,"code":167,"filename":168,"language":169,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_write_buffer_marker_amd(\n command_buffer: vk::CommandBuffer,\n pipeline_stage: PipelineStageFlags,\n dst_buffer: vk::Buffer,\n dst_offset: vk::DeviceSize,\n marker: u32,\n);\n","Rust","rs",[171],{"type":23,"tag":44,"props":172,"children":173},{"__ignoreMap":41},[174,196,228,249,278,307,328],{"type":23,"tag":48,"props":175,"children":176},{"class":50,"line":51},[177,182,187,192],{"type":23,"tag":48,"props":178,"children":179},{"style":55},[180],{"type":28,"value":181},"pub",{"type":23,"tag":48,"props":183,"children":184},{"style":55},[185],{"type":28,"value":186}," fn",{"type":23,"tag":48,"props":188,"children":189},{"style":61},[190],{"type":28,"value":191}," cmd_write_buffer_marker_amd",{"type":23,"tag":48,"props":193,"children":194},{"style":67},[195],{"type":28,"value":70},{"type":23,"tag":48,"props":197,"children":198},{"class":50,"line":73},[199,204,209,214,219,224],{"type":23,"tag":48,"props":200,"children":201},{"style":67},[202],{"type":28,"value":203}," command_buffer",{"type":23,"tag":48,"props":205,"children":206},{"style":55},[207],{"type":28,"value":208},":",{"type":23,"tag":48,"props":210,"children":211},{"style":82},[212],{"type":28,"value":213}," vk",{"type":23,"tag":48,"props":215,"children":216},{"style":55},[217],{"type":28,"value":218},"::",{"type":23,"tag":48,"props":220,"children":221},{"style":82},[222],{"type":28,"value":223},"CommandBuffer",{"type":23,"tag":48,"props":225,"children":226},{"style":67},[227],{"type":28,"value":90},{"type":23,"tag":48,"props":229,"children":230},{"class":50,"line":93},[231,236,240,245],{"type":23,"tag":48,"props":232,"children":233},{"style":67},[234],{"type":28,"value":235}," pipeline_stage",{"type":23,"tag":48,"props":237,"children":238},{"style":55},[239],{"type":28,"value":208},{"type":23,"tag":48,"props":241,"children":242},{"style":82},[243],{"type":28,"value":244}," PipelineStageFlags",{"type":23,"tag":48,"props":246,"children":247},{"style":67},[248],{"type":28,"value":90},{"type":23,"tag":48,"props":250,"children":251},{"class":50,"line":111},[252,257,261,265,269,274],{"type":23,"tag":48,"props":253,"children":254},{"style":67},[255],{"type":28,"value":256}," dst_buffer",{"type":23,"tag":48,"props":258,"children":259},{"style":55},[260],{"type":28,"value":208},{"type":23,"tag":48,"props":262,"children":263},{"style":82},[264],{"type":28,"value":213},{"type":23,"tag":48,"props":266,"children":267},{"style":55},[268],{"type":28,"value":218},{"type":23,"tag":48,"props":270,"children":271},{"style":82},[272],{"type":28,"value":273},"Buffer",{"type":23,"tag":48,"props":275,"children":276},{"style":67},[277],{"type":28,"value":90},{"type":23,"tag":48,"props":279,"children":280},{"class":50,"line":129},[281,286,290,294,298,303],{"type":23,"tag":48,"props":282,"children":283},{"style":67},[284],{"type":28,"value":285}," dst_offset",{"type":23,"tag":48,"props":287,"children":288},{"style":55},[289],{"type":28,"value":208},{"type":23,"tag":48,"props":291,"children":292},{"style":82},[293],{"type":28,"value":213},{"type":23,"tag":48,"props":295,"children":296},{"style":55},[297],{"type":28,"value":218},{"type":23,"tag":48,"props":299,"children":300},{"style":82},[301],{"type":28,"value":302},"DeviceSize",{"type":23,"tag":48,"props":304,"children":305},{"style":67},[306],{"type":28,"value":90},{"type":23,"tag":48,"props":308,"children":309},{"class":50,"line":147},[310,315,319,324],{"type":23,"tag":48,"props":311,"children":312},{"style":67},[313],{"type":28,"value":314}," marker",{"type":23,"tag":48,"props":316,"children":317},{"style":55},[318],{"type":28,"value":208},{"type":23,"tag":48,"props":320,"children":321},{"style":82},[322],{"type":28,"value":323}," u32",{"type":23,"tag":48,"props":325,"children":326},{"style":67},[327],{"type":28,"value":90},{"type":23,"tag":48,"props":329,"children":331},{"class":50,"line":330},7,[332],{"type":23,"tag":48,"props":333,"children":334},{"style":67},[335],{"type":28,"value":163},{"type":23,"tag":337,"props":338,"children":339},"ul",{},[340,351,370,380,390],{"type":23,"tag":341,"props":342,"children":343},"li",{},[344,349],{"type":23,"tag":44,"props":345,"children":347},{"className":346},[],[348],{"type":28,"value":85},{"type":28,"value":350}," is the command buffer into which the command will be\nrecorded.",{"type":23,"tag":341,"props":352,"children":353},{},[354,359,361,368],{"type":23,"tag":44,"props":355,"children":357},{"className":356},[],[358],{"type":28,"value":104},{"type":28,"value":360}," is a ",{"type":23,"tag":362,"props":363,"children":365},"a",{"href":364},"/man/VkPipelineStageFlagBits",[366],{"type":28,"value":367},"VkPipelineStageFlagBits",{"type":28,"value":369}," value specifying\nthe pipeline stage whose completion triggers the marker write.",{"type":23,"tag":341,"props":371,"children":372},{},[373,378],{"type":23,"tag":44,"props":374,"children":376},{"className":375},[],[377],{"type":28,"value":122},{"type":28,"value":379}," is the buffer where the marker will be written to.",{"type":23,"tag":341,"props":381,"children":382},{},[383,388],{"type":23,"tag":44,"props":384,"children":386},{"className":385},[],[387],{"type":28,"value":140},{"type":28,"value":389}," is the byte offset into the buffer where the marker will\nbe written to.",{"type":23,"tag":341,"props":391,"children":392},{},[393,399],{"type":23,"tag":44,"props":394,"children":396},{"className":395},[],[397],{"type":28,"value":398},"marker",{"type":28,"value":400}," is the 32-bit value of the marker.",{"type":23,"tag":24,"props":402,"children":403},{},[404,406,411,413,418],{"type":28,"value":405},"The command will write the 32-bit marker value into the buffer only after\nall preceding commands have finished executing up to at least the specified\npipeline stage.\nThis includes the completion of other preceding\n",{"type":23,"tag":44,"props":407,"children":409},{"className":408},[],[410],{"type":28,"value":4},{"type":28,"value":412}," commands so long as their specified pipeline\nstages occur either at the same time or earlier than this command’s\nspecified ",{"type":23,"tag":44,"props":414,"children":416},{"className":415},[],[417],{"type":28,"value":104},{"type":28,"value":419},".",{"type":23,"tag":24,"props":421,"children":422},{},[423,425,430,432,437,439,445,447,450,452,457,459,465],{"type":28,"value":424},"While consecutive buffer marker writes with the same ",{"type":23,"tag":44,"props":426,"children":428},{"className":427},[],[429],{"type":28,"value":104},{"type":28,"value":431},"\nparameter are implicitly complete in submission order, memory and execution\ndependencies between buffer marker writes and other operations ",{"type":23,"tag":433,"props":434,"children":436},"normative",{"type":435},"must",[],{"type":28,"value":438}," still\nbe explicitly ordered using synchronization commands.\nThe access scope for buffer marker writes falls under the\n",{"type":23,"tag":44,"props":440,"children":442},{"className":441},[],[443],{"type":28,"value":444},"VK_ACCESS_TRANSFER_WRITE_BIT",{"type":28,"value":446},", and the pipeline stages for identifying\nthe synchronization scope ",{"type":23,"tag":433,"props":448,"children":449},{"type":435},[],{"type":28,"value":451}," include both ",{"type":23,"tag":44,"props":453,"children":455},{"className":454},[],[456],{"type":28,"value":104},{"type":28,"value":458}," and\n",{"type":23,"tag":44,"props":460,"children":462},{"className":461},[],[463],{"type":28,"value":464},"VK_PIPELINE_STAGE_TRANSFER_BIT",{"type":28,"value":419},{"type":23,"tag":467,"props":468,"children":469},"note",{},[470],{"type":23,"tag":24,"props":471,"children":472},{},[473,475,481,483,487],{"type":28,"value":474},"Similar to ",{"type":23,"tag":44,"props":476,"children":478},{"className":477},[],[479],{"type":28,"value":480},"vkCmdWriteTimestamp",{"type":28,"value":482},", if an implementation is unable to\nwrite a marker at any specific pipeline stage, it ",{"type":23,"tag":433,"props":484,"children":486},{"type":485},"may",[],{"type":28,"value":488}," instead do so at any\nlogically later stage.",{"type":23,"tag":467,"props":490,"children":491},{},[492],{"type":23,"tag":24,"props":493,"children":494},{},[495,497,500,502,505],{"type":28,"value":496},"Implementations ",{"type":23,"tag":433,"props":498,"children":499},{"type":485},[],{"type":28,"value":501}," only support a limited number of pipelined marker write\noperations in flight at a given time, thus excessive number of marker write\noperations ",{"type":23,"tag":433,"props":503,"children":504},{"type":485},[],{"type":28,"value":506}," degrade command execution performance.",{"type":23,"tag":508,"props":509,"children":511},"validity-group",{"name":510},"Valid Usage",[512,547,585,629,665,700,735,771,806,853,889,935,966,992,1021],{"type":23,"tag":513,"props":514,"children":516},"validity-field",{"name":515},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04074",[517],{"type":23,"tag":24,"props":518,"children":519},{},[520,525,527,530,532,538,540,545],{"type":23,"tag":44,"props":521,"children":523},{"className":522},[],[524],{"type":28,"value":104},{"type":28,"value":526}," ",{"type":23,"tag":433,"props":528,"children":529},{"type":435},[],{"type":28,"value":531}," be a\n",{"type":23,"tag":362,"props":533,"children":535},{"href":534},"/chapters/synchronization#synchronization-pipeline-stages-supported",[536],{"type":28,"value":537},"valid stage",{"type":28,"value":539}," for the queue\nfamily that was used to create the command pool that ",{"type":23,"tag":44,"props":541,"children":543},{"className":542},[],[544],{"type":28,"value":85},{"type":28,"value":546},"\nwas allocated from",{"type":23,"tag":513,"props":548,"children":550},{"name":549},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04075",[551],{"type":23,"tag":24,"props":552,"children":553},{},[554,556,566,568,573,574,577,579],{"type":28,"value":555},"If the ",{"type":23,"tag":362,"props":557,"children":559},{"href":558},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[560],{"type":23,"tag":44,"props":561,"children":563},{"className":562},[],[564],{"type":28,"value":565},"geometryShader",{"type":28,"value":567}," feature is not\nenabled, ",{"type":23,"tag":44,"props":569,"children":571},{"className":570},[],[572],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":575,"children":576},{"type":435},[],{"type":28,"value":578}," not be\n",{"type":23,"tag":44,"props":580,"children":582},{"className":581},[],[583],{"type":28,"value":584},"VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT",{"type":23,"tag":513,"props":586,"children":588},{"name":587},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04076",[589],{"type":23,"tag":24,"props":590,"children":591},{},[592,593,603,605,610,611,614,615,621,623],{"type":28,"value":555},{"type":23,"tag":362,"props":594,"children":596},{"href":595},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[597],{"type":23,"tag":44,"props":598,"children":600},{"className":599},[],[601],{"type":28,"value":602},"tessellationShader",{"type":28,"value":604}," feature\nis not enabled, ",{"type":23,"tag":44,"props":606,"children":608},{"className":607},[],[609],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":612,"children":613},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":616,"children":618},{"className":617},[],[619],{"type":28,"value":620},"VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT",{"type":28,"value":622}," or\n",{"type":23,"tag":44,"props":624,"children":626},{"className":625},[],[627],{"type":28,"value":628},"VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT",{"type":23,"tag":513,"props":630,"children":632},{"name":631},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04077",[633],{"type":23,"tag":24,"props":634,"children":635},{},[636,637,647,649,654,655,658,659],{"type":28,"value":555},{"type":23,"tag":362,"props":638,"children":640},{"href":639},"/man/VkPhysicalDeviceConditionalRenderingFeaturesEXT#features-conditionalRendering",[641],{"type":23,"tag":44,"props":642,"children":644},{"className":643},[],[645],{"type":28,"value":646},"conditionalRendering",{"type":28,"value":648},"\nfeature is not enabled, ",{"type":23,"tag":44,"props":650,"children":652},{"className":651},[],[653],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":656,"children":657},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":660,"children":662},{"className":661},[],[663],{"type":28,"value":664},"VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT",{"type":23,"tag":513,"props":666,"children":668},{"name":667},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04078",[669],{"type":23,"tag":24,"props":670,"children":671},{},[672,673,683,684,689,690,693,694],{"type":28,"value":555},{"type":23,"tag":362,"props":674,"children":676},{"href":675},"/man/VkPhysicalDeviceFragmentDensityMapFeaturesEXT#features-fragmentDensityMap",[677],{"type":23,"tag":44,"props":678,"children":680},{"className":679},[],[681],{"type":28,"value":682},"fragmentDensityMap",{"type":28,"value":604},{"type":23,"tag":44,"props":685,"children":687},{"className":686},[],[688],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":691,"children":692},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":695,"children":697},{"className":696},[],[698],{"type":28,"value":699},"VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT",{"type":23,"tag":513,"props":701,"children":703},{"name":702},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04079",[704],{"type":23,"tag":24,"props":705,"children":706},{},[707,708,718,719,724,725,728,729],{"type":28,"value":555},{"type":23,"tag":362,"props":709,"children":711},{"href":710},"/man/VkPhysicalDeviceTransformFeedbackFeaturesEXT#features-transformFeedback",[712],{"type":23,"tag":44,"props":713,"children":715},{"className":714},[],[716],{"type":28,"value":717},"transformFeedback",{"type":28,"value":604},{"type":23,"tag":44,"props":720,"children":722},{"className":721},[],[723],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":726,"children":727},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":730,"children":732},{"className":731},[],[733],{"type":28,"value":734},"VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT",{"type":23,"tag":513,"props":736,"children":738},{"name":737},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-04080",[739],{"type":23,"tag":24,"props":740,"children":741},{},[742,743,753,755,760,761,764,765],{"type":28,"value":555},{"type":23,"tag":362,"props":744,"children":746},{"href":745},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-meshShader",[747],{"type":23,"tag":44,"props":748,"children":750},{"className":749},[],[751],{"type":28,"value":752},"meshShader",{"type":28,"value":754}," feature is not enabled,\n",{"type":23,"tag":44,"props":756,"children":758},{"className":757},[],[759],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":762,"children":763},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":766,"children":768},{"className":767},[],[769],{"type":28,"value":770},"VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT",{"type":23,"tag":513,"props":772,"children":774},{"name":773},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-07077",[775],{"type":23,"tag":24,"props":776,"children":777},{},[778,779,789,790,795,796,799,800],{"type":28,"value":555},{"type":23,"tag":362,"props":780,"children":782},{"href":781},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-taskShader",[783],{"type":23,"tag":44,"props":784,"children":786},{"className":785},[],[787],{"type":28,"value":788},"taskShader",{"type":28,"value":754},{"type":23,"tag":44,"props":791,"children":793},{"className":792},[],[794],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":797,"children":798},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":801,"children":803},{"className":802},[],[804],{"type":28,"value":805},"VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT",{"type":23,"tag":513,"props":807,"children":809},{"name":808},"VUID-vkCmdWriteBufferMarkerAMD-shadingRateImage-07314",[810],{"type":23,"tag":24,"props":811,"children":812},{},[813,815,825,826,836,838,843,846,847],{"type":28,"value":814},"If neither the ",{"type":23,"tag":362,"props":816,"children":818},{"href":817},"/man/VkPhysicalDeviceShadingRateImageFeaturesNV#features-shadingRateImage",[819],{"type":23,"tag":44,"props":820,"children":822},{"className":821},[],[823],{"type":28,"value":824},"shadingRateImage",{"type":28,"value":622},{"type":23,"tag":362,"props":827,"children":829},{"href":828},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-attachmentFragmentShadingRate",[830],{"type":23,"tag":44,"props":831,"children":833},{"className":832},[],[834],{"type":28,"value":835},"attachmentFragmentShadingRate",{"type":28,"value":837}," are enabled, ",{"type":23,"tag":44,"props":839,"children":841},{"className":840},[],[842],{"type":28,"value":104},{"type":23,"tag":433,"props":844,"children":845},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":848,"children":850},{"className":849},[],[851],{"type":28,"value":852},"VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",{"type":23,"tag":513,"props":854,"children":856},{"name":855},"VUID-vkCmdWriteBufferMarkerAMD-synchronization2-06489",[857],{"type":23,"tag":24,"props":858,"children":859},{},[860,861,871,873,878,879,882,883],{"type":28,"value":555},{"type":23,"tag":362,"props":862,"children":864},{"href":863},"/man/VkPhysicalDeviceSynchronization2Features#features-synchronization2",[865],{"type":23,"tag":44,"props":866,"children":868},{"className":867},[],[869],{"type":28,"value":870},"synchronization2",{"type":28,"value":872}," feature is\nnot enabled, ",{"type":23,"tag":44,"props":874,"children":876},{"className":875},[],[877],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":880,"children":881},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":884,"children":886},{"className":885},[],[887],{"type":28,"value":888},"VK_PIPELINE_STAGE_NONE",{"type":23,"tag":513,"props":890,"children":892},{"name":891},"VUID-vkCmdWriteBufferMarkerAMD-rayTracingPipeline-07943",[893],{"type":23,"tag":24,"props":894,"children":895},{},[896,897,903,905,917,919,924,925,928,929],{"type":28,"value":814},{"type":23,"tag":362,"props":898,"children":900},{"href":899},"/extensions/VK_NV_ray_tracing",[901],{"type":28,"value":902},"VK_NV_ray_tracing",{"type":28,"value":904}," extension or\n",{"type":23,"tag":362,"props":906,"children":908},{"href":907},"/man/VkPhysicalDeviceRayTracingPipelineFeaturesKHR#features-rayTracingPipeline",[909,915],{"type":23,"tag":44,"props":910,"children":912},{"className":911},[],[913],{"type":28,"value":914},"rayTracingPipeline",{"type":28,"value":916}," feature",{"type":28,"value":918}," are\nenabled, ",{"type":23,"tag":44,"props":920,"children":922},{"className":921},[],[923],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":926,"children":927},{"type":435},[],{"type":28,"value":578},{"type":23,"tag":44,"props":930,"children":932},{"className":931},[],[933],{"type":28,"value":934},"VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR",{"type":23,"tag":513,"props":936,"children":938},{"name":937},"VUID-vkCmdWriteBufferMarkerAMD-dstOffset-01798",[939],{"type":23,"tag":24,"props":940,"children":941},{},[942,947,948,951,953,958,960],{"type":23,"tag":44,"props":943,"children":945},{"className":944},[],[946],{"type":28,"value":140},{"type":28,"value":526},{"type":23,"tag":433,"props":949,"children":950},{"type":435},[],{"type":28,"value":952}," be less than or equal to the size of\n",{"type":23,"tag":44,"props":954,"children":956},{"className":955},[],[957],{"type":28,"value":122},{"type":28,"value":959}," minus ",{"type":23,"tag":44,"props":961,"children":963},{"className":962},[],[964],{"type":28,"value":965},"4",{"type":23,"tag":513,"props":967,"children":969},{"name":968},"VUID-vkCmdWriteBufferMarkerAMD-dstBuffer-01799",[970],{"type":23,"tag":24,"props":971,"children":972},{},[973,978,979,982,984,990],{"type":23,"tag":44,"props":974,"children":976},{"className":975},[],[977],{"type":28,"value":122},{"type":28,"value":526},{"type":23,"tag":433,"props":980,"children":981},{"type":435},[],{"type":28,"value":983}," have been created with\n",{"type":23,"tag":44,"props":985,"children":987},{"className":986},[],[988],{"type":28,"value":989},"VK_BUFFER_USAGE_TRANSFER_DST_BIT",{"type":28,"value":991}," usage flag",{"type":23,"tag":513,"props":993,"children":995},{"name":994},"VUID-vkCmdWriteBufferMarkerAMD-dstBuffer-01800",[996],{"type":23,"tag":24,"props":997,"children":998},{},[999,1001,1006,1008,1011,1013,1019],{"type":28,"value":1000},"If ",{"type":23,"tag":44,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":28,"value":122},{"type":28,"value":1007}," is non-sparse then it ",{"type":23,"tag":433,"props":1009,"children":1010},{"type":435},[],{"type":28,"value":1012}," be bound completely and\ncontiguously to a single ",{"type":23,"tag":44,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":28,"value":1018},"VkDeviceMemory",{"type":28,"value":1020}," object",{"type":23,"tag":513,"props":1022,"children":1024},{"name":1023},"VUID-vkCmdWriteBufferMarkerAMD-dstOffset-01801",[1025],{"type":23,"tag":24,"props":1026,"children":1027},{},[1028,1033,1034,1037,1039],{"type":23,"tag":44,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":28,"value":140},{"type":28,"value":526},{"type":23,"tag":433,"props":1035,"children":1036},{"type":435},[],{"type":28,"value":1038}," be a multiple of ",{"type":23,"tag":44,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":28,"value":965},{"type":23,"tag":508,"props":1045,"children":1047},{"name":1046},"Valid Usage (Implicit)",[1048,1074,1113,1137,1161,1190,1204],{"type":23,"tag":513,"props":1049,"children":1051},{"name":1050},"VUID-vkCmdWriteBufferMarkerAMD-commandBuffer-parameter",[1052],{"type":23,"tag":24,"props":1053,"children":1054},{},[1055,1060,1061,1064,1066,1072],{"type":23,"tag":44,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":28,"value":85},{"type":28,"value":526},{"type":23,"tag":433,"props":1062,"children":1063},{"type":435},[],{"type":28,"value":1065}," be a valid ",{"type":23,"tag":362,"props":1067,"children":1069},{"href":1068},"/man/VkCommandBuffer",[1070],{"type":28,"value":1071},"VkCommandBuffer",{"type":28,"value":1073}," handle",{"type":23,"tag":513,"props":1075,"children":1077},{"name":1076},"VUID-vkCmdWriteBufferMarkerAMD-pipelineStage-parameter",[1078],{"type":23,"tag":24,"props":1079,"children":1080},{},[1081,1082,1087,1089,1095,1097,1102,1103,1106,1107,1111],{"type":28,"value":1000},{"type":23,"tag":44,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":28,"value":104},{"type":28,"value":1088}," is not ",{"type":23,"tag":44,"props":1090,"children":1092},{"className":1091},[],[1093],{"type":28,"value":1094},"0",{"type":28,"value":1096},", ",{"type":23,"tag":44,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":28,"value":104},{"type":28,"value":526},{"type":23,"tag":433,"props":1104,"children":1105},{"type":435},[],{"type":28,"value":1065},{"type":23,"tag":362,"props":1108,"children":1109},{"href":364},[1110],{"type":28,"value":367},{"type":28,"value":1112}," value",{"type":23,"tag":513,"props":1114,"children":1116},{"name":1115},"VUID-vkCmdWriteBufferMarkerAMD-dstBuffer-parameter",[1117],{"type":23,"tag":24,"props":1118,"children":1119},{},[1120,1125,1126,1129,1130,1136],{"type":23,"tag":44,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":28,"value":122},{"type":28,"value":526},{"type":23,"tag":433,"props":1127,"children":1128},{"type":435},[],{"type":28,"value":1065},{"type":23,"tag":362,"props":1131,"children":1133},{"href":1132},"/man/VkBuffer",[1134],{"type":28,"value":1135},"VkBuffer",{"type":28,"value":1073},{"type":23,"tag":513,"props":1138,"children":1140},{"name":1139},"VUID-vkCmdWriteBufferMarkerAMD-commandBuffer-recording",[1141],{"type":23,"tag":24,"props":1142,"children":1143},{},[1144,1149,1150,1153,1155],{"type":23,"tag":44,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":28,"value":85},{"type":28,"value":526},{"type":23,"tag":433,"props":1151,"children":1152},{"type":435},[],{"type":28,"value":1154}," be in the ",{"type":23,"tag":362,"props":1156,"children":1158},{"href":1157},"/chapters/commandbuffers#commandbuffers-lifecycle",[1159],{"type":28,"value":1160},"recording state",{"type":23,"tag":513,"props":1162,"children":1164},{"name":1163},"VUID-vkCmdWriteBufferMarkerAMD-commandBuffer-cmdpool",[1165],{"type":23,"tag":24,"props":1166,"children":1167},{},[1168,1170,1176,1178,1183,1185,1188],{"type":28,"value":1169},"The ",{"type":23,"tag":44,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":28,"value":1175},"VkCommandPool",{"type":28,"value":1177}," that ",{"type":23,"tag":44,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":28,"value":85},{"type":28,"value":1184}," was allocated from ",{"type":23,"tag":433,"props":1186,"children":1187},{"type":435},[],{"type":28,"value":1189}," support transfer, graphics, or compute operations",{"type":23,"tag":513,"props":1191,"children":1193},{"name":1192},"VUID-vkCmdWriteBufferMarkerAMD-videocoding",[1194],{"type":23,"tag":24,"props":1195,"children":1196},{},[1197,1199,1202],{"type":28,"value":1198},"This command ",{"type":23,"tag":433,"props":1200,"children":1201},{"type":435},[],{"type":28,"value":1203}," only be called outside of a video coding scope",{"type":23,"tag":513,"props":1205,"children":1207},{"name":1206},"VUID-vkCmdWriteBufferMarkerAMD-commonparent",[1208],{"type":23,"tag":24,"props":1209,"children":1210},{},[1211,1213,1218,1220,1225,1226,1229,1231],{"type":28,"value":1212},"Both of ",{"type":23,"tag":44,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":28,"value":85},{"type":28,"value":1219},", and ",{"type":23,"tag":44,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":28,"value":122},{"type":28,"value":526},{"type":23,"tag":433,"props":1227,"children":1228},{"type":435},[],{"type":28,"value":1230}," have been created, allocated, or retrieved from the same ",{"type":23,"tag":362,"props":1232,"children":1234},{"href":1233},"/man/VkDevice",[1235],{"type":28,"value":1236},"VkDevice",{"type":23,"tag":1238,"props":1239,"children":1241},"validity-box",{"name":1240},"Host Synchronization",[1242],{"type":23,"tag":337,"props":1243,"children":1244},{},[1245,1261],{"type":23,"tag":341,"props":1246,"children":1247},{},[1248,1250,1255,1256,1259],{"type":28,"value":1249},"Host access to ",{"type":23,"tag":44,"props":1251,"children":1253},{"className":1252},[],[1254],{"type":28,"value":85},{"type":28,"value":526},{"type":23,"tag":433,"props":1257,"children":1258},{"type":435},[],{"type":28,"value":1260}," be externally synchronized",{"type":23,"tag":341,"props":1262,"children":1263},{},[1264,1266,1271,1272,1277,1278,1281],{"type":28,"value":1265},"Host access to the ",{"type":23,"tag":44,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":28,"value":1175},{"type":28,"value":1177},{"type":23,"tag":44,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":28,"value":85},{"type":28,"value":1184},{"type":23,"tag":433,"props":1279,"children":1280},{"type":435},[],{"type":28,"value":1282}," be externally synchronized\n::",{"type":23,"tag":1284,"props":1285,"children":1286},"style",{},[1287],{"type":28,"value":1288},"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":73,"depth":73,"links":1290},[],"markdown",1725732611469]