[{"data":1,"prerenderedAt":627},["ShallowReactive",2],{"$fOeGR4v4U01K4iKiu6Y8gT-gVuEQj1xkinWO-8YQRl34":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":10,"xrefs":11,"body":12,"_type":626,"_id":4},"VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT","Structure describing OCP microscaling types features that can be supported by the implementation","VK_EXT_shader_ocp_microscaling_types",[8,9],"VkPhysicalDeviceFeatures2","VkDeviceCreateInfo","structs",[],{"type":13,"children":14,"toc":624},"root",[15,31,347,352,504,588,618],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20,23,29],{"type":21,"value":22},"text","The ",{"type":16,"tag":24,"props":25,"children":27},"code",{"className":26},[],[28],{"type":21,"value":4},{"type":21,"value":30}," structure is\ndefined as:",{"type":16,"tag":32,"props":33,"children":34},"code-group",{},[35,138],{"type":16,"tag":36,"props":37,"children":43},"pre",{"className":38,"code":39,"filename":40,"language":41,"meta":42,"style":42},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT {\n VkStructureType sType;\n void* pNext;\n VkBool32 shaderFloat4;\n VkBool32 shaderFloat6;\n VkBool32 shaderFloat8UnsignedE8M0;\n VkBool32 shaderMXInt8;\n} VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT;\n","C","c","",[44],{"type":16,"tag":24,"props":45,"children":46},{"__ignoreMap":42},[47,70,79,93,102,111,120,129],{"type":16,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,64],{"type":16,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":21,"value":58},"typedef",{"type":16,"tag":48,"props":60,"children":61},{"style":55},[62],{"type":21,"value":63}," struct",{"type":16,"tag":48,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":21,"value":69}," VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT {\n",{"type":16,"tag":48,"props":71,"children":73},{"class":50,"line":72},2,[74],{"type":16,"tag":48,"props":75,"children":76},{"style":66},[77],{"type":21,"value":78}," VkStructureType sType;\n",{"type":16,"tag":48,"props":80,"children":82},{"class":50,"line":81},3,[83,88],{"type":16,"tag":48,"props":84,"children":85},{"style":55},[86],{"type":21,"value":87}," void*",{"type":16,"tag":48,"props":89,"children":90},{"style":66},[91],{"type":21,"value":92}," pNext;\n",{"type":16,"tag":48,"props":94,"children":96},{"class":50,"line":95},4,[97],{"type":16,"tag":48,"props":98,"children":99},{"style":66},[100],{"type":21,"value":101}," VkBool32 shaderFloat4;\n",{"type":16,"tag":48,"props":103,"children":105},{"class":50,"line":104},5,[106],{"type":16,"tag":48,"props":107,"children":108},{"style":66},[109],{"type":21,"value":110}," VkBool32 shaderFloat6;\n",{"type":16,"tag":48,"props":112,"children":114},{"class":50,"line":113},6,[115],{"type":16,"tag":48,"props":116,"children":117},{"style":66},[118],{"type":21,"value":119}," VkBool32 shaderFloat8UnsignedE8M0;\n",{"type":16,"tag":48,"props":121,"children":123},{"class":50,"line":122},7,[124],{"type":16,"tag":48,"props":125,"children":126},{"style":66},[127],{"type":21,"value":128}," VkBool32 shaderMXInt8;\n",{"type":16,"tag":48,"props":130,"children":132},{"class":50,"line":131},8,[133],{"type":16,"tag":48,"props":134,"children":135},{"style":66},[136],{"type":21,"value":137},"} VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT;\n",{"type":16,"tag":36,"props":139,"children":144},{"className":140,"code":141,"filename":142,"language":143,"meta":42,"style":42},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n shader_float4: vk::Bool32,\n shader_float6: vk::Bool32,\n shader_float8_unsigned_e8m0: vk::Bool32,\n shader_mx_int8: vk::Bool32,\n}\n","Rust","rs",[145],{"type":16,"tag":24,"props":146,"children":147},{"__ignoreMap":42},[148,171,204,226,255,283,311,339],{"type":16,"tag":48,"props":149,"children":150},{"class":50,"line":51},[151,156,160,166],{"type":16,"tag":48,"props":152,"children":153},{"style":55},[154],{"type":21,"value":155},"pub",{"type":16,"tag":48,"props":157,"children":158},{"style":55},[159],{"type":21,"value":63},{"type":16,"tag":48,"props":161,"children":163},{"style":162},"--shiki-default:#953800;--shiki-dark:#FFA657",[164],{"type":21,"value":165}," PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT",{"type":16,"tag":48,"props":167,"children":168},{"style":66},[169],{"type":21,"value":170}," {\n",{"type":16,"tag":48,"props":172,"children":173},{"class":50,"line":72},[174,179,184,189,194,199],{"type":16,"tag":48,"props":175,"children":176},{"style":66},[177],{"type":21,"value":178}," s_type",{"type":16,"tag":48,"props":180,"children":181},{"style":55},[182],{"type":21,"value":183},":",{"type":16,"tag":48,"props":185,"children":186},{"style":162},[187],{"type":21,"value":188}," vk",{"type":16,"tag":48,"props":190,"children":191},{"style":55},[192],{"type":21,"value":193},"::",{"type":16,"tag":48,"props":195,"children":196},{"style":162},[197],{"type":21,"value":198},"StructureType",{"type":16,"tag":48,"props":200,"children":201},{"style":66},[202],{"type":21,"value":203},",\n",{"type":16,"tag":48,"props":205,"children":206},{"class":50,"line":81},[207,212,216,221],{"type":16,"tag":48,"props":208,"children":209},{"style":66},[210],{"type":21,"value":211}," p_next",{"type":16,"tag":48,"props":213,"children":214},{"style":55},[215],{"type":21,"value":183},{"type":16,"tag":48,"props":217,"children":218},{"style":55},[219],{"type":21,"value":220}," *mut",{"type":16,"tag":48,"props":222,"children":223},{"style":66},[224],{"type":21,"value":225}," c_void,\n",{"type":16,"tag":48,"props":227,"children":228},{"class":50,"line":95},[229,234,238,242,246,251],{"type":16,"tag":48,"props":230,"children":231},{"style":66},[232],{"type":21,"value":233}," shader_float4",{"type":16,"tag":48,"props":235,"children":236},{"style":55},[237],{"type":21,"value":183},{"type":16,"tag":48,"props":239,"children":240},{"style":162},[241],{"type":21,"value":188},{"type":16,"tag":48,"props":243,"children":244},{"style":55},[245],{"type":21,"value":193},{"type":16,"tag":48,"props":247,"children":248},{"style":162},[249],{"type":21,"value":250},"Bool32",{"type":16,"tag":48,"props":252,"children":253},{"style":66},[254],{"type":21,"value":203},{"type":16,"tag":48,"props":256,"children":257},{"class":50,"line":104},[258,263,267,271,275,279],{"type":16,"tag":48,"props":259,"children":260},{"style":66},[261],{"type":21,"value":262}," shader_float6",{"type":16,"tag":48,"props":264,"children":265},{"style":55},[266],{"type":21,"value":183},{"type":16,"tag":48,"props":268,"children":269},{"style":162},[270],{"type":21,"value":188},{"type":16,"tag":48,"props":272,"children":273},{"style":55},[274],{"type":21,"value":193},{"type":16,"tag":48,"props":276,"children":277},{"style":162},[278],{"type":21,"value":250},{"type":16,"tag":48,"props":280,"children":281},{"style":66},[282],{"type":21,"value":203},{"type":16,"tag":48,"props":284,"children":285},{"class":50,"line":113},[286,291,295,299,303,307],{"type":16,"tag":48,"props":287,"children":288},{"style":66},[289],{"type":21,"value":290}," shader_float8_unsigned_e8m0",{"type":16,"tag":48,"props":292,"children":293},{"style":55},[294],{"type":21,"value":183},{"type":16,"tag":48,"props":296,"children":297},{"style":162},[298],{"type":21,"value":188},{"type":16,"tag":48,"props":300,"children":301},{"style":55},[302],{"type":21,"value":193},{"type":16,"tag":48,"props":304,"children":305},{"style":162},[306],{"type":21,"value":250},{"type":16,"tag":48,"props":308,"children":309},{"style":66},[310],{"type":21,"value":203},{"type":16,"tag":48,"props":312,"children":313},{"class":50,"line":122},[314,319,323,327,331,335],{"type":16,"tag":48,"props":315,"children":316},{"style":66},[317],{"type":21,"value":318}," shader_mx_int8",{"type":16,"tag":48,"props":320,"children":321},{"style":55},[322],{"type":21,"value":183},{"type":16,"tag":48,"props":324,"children":325},{"style":162},[326],{"type":21,"value":188},{"type":16,"tag":48,"props":328,"children":329},{"style":55},[330],{"type":21,"value":193},{"type":16,"tag":48,"props":332,"children":333},{"style":162},[334],{"type":21,"value":250},{"type":16,"tag":48,"props":336,"children":337},{"style":66},[338],{"type":21,"value":203},{"type":16,"tag":48,"props":340,"children":341},{"class":50,"line":131},[342],{"type":16,"tag":48,"props":343,"children":344},{"style":66},[345],{"type":21,"value":346},"}\n",{"type":16,"tag":17,"props":348,"children":349},{},[350],{"type":21,"value":351},"This structure describes the following features:",{"type":16,"tag":353,"props":354,"children":355},"ul",{},[356,377,396,430,458,482],{"type":16,"tag":357,"props":358,"children":359},"li",{},[360,366,368,375],{"type":16,"tag":24,"props":361,"children":363},{"className":362},[],[364],{"type":21,"value":365},"sType",{"type":21,"value":367}," is a ",{"type":16,"tag":369,"props":370,"children":372},"a",{"href":371},"\u002Fman\u002FVkStructureType",[373],{"type":21,"value":374},"VkStructureType",{"type":21,"value":376}," value identifying this structure.",{"type":16,"tag":357,"props":378,"children":379},{},[380,386,388,394],{"type":16,"tag":24,"props":381,"children":383},{"className":382},[],[384],{"type":21,"value":385},"pNext",{"type":21,"value":387}," is ",{"type":16,"tag":24,"props":389,"children":391},{"className":390},[],[392],{"type":21,"value":393},"NULL",{"type":21,"value":395}," or a pointer to a structure extending this\nstructure.",{"type":16,"tag":357,"props":397,"children":398},{},[399,404,406,412,414,420,422,428],{"type":16,"tag":400,"props":401,"children":403},"anchor",{"id":402},"features-shaderFloat4",[],{"type":21,"value":405}," ",{"type":16,"tag":24,"props":407,"children":409},{"className":408},[],[410],{"type":21,"value":411},"shaderFloat4",{"type":21,"value":413}," indicates whether the\nimplementation supports shaders with the ",{"type":16,"tag":24,"props":415,"children":417},{"className":416},[],[418],{"type":21,"value":419},"Float4EXT",{"type":21,"value":421}," or\n",{"type":16,"tag":24,"props":423,"children":425},{"className":424},[],[426],{"type":21,"value":427},"BitcastExtractEXT",{"type":21,"value":429}," capabilities.",{"type":16,"tag":357,"props":431,"children":432},{},[433,437,438,444,445,451,452,457],{"type":16,"tag":400,"props":434,"children":436},{"id":435},"features-shaderFloat6",[],{"type":21,"value":405},{"type":16,"tag":24,"props":439,"children":441},{"className":440},[],[442],{"type":21,"value":443},"shaderFloat6",{"type":21,"value":413},{"type":16,"tag":24,"props":446,"children":448},{"className":447},[],[449],{"type":21,"value":450},"Float6EXT",{"type":21,"value":421},{"type":16,"tag":24,"props":453,"children":455},{"className":454},[],[456],{"type":21,"value":427},{"type":21,"value":429},{"type":16,"tag":357,"props":459,"children":460},{},[461,465,466,472,474,480],{"type":16,"tag":400,"props":462,"children":464},{"id":463},"features-shaderFloat8UnsignedE8M0",[],{"type":21,"value":405},{"type":16,"tag":24,"props":467,"children":469},{"className":468},[],[470],{"type":21,"value":471},"shaderFloat8UnsignedE8M0",{"type":21,"value":473},"\nindicates whether the implementation supports shaders with the\n",{"type":16,"tag":24,"props":475,"children":477},{"className":476},[],[478],{"type":21,"value":479},"Float8UnsignedE8M0EXT",{"type":21,"value":481}," capability.",{"type":16,"tag":357,"props":483,"children":484},{},[485,489,490,496,497,503],{"type":16,"tag":400,"props":486,"children":488},{"id":487},"features-shaderMXInt8",[],{"type":21,"value":405},{"type":16,"tag":24,"props":491,"children":493},{"className":492},[],[494],{"type":21,"value":495},"shaderMXInt8",{"type":21,"value":413},{"type":16,"tag":24,"props":498,"children":500},{"className":499},[],[501],{"type":21,"value":502},"MXInt8EXT",{"type":21,"value":481},{"type":16,"tag":17,"props":505,"children":506},{},[507,509,514,516,521,523,528,530,536,538,544,546,551,553,558,560,566,568,573,575,580,582,586],{"type":21,"value":508},"If the ",{"type":16,"tag":24,"props":510,"children":512},{"className":511},[],[513],{"type":21,"value":4},{"type":21,"value":515}," structure is included in the ",{"type":16,"tag":24,"props":517,"children":519},{"className":518},[],[520],{"type":21,"value":385},{"type":21,"value":522}," chain of the\n",{"type":16,"tag":369,"props":524,"children":526},{"href":525},"\u002Fman\u002FVkPhysicalDeviceFeatures2",[527],{"type":21,"value":8},{"type":21,"value":529}," structure passed to\n",{"type":16,"tag":369,"props":531,"children":533},{"href":532},"\u002Fman\u002FvkGetPhysicalDeviceFeatures2",[534],{"type":21,"value":535},"vkGetPhysicalDeviceFeatures2",{"type":21,"value":537},", it is filled in to indicate whether each\ncorresponding feature is supported.\nIf the application wishes to use a ",{"type":16,"tag":369,"props":539,"children":541},{"href":540},"\u002Fman\u002FVkDevice",[542],{"type":21,"value":543},"VkDevice",{"type":21,"value":545}," with any features\ndescribed by ",{"type":16,"tag":24,"props":547,"children":549},{"className":548},[],[550],{"type":21,"value":4},{"type":21,"value":552},", it ",{"type":16,"tag":554,"props":555,"children":557},"normative",{"type":556},"must",[],{"type":21,"value":559}," add an instance of the structure,\nwith the desired feature members set to ",{"type":16,"tag":24,"props":561,"children":563},{"className":562},[],[564],{"type":21,"value":565},"VK_TRUE",{"type":21,"value":567},", to the ",{"type":16,"tag":24,"props":569,"children":571},{"className":570},[],[572],{"type":21,"value":385},{"type":21,"value":574},"\nchain of ",{"type":16,"tag":369,"props":576,"children":578},{"href":577},"\u002Fman\u002FVkDeviceCreateInfo",[579],{"type":21,"value":9},{"type":21,"value":581}," when creating the ",{"type":16,"tag":369,"props":583,"children":584},{"href":540},[585],{"type":21,"value":543},{"type":21,"value":587},".",{"type":16,"tag":589,"props":590,"children":592},"validity-group",{"name":591},"Valid Usage (Implicit)",[593],{"type":16,"tag":594,"props":595,"children":597},"validity-field",{"name":596},"VUID-VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT-sType-sType",[598],{"type":16,"tag":17,"props":599,"children":600},{},[601,606,607,610,612],{"type":16,"tag":24,"props":602,"children":604},{"className":603},[],[605],{"type":21,"value":365},{"type":21,"value":405},{"type":16,"tag":554,"props":608,"children":609},{"type":556},[],{"type":21,"value":611}," be ",{"type":16,"tag":24,"props":613,"children":615},{"className":614},[],[616],{"type":21,"value":617},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT",{"type":16,"tag":619,"props":620,"children":621},"style",{},[622],{"type":21,"value":623},"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":42,"searchDepth":72,"depth":72,"links":625},[],"markdown",1783076005148]