[{"data":1,"prerenderedAt":515},["ShallowReactive",2],{"$f5p-xQ0HBeU0Rsoh8ekgLz2lw_9jXCJz8KcDEJjI4VL4":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":514,"_id":4},"VkDeviceFaultShaderAbortMessageInfoKHR","Structure specifying message data from code:OpAbortKHR","VK_KHR_shader_abort",[8],"VkDeviceFaultDebugInfoKHR","structs",[],{"type":12,"children":13,"toc":512},"root",[14,30,265,392,425,442,466,475,506],{"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 is defined as:",{"type":15,"tag":31,"props":32,"children":33},"code-group",{},[34,128],{"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 VkDeviceFaultShaderAbortMessageInfoKHR {\n VkStructureType sType;\n void* pNext;\n uint64_t messageDataSize;\n void* pMessageData;\n} VkDeviceFaultShaderAbortMessageInfoKHR;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,92,106,119],{"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}," VkDeviceFaultShaderAbortMessageInfoKHR {\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,101],{"type":15,"tag":47,"props":97,"children":98},{"style":54},[99],{"type":20,"value":100}," uint64_t",{"type":15,"tag":47,"props":102,"children":103},{"style":65},[104],{"type":20,"value":105}," messageDataSize;\n",{"type":15,"tag":47,"props":107,"children":109},{"class":49,"line":108},5,[110,114],{"type":15,"tag":47,"props":111,"children":112},{"style":54},[113],{"type":20,"value":86},{"type":15,"tag":47,"props":115,"children":116},{"style":65},[117],{"type":20,"value":118}," pMessageData;\n",{"type":15,"tag":47,"props":120,"children":122},{"class":49,"line":121},6,[123],{"type":15,"tag":47,"props":124,"children":125},{"style":65},[126],{"type":20,"value":127},"} VkDeviceFaultShaderAbortMessageInfoKHR;\n",{"type":15,"tag":35,"props":129,"children":134},{"className":130,"code":131,"filename":132,"language":133,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DeviceFaultShaderAbortMessageInfoKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n message_data_size: u64,\n p_message_data: *mut c_void,\n}\n","Rust","rs",[135],{"type":15,"tag":23,"props":136,"children":137},{"__ignoreMap":41},[138,161,194,216,237,257],{"type":15,"tag":47,"props":139,"children":140},{"class":49,"line":50},[141,146,150,156],{"type":15,"tag":47,"props":142,"children":143},{"style":54},[144],{"type":20,"value":145},"pub",{"type":15,"tag":47,"props":147,"children":148},{"style":54},[149],{"type":20,"value":62},{"type":15,"tag":47,"props":151,"children":153},{"style":152},"--shiki-default:#953800;--shiki-dark:#FFA657",[154],{"type":20,"value":155}," DeviceFaultShaderAbortMessageInfoKHR",{"type":15,"tag":47,"props":157,"children":158},{"style":65},[159],{"type":20,"value":160}," {\n",{"type":15,"tag":47,"props":162,"children":163},{"class":49,"line":71},[164,169,174,179,184,189],{"type":15,"tag":47,"props":165,"children":166},{"style":65},[167],{"type":20,"value":168}," s_type",{"type":15,"tag":47,"props":170,"children":171},{"style":54},[172],{"type":20,"value":173},":",{"type":15,"tag":47,"props":175,"children":176},{"style":152},[177],{"type":20,"value":178}," vk",{"type":15,"tag":47,"props":180,"children":181},{"style":54},[182],{"type":20,"value":183},"::",{"type":15,"tag":47,"props":185,"children":186},{"style":152},[187],{"type":20,"value":188},"StructureType",{"type":15,"tag":47,"props":190,"children":191},{"style":65},[192],{"type":20,"value":193},",\n",{"type":15,"tag":47,"props":195,"children":196},{"class":49,"line":80},[197,202,206,211],{"type":15,"tag":47,"props":198,"children":199},{"style":65},[200],{"type":20,"value":201}," p_next",{"type":15,"tag":47,"props":203,"children":204},{"style":54},[205],{"type":20,"value":173},{"type":15,"tag":47,"props":207,"children":208},{"style":54},[209],{"type":20,"value":210}," *mut",{"type":15,"tag":47,"props":212,"children":213},{"style":65},[214],{"type":20,"value":215}," c_void,\n",{"type":15,"tag":47,"props":217,"children":218},{"class":49,"line":94},[219,224,228,233],{"type":15,"tag":47,"props":220,"children":221},{"style":65},[222],{"type":20,"value":223}," message_data_size",{"type":15,"tag":47,"props":225,"children":226},{"style":54},[227],{"type":20,"value":173},{"type":15,"tag":47,"props":229,"children":230},{"style":152},[231],{"type":20,"value":232}," u64",{"type":15,"tag":47,"props":234,"children":235},{"style":65},[236],{"type":20,"value":193},{"type":15,"tag":47,"props":238,"children":239},{"class":49,"line":108},[240,245,249,253],{"type":15,"tag":47,"props":241,"children":242},{"style":65},[243],{"type":20,"value":244}," p_message_data",{"type":15,"tag":47,"props":246,"children":247},{"style":54},[248],{"type":20,"value":173},{"type":15,"tag":47,"props":250,"children":251},{"style":54},[252],{"type":20,"value":210},{"type":15,"tag":47,"props":254,"children":255},{"style":65},[256],{"type":20,"value":215},{"type":15,"tag":47,"props":258,"children":259},{"class":49,"line":121},[260],{"type":15,"tag":47,"props":261,"children":262},{"style":65},[263],{"type":20,"value":264},"}\n",{"type":15,"tag":266,"props":267,"children":268},"ul",{},[269,290,309,341],{"type":15,"tag":270,"props":271,"children":272},"li",{},[273,279,281,288],{"type":15,"tag":23,"props":274,"children":276},{"className":275},[],[277],{"type":20,"value":278},"sType",{"type":20,"value":280}," is a ",{"type":15,"tag":282,"props":283,"children":285},"a",{"href":284},"/man/VkStructureType",[286],{"type":20,"value":287},"VkStructureType",{"type":20,"value":289}," value identifying this structure.",{"type":15,"tag":270,"props":291,"children":292},{},[293,299,301,307],{"type":15,"tag":23,"props":294,"children":296},{"className":295},[],[297],{"type":20,"value":298},"pNext",{"type":20,"value":300}," is ",{"type":15,"tag":23,"props":302,"children":304},{"className":303},[],[305],{"type":20,"value":306},"NULL",{"type":20,"value":308}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":270,"props":310,"children":311},{},[312,318,320,326,328,333,334,339],{"type":15,"tag":23,"props":313,"children":315},{"className":314},[],[316],{"type":20,"value":317},"messageDataSize",{"type":20,"value":319}," is the size of ",{"type":15,"tag":23,"props":321,"children":323},{"className":322},[],[324],{"type":20,"value":325},"pMessageData",{"type":20,"value":327}," in bytes.\nIf ",{"type":15,"tag":23,"props":329,"children":331},{"className":330},[],[332],{"type":20,"value":325},{"type":20,"value":300},{"type":15,"tag":23,"props":335,"children":337},{"className":336},[],[338],{"type":20,"value":306},{"type":20,"value":340},", this value is populated by the\nimplementation.",{"type":15,"tag":270,"props":342,"children":343},{},[344,349,350,355,357,362,364,370,372,377,378,383,385,390],{"type":15,"tag":23,"props":345,"children":347},{"className":346},[],[348],{"type":20,"value":325},{"type":20,"value":300},{"type":15,"tag":23,"props":351,"children":353},{"className":352},[],[354],{"type":20,"value":306},{"type":20,"value":356}," or a pointer to ",{"type":15,"tag":23,"props":358,"children":360},{"className":359},[],[361],{"type":20,"value":317},{"type":20,"value":363}," bytes\nof data, which will be populated with data for messages reported via\n",{"type":15,"tag":23,"props":365,"children":367},{"className":366},[],[368],{"type":20,"value":369},"OpAbortKHR",{"type":20,"value":371},".\nIf ",{"type":15,"tag":23,"props":373,"children":375},{"className":374},[],[376],{"type":20,"value":325},{"type":20,"value":300},{"type":15,"tag":23,"props":379,"children":381},{"className":380},[],[382],{"type":20,"value":306},{"type":20,"value":384}," then ",{"type":15,"tag":23,"props":386,"children":388},{"className":387},[],[389],{"type":20,"value":317},{"type":20,"value":391}," will be populated\nwith the required size.",{"type":15,"tag":16,"props":393,"children":394},{},[395,397,402,404,409,411,416,418,423],{"type":20,"value":396},"This structure ",{"type":15,"tag":398,"props":399,"children":401},"normative",{"type":400},"can",[],{"type":20,"value":403}," be included in the ",{"type":15,"tag":23,"props":405,"children":407},{"className":406},[],[408],{"type":20,"value":298},{"type":20,"value":410}," chain of\n",{"type":15,"tag":282,"props":412,"children":414},{"href":413},"/man/VkDeviceFaultDebugInfoKHR",[415],{"type":20,"value":8},{"type":20,"value":417}," to retrieve messages returned by\n",{"type":15,"tag":23,"props":419,"children":421},{"className":420},[],[422],{"type":20,"value":369},{"type":20,"value":424}," instructions.",{"type":15,"tag":16,"props":426,"children":427},{},[428,433,435,440],{"type":15,"tag":23,"props":429,"children":431},{"className":430},[],[432],{"type":20,"value":325},{"type":20,"value":434}," is populated with a series of (size,payload) pairs,\neach aligned to 8-byte boundaries.\nThe size in each pair is a 64-bit integer indicating the number of\nbytes in the subsequent payload.\nThe data in payload is laid out in the exact manner specified in the\n",{"type":15,"tag":23,"props":436,"children":438},{"className":437},[],[439],{"type":20,"value":369},{"type":20,"value":441}," instruction by the message type, with no modifications.\nIf multiple messages are present, the next message size will always be at\nthe following 8-byte aligned offset after the payload ends.",{"type":15,"tag":16,"props":443,"children":444},{},[445,447,451,453,458,460,464],{"type":20,"value":446},"Implementations ",{"type":15,"tag":398,"props":448,"children":450},{"type":449},"must",[],{"type":20,"value":452}," report the message reported by the first\n",{"type":15,"tag":23,"props":454,"children":456},{"className":455},[],[457],{"type":20,"value":369},{"type":20,"value":459}," instruction executed in an invocation for this device.\nThey ",{"type":15,"tag":398,"props":461,"children":463},{"type":462},"may",[],{"type":20,"value":465}," report additional messages if other invocations continued to\nexecute after the abort instruction was executed.",{"type":15,"tag":467,"props":468,"children":469},"note",{},[470],{"type":15,"tag":16,"props":471,"children":472},{},[473],{"type":20,"value":474},"Even though shading languages may provide definitions for printf-style abort\ncommands, no formatting is performed by the Vulkan implementation.\nApplications should consult documentation for the shader language they are\nusing on how abort messages are packed, so that they can unpack them after\nthey are queried.",{"type":15,"tag":476,"props":477,"children":479},"validity-group",{"name":478},"Valid Usage (Implicit)",[480],{"type":15,"tag":481,"props":482,"children":484},"validity-field",{"name":483},"VUID-VkDeviceFaultShaderAbortMessageInfoKHR-sType-sType",[485],{"type":15,"tag":16,"props":486,"children":487},{},[488,493,495,498,500],{"type":15,"tag":23,"props":489,"children":491},{"className":490},[],[492],{"type":20,"value":278},{"type":20,"value":494}," ",{"type":15,"tag":398,"props":496,"children":497},{"type":449},[],{"type":20,"value":499}," be ",{"type":15,"tag":23,"props":501,"children":503},{"className":502},[],[504],{"type":20,"value":505},"VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR",{"type":15,"tag":507,"props":508,"children":509},"style",{},[510],{"type":20,"value":511},"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":513},[],"markdown",1773997218265]