[{"data":1,"prerenderedAt":1962},["ShallowReactive",2],{"nylsObAmLS":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1961,"_id":4},"VkPhysicalDeviceFragmentShadingRatePropertiesKHR","Structure describing variable fragment shading rate limits that can be supported by an implementation","VK_KHR_fragment_shading_rate","structs",[],{"type":10,"children":11,"toc":1959},"root",[12,28,809,1857,1877,1912,1924,1953],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,265],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {\n VkStructureType sType;\n void* pNext;\n VkExtent2D minFragmentShadingRateAttachmentTexelSize;\n VkExtent2D maxFragmentShadingRateAttachmentTexelSize;\n uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio;\n VkBool32 primitiveFragmentShadingRateWithMultipleViewports;\n VkBool32 layeredShadingRateAttachments;\n VkBool32 fragmentShadingRateNonTrivialCombinerOps;\n VkExtent2D maxFragmentSize;\n uint32_t maxFragmentSizeAspectRatio;\n uint32_t maxFragmentShadingRateCoverageSamples;\n VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;\n VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;\n VkBool32 fragmentShadingRateWithSampleMask;\n VkBool32 fragmentShadingRateWithShaderSampleMask;\n VkBool32 fragmentShadingRateWithConservativeRasterization;\n VkBool32 fragmentShadingRateWithFragmentShaderInterlock;\n VkBool32 fragmentShadingRateWithCustomSampleLocations;\n VkBool32 fragmentShadingRateStrictMultiplyCombiner;\n} VkPhysicalDeviceFragmentShadingRatePropertiesKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,122,131,140,149,158,171,184,193,202,211,220,229,238,247,256],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkPhysicalDeviceFragmentShadingRatePropertiesKHR {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94],{"type":13,"tag":45,"props":95,"children":96},{"style":63},[97],{"type":18,"value":98}," VkExtent2D minFragmentShadingRateAttachmentTexelSize;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103],{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107}," VkExtent2D maxFragmentShadingRateAttachmentTexelSize;\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},6,[112,117],{"type":13,"tag":45,"props":113,"children":114},{"style":52},[115],{"type":18,"value":116}," uint32_t",{"type":13,"tag":45,"props":118,"children":119},{"style":63},[120],{"type":18,"value":121}," maxFragmentShadingRateAttachmentTexelSizeAspectRatio;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126],{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," VkBool32 primitiveFragmentShadingRateWithMultipleViewports;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},8,[135],{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," VkBool32 layeredShadingRateAttachments;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},9,[144],{"type":13,"tag":45,"props":145,"children":146},{"style":63},[147],{"type":18,"value":148}," VkBool32 fragmentShadingRateNonTrivialCombinerOps;\n",{"type":13,"tag":45,"props":150,"children":152},{"class":47,"line":151},10,[153],{"type":13,"tag":45,"props":154,"children":155},{"style":63},[156],{"type":18,"value":157}," VkExtent2D maxFragmentSize;\n",{"type":13,"tag":45,"props":159,"children":161},{"class":47,"line":160},11,[162,166],{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":116},{"type":13,"tag":45,"props":167,"children":168},{"style":63},[169],{"type":18,"value":170}," maxFragmentSizeAspectRatio;\n",{"type":13,"tag":45,"props":172,"children":174},{"class":47,"line":173},12,[175,179],{"type":13,"tag":45,"props":176,"children":177},{"style":52},[178],{"type":18,"value":116},{"type":13,"tag":45,"props":180,"children":181},{"style":63},[182],{"type":18,"value":183}," maxFragmentShadingRateCoverageSamples;\n",{"type":13,"tag":45,"props":185,"children":187},{"class":47,"line":186},13,[188],{"type":13,"tag":45,"props":189,"children":190},{"style":63},[191],{"type":18,"value":192}," VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples;\n",{"type":13,"tag":45,"props":194,"children":196},{"class":47,"line":195},14,[197],{"type":13,"tag":45,"props":198,"children":199},{"style":63},[200],{"type":18,"value":201}," VkBool32 fragmentShadingRateWithShaderDepthStencilWrites;\n",{"type":13,"tag":45,"props":203,"children":205},{"class":47,"line":204},15,[206],{"type":13,"tag":45,"props":207,"children":208},{"style":63},[209],{"type":18,"value":210}," VkBool32 fragmentShadingRateWithSampleMask;\n",{"type":13,"tag":45,"props":212,"children":214},{"class":47,"line":213},16,[215],{"type":13,"tag":45,"props":216,"children":217},{"style":63},[218],{"type":18,"value":219}," VkBool32 fragmentShadingRateWithShaderSampleMask;\n",{"type":13,"tag":45,"props":221,"children":223},{"class":47,"line":222},17,[224],{"type":13,"tag":45,"props":225,"children":226},{"style":63},[227],{"type":18,"value":228}," VkBool32 fragmentShadingRateWithConservativeRasterization;\n",{"type":13,"tag":45,"props":230,"children":232},{"class":47,"line":231},18,[233],{"type":13,"tag":45,"props":234,"children":235},{"style":63},[236],{"type":18,"value":237}," VkBool32 fragmentShadingRateWithFragmentShaderInterlock;\n",{"type":13,"tag":45,"props":239,"children":241},{"class":47,"line":240},19,[242],{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246}," VkBool32 fragmentShadingRateWithCustomSampleLocations;\n",{"type":13,"tag":45,"props":248,"children":250},{"class":47,"line":249},20,[251],{"type":13,"tag":45,"props":252,"children":253},{"style":63},[254],{"type":18,"value":255}," VkBool32 fragmentShadingRateStrictMultiplyCombiner;\n",{"type":13,"tag":45,"props":257,"children":259},{"class":47,"line":258},21,[260],{"type":13,"tag":45,"props":261,"children":262},{"style":63},[263],{"type":18,"value":264},"} VkPhysicalDeviceFragmentShadingRatePropertiesKHR;\n",{"type":13,"tag":33,"props":266,"children":271},{"className":267,"code":268,"filename":269,"language":270,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceFragmentShadingRatePropertiesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n min_fragment_shading_rate_attachment_texel_size: vk::Extent2D,\n max_fragment_shading_rate_attachment_texel_size: vk::Extent2D,\n max_fragment_shading_rate_attachment_texel_size_aspect_ratio: u32,\n primitive_fragment_shading_rate_with_multiple_viewports: vk::Bool32,\n layered_shading_rate_attachments: vk::Bool32,\n fragment_shading_rate_non_trivial_combiner_ops: vk::Bool32,\n max_fragment_size: vk::Extent2D,\n max_fragment_size_aspect_ratio: u32,\n max_fragment_shading_rate_coverage_samples: u32,\n max_fragment_shading_rate_rasterization_samples: SampleCountFlags,\n fragment_shading_rate_with_shader_depth_stencil_writes: vk::Bool32,\n fragment_shading_rate_with_sample_mask: vk::Bool32,\n fragment_shading_rate_with_shader_sample_mask: vk::Bool32,\n fragment_shading_rate_with_conservative_rasterization: vk::Bool32,\n fragment_shading_rate_with_fragment_shader_interlock: vk::Bool32,\n fragment_shading_rate_with_custom_sample_locations: vk::Bool32,\n fragment_shading_rate_strict_multiply_combiner: vk::Bool32,\n}\n","Rust","rs",[272],{"type":13,"tag":21,"props":273,"children":274},{"__ignoreMap":39},[275,298,331,353,382,410,431,460,488,516,544,564,584,605,633,661,689,717,745,773,801],{"type":13,"tag":45,"props":276,"children":277},{"class":47,"line":48},[278,283,287,293],{"type":13,"tag":45,"props":279,"children":280},{"style":52},[281],{"type":18,"value":282},"pub",{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":60},{"type":13,"tag":45,"props":288,"children":290},{"style":289},"--shiki-default:#953800;--shiki-dark:#FFA657",[291],{"type":18,"value":292}," PhysicalDeviceFragmentShadingRatePropertiesKHR",{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":297}," {\n",{"type":13,"tag":45,"props":299,"children":300},{"class":47,"line":69},[301,306,311,316,321,326],{"type":13,"tag":45,"props":302,"children":303},{"style":63},[304],{"type":18,"value":305}," s_type",{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":310},":",{"type":13,"tag":45,"props":312,"children":313},{"style":289},[314],{"type":18,"value":315}," vk",{"type":13,"tag":45,"props":317,"children":318},{"style":52},[319],{"type":18,"value":320},"::",{"type":13,"tag":45,"props":322,"children":323},{"style":289},[324],{"type":18,"value":325},"StructureType",{"type":13,"tag":45,"props":327,"children":328},{"style":63},[329],{"type":18,"value":330},",\n",{"type":13,"tag":45,"props":332,"children":333},{"class":47,"line":78},[334,339,343,348],{"type":13,"tag":45,"props":335,"children":336},{"style":63},[337],{"type":18,"value":338}," p_next",{"type":13,"tag":45,"props":340,"children":341},{"style":52},[342],{"type":18,"value":310},{"type":13,"tag":45,"props":344,"children":345},{"style":52},[346],{"type":18,"value":347}," *mut",{"type":13,"tag":45,"props":349,"children":350},{"style":63},[351],{"type":18,"value":352}," c_void,\n",{"type":13,"tag":45,"props":354,"children":355},{"class":47,"line":92},[356,361,365,369,373,378],{"type":13,"tag":45,"props":357,"children":358},{"style":63},[359],{"type":18,"value":360}," min_fragment_shading_rate_attachment_texel_size",{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":310},{"type":13,"tag":45,"props":366,"children":367},{"style":289},[368],{"type":18,"value":315},{"type":13,"tag":45,"props":370,"children":371},{"style":52},[372],{"type":18,"value":320},{"type":13,"tag":45,"props":374,"children":375},{"style":289},[376],{"type":18,"value":377},"Extent2D",{"type":13,"tag":45,"props":379,"children":380},{"style":63},[381],{"type":18,"value":330},{"type":13,"tag":45,"props":383,"children":384},{"class":47,"line":101},[385,390,394,398,402,406],{"type":13,"tag":45,"props":386,"children":387},{"style":63},[388],{"type":18,"value":389}," max_fragment_shading_rate_attachment_texel_size",{"type":13,"tag":45,"props":391,"children":392},{"style":52},[393],{"type":18,"value":310},{"type":13,"tag":45,"props":395,"children":396},{"style":289},[397],{"type":18,"value":315},{"type":13,"tag":45,"props":399,"children":400},{"style":52},[401],{"type":18,"value":320},{"type":13,"tag":45,"props":403,"children":404},{"style":289},[405],{"type":18,"value":377},{"type":13,"tag":45,"props":407,"children":408},{"style":63},[409],{"type":18,"value":330},{"type":13,"tag":45,"props":411,"children":412},{"class":47,"line":110},[413,418,422,427],{"type":13,"tag":45,"props":414,"children":415},{"style":63},[416],{"type":18,"value":417}," max_fragment_shading_rate_attachment_texel_size_aspect_ratio",{"type":13,"tag":45,"props":419,"children":420},{"style":52},[421],{"type":18,"value":310},{"type":13,"tag":45,"props":423,"children":424},{"style":289},[425],{"type":18,"value":426}," u32",{"type":13,"tag":45,"props":428,"children":429},{"style":63},[430],{"type":18,"value":330},{"type":13,"tag":45,"props":432,"children":433},{"class":47,"line":124},[434,439,443,447,451,456],{"type":13,"tag":45,"props":435,"children":436},{"style":63},[437],{"type":18,"value":438}," primitive_fragment_shading_rate_with_multiple_viewports",{"type":13,"tag":45,"props":440,"children":441},{"style":52},[442],{"type":18,"value":310},{"type":13,"tag":45,"props":444,"children":445},{"style":289},[446],{"type":18,"value":315},{"type":13,"tag":45,"props":448,"children":449},{"style":52},[450],{"type":18,"value":320},{"type":13,"tag":45,"props":452,"children":453},{"style":289},[454],{"type":18,"value":455},"Bool32",{"type":13,"tag":45,"props":457,"children":458},{"style":63},[459],{"type":18,"value":330},{"type":13,"tag":45,"props":461,"children":462},{"class":47,"line":133},[463,468,472,476,480,484],{"type":13,"tag":45,"props":464,"children":465},{"style":63},[466],{"type":18,"value":467}," layered_shading_rate_attachments",{"type":13,"tag":45,"props":469,"children":470},{"style":52},[471],{"type":18,"value":310},{"type":13,"tag":45,"props":473,"children":474},{"style":289},[475],{"type":18,"value":315},{"type":13,"tag":45,"props":477,"children":478},{"style":52},[479],{"type":18,"value":320},{"type":13,"tag":45,"props":481,"children":482},{"style":289},[483],{"type":18,"value":455},{"type":13,"tag":45,"props":485,"children":486},{"style":63},[487],{"type":18,"value":330},{"type":13,"tag":45,"props":489,"children":490},{"class":47,"line":142},[491,496,500,504,508,512],{"type":13,"tag":45,"props":492,"children":493},{"style":63},[494],{"type":18,"value":495}," fragment_shading_rate_non_trivial_combiner_ops",{"type":13,"tag":45,"props":497,"children":498},{"style":52},[499],{"type":18,"value":310},{"type":13,"tag":45,"props":501,"children":502},{"style":289},[503],{"type":18,"value":315},{"type":13,"tag":45,"props":505,"children":506},{"style":52},[507],{"type":18,"value":320},{"type":13,"tag":45,"props":509,"children":510},{"style":289},[511],{"type":18,"value":455},{"type":13,"tag":45,"props":513,"children":514},{"style":63},[515],{"type":18,"value":330},{"type":13,"tag":45,"props":517,"children":518},{"class":47,"line":151},[519,524,528,532,536,540],{"type":13,"tag":45,"props":520,"children":521},{"style":63},[522],{"type":18,"value":523}," max_fragment_size",{"type":13,"tag":45,"props":525,"children":526},{"style":52},[527],{"type":18,"value":310},{"type":13,"tag":45,"props":529,"children":530},{"style":289},[531],{"type":18,"value":315},{"type":13,"tag":45,"props":533,"children":534},{"style":52},[535],{"type":18,"value":320},{"type":13,"tag":45,"props":537,"children":538},{"style":289},[539],{"type":18,"value":377},{"type":13,"tag":45,"props":541,"children":542},{"style":63},[543],{"type":18,"value":330},{"type":13,"tag":45,"props":545,"children":546},{"class":47,"line":160},[547,552,556,560],{"type":13,"tag":45,"props":548,"children":549},{"style":63},[550],{"type":18,"value":551}," max_fragment_size_aspect_ratio",{"type":13,"tag":45,"props":553,"children":554},{"style":52},[555],{"type":18,"value":310},{"type":13,"tag":45,"props":557,"children":558},{"style":289},[559],{"type":18,"value":426},{"type":13,"tag":45,"props":561,"children":562},{"style":63},[563],{"type":18,"value":330},{"type":13,"tag":45,"props":565,"children":566},{"class":47,"line":173},[567,572,576,580],{"type":13,"tag":45,"props":568,"children":569},{"style":63},[570],{"type":18,"value":571}," max_fragment_shading_rate_coverage_samples",{"type":13,"tag":45,"props":573,"children":574},{"style":52},[575],{"type":18,"value":310},{"type":13,"tag":45,"props":577,"children":578},{"style":289},[579],{"type":18,"value":426},{"type":13,"tag":45,"props":581,"children":582},{"style":63},[583],{"type":18,"value":330},{"type":13,"tag":45,"props":585,"children":586},{"class":47,"line":186},[587,592,596,601],{"type":13,"tag":45,"props":588,"children":589},{"style":63},[590],{"type":18,"value":591}," max_fragment_shading_rate_rasterization_samples",{"type":13,"tag":45,"props":593,"children":594},{"style":52},[595],{"type":18,"value":310},{"type":13,"tag":45,"props":597,"children":598},{"style":289},[599],{"type":18,"value":600}," SampleCountFlags",{"type":13,"tag":45,"props":602,"children":603},{"style":63},[604],{"type":18,"value":330},{"type":13,"tag":45,"props":606,"children":607},{"class":47,"line":195},[608,613,617,621,625,629],{"type":13,"tag":45,"props":609,"children":610},{"style":63},[611],{"type":18,"value":612}," fragment_shading_rate_with_shader_depth_stencil_writes",{"type":13,"tag":45,"props":614,"children":615},{"style":52},[616],{"type":18,"value":310},{"type":13,"tag":45,"props":618,"children":619},{"style":289},[620],{"type":18,"value":315},{"type":13,"tag":45,"props":622,"children":623},{"style":52},[624],{"type":18,"value":320},{"type":13,"tag":45,"props":626,"children":627},{"style":289},[628],{"type":18,"value":455},{"type":13,"tag":45,"props":630,"children":631},{"style":63},[632],{"type":18,"value":330},{"type":13,"tag":45,"props":634,"children":635},{"class":47,"line":204},[636,641,645,649,653,657],{"type":13,"tag":45,"props":637,"children":638},{"style":63},[639],{"type":18,"value":640}," fragment_shading_rate_with_sample_mask",{"type":13,"tag":45,"props":642,"children":643},{"style":52},[644],{"type":18,"value":310},{"type":13,"tag":45,"props":646,"children":647},{"style":289},[648],{"type":18,"value":315},{"type":13,"tag":45,"props":650,"children":651},{"style":52},[652],{"type":18,"value":320},{"type":13,"tag":45,"props":654,"children":655},{"style":289},[656],{"type":18,"value":455},{"type":13,"tag":45,"props":658,"children":659},{"style":63},[660],{"type":18,"value":330},{"type":13,"tag":45,"props":662,"children":663},{"class":47,"line":213},[664,669,673,677,681,685],{"type":13,"tag":45,"props":665,"children":666},{"style":63},[667],{"type":18,"value":668}," fragment_shading_rate_with_shader_sample_mask",{"type":13,"tag":45,"props":670,"children":671},{"style":52},[672],{"type":18,"value":310},{"type":13,"tag":45,"props":674,"children":675},{"style":289},[676],{"type":18,"value":315},{"type":13,"tag":45,"props":678,"children":679},{"style":52},[680],{"type":18,"value":320},{"type":13,"tag":45,"props":682,"children":683},{"style":289},[684],{"type":18,"value":455},{"type":13,"tag":45,"props":686,"children":687},{"style":63},[688],{"type":18,"value":330},{"type":13,"tag":45,"props":690,"children":691},{"class":47,"line":222},[692,697,701,705,709,713],{"type":13,"tag":45,"props":693,"children":694},{"style":63},[695],{"type":18,"value":696}," fragment_shading_rate_with_conservative_rasterization",{"type":13,"tag":45,"props":698,"children":699},{"style":52},[700],{"type":18,"value":310},{"type":13,"tag":45,"props":702,"children":703},{"style":289},[704],{"type":18,"value":315},{"type":13,"tag":45,"props":706,"children":707},{"style":52},[708],{"type":18,"value":320},{"type":13,"tag":45,"props":710,"children":711},{"style":289},[712],{"type":18,"value":455},{"type":13,"tag":45,"props":714,"children":715},{"style":63},[716],{"type":18,"value":330},{"type":13,"tag":45,"props":718,"children":719},{"class":47,"line":231},[720,725,729,733,737,741],{"type":13,"tag":45,"props":721,"children":722},{"style":63},[723],{"type":18,"value":724}," fragment_shading_rate_with_fragment_shader_interlock",{"type":13,"tag":45,"props":726,"children":727},{"style":52},[728],{"type":18,"value":310},{"type":13,"tag":45,"props":730,"children":731},{"style":289},[732],{"type":18,"value":315},{"type":13,"tag":45,"props":734,"children":735},{"style":52},[736],{"type":18,"value":320},{"type":13,"tag":45,"props":738,"children":739},{"style":289},[740],{"type":18,"value":455},{"type":13,"tag":45,"props":742,"children":743},{"style":63},[744],{"type":18,"value":330},{"type":13,"tag":45,"props":746,"children":747},{"class":47,"line":240},[748,753,757,761,765,769],{"type":13,"tag":45,"props":749,"children":750},{"style":63},[751],{"type":18,"value":752}," fragment_shading_rate_with_custom_sample_locations",{"type":13,"tag":45,"props":754,"children":755},{"style":52},[756],{"type":18,"value":310},{"type":13,"tag":45,"props":758,"children":759},{"style":289},[760],{"type":18,"value":315},{"type":13,"tag":45,"props":762,"children":763},{"style":52},[764],{"type":18,"value":320},{"type":13,"tag":45,"props":766,"children":767},{"style":289},[768],{"type":18,"value":455},{"type":13,"tag":45,"props":770,"children":771},{"style":63},[772],{"type":18,"value":330},{"type":13,"tag":45,"props":774,"children":775},{"class":47,"line":249},[776,781,785,789,793,797],{"type":13,"tag":45,"props":777,"children":778},{"style":63},[779],{"type":18,"value":780}," fragment_shading_rate_strict_multiply_combiner",{"type":13,"tag":45,"props":782,"children":783},{"style":52},[784],{"type":18,"value":310},{"type":13,"tag":45,"props":786,"children":787},{"style":289},[788],{"type":18,"value":315},{"type":13,"tag":45,"props":790,"children":791},{"style":52},[792],{"type":18,"value":320},{"type":13,"tag":45,"props":794,"children":795},{"style":289},[796],{"type":18,"value":455},{"type":13,"tag":45,"props":798,"children":799},{"style":63},[800],{"type":18,"value":330},{"type":13,"tag":45,"props":802,"children":803},{"class":47,"line":258},[804],{"type":13,"tag":45,"props":805,"children":806},{"style":63},[807],{"type":18,"value":808},"}\n",{"type":13,"tag":810,"props":811,"children":812},"ul",{},[813,834,853,906,948,1024,1139,1245,1317,1354,1407,1488,1510,1548,1593,1621,1677,1727,1778],{"type":13,"tag":814,"props":815,"children":816},"li",{},[817,823,825,832],{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":822},"sType",{"type":18,"value":824}," is a ",{"type":13,"tag":826,"props":827,"children":829},"a",{"href":828},"/man/VkStructureType",[830],{"type":18,"value":831},"VkStructureType",{"type":18,"value":833}," value identifying this structure.",{"type":13,"tag":814,"props":835,"children":836},{},[837,843,845,851],{"type":13,"tag":21,"props":838,"children":840},{"className":839},[],[841],{"type":18,"value":842},"pNext",{"type":18,"value":844}," is ",{"type":13,"tag":21,"props":846,"children":848},{"className":847},[],[849],{"type":18,"value":850},"NULL",{"type":18,"value":852}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":814,"props":854,"children":855},{},[856,861,867,869,874,876,882,884,887,889,892,894,904],{"type":13,"tag":857,"props":858,"children":860},"anchor",{"id":859},"limits-minFragmentShadingRateAttachmentTexelSize",[],{"type":13,"tag":21,"props":862,"children":864},{"className":863},[],[865],{"type":18,"value":866},"minFragmentShadingRateAttachmentTexelSize",{"type":18,"value":868}," indicates minimum\nsupported width and height of the portion of the framebuffer\ncorresponding to each texel in a fragment shading rate attachment.\nEach value ",{"type":13,"tag":870,"props":871,"children":873},"normative",{"type":872},"must",[],{"type":18,"value":875}," be less than or equal to the values in\n",{"type":13,"tag":21,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":881},"maxFragmentShadingRateAttachmentTexelSize",{"type":18,"value":883},".\nEach value ",{"type":13,"tag":870,"props":885,"children":886},{"type":872},[],{"type":18,"value":888}," be a power-of-two.\nIt ",{"type":13,"tag":870,"props":890,"children":891},{"type":872},[],{"type":18,"value":893}," be (0,0) if the ",{"type":13,"tag":826,"props":895,"children":897},{"href":896},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-attachmentFragmentShadingRate",[898],{"type":13,"tag":21,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":903},"attachmentFragmentShadingRate",{"type":18,"value":905}," feature is not supported.",{"type":13,"tag":814,"props":907,"children":908},{},[909,913,918,920,923,925,930,931,934,935,938,939,947],{"type":13,"tag":857,"props":910,"children":912},{"id":911},"limits-maxFragmentShadingRateAttachmentTexelSize",[],{"type":13,"tag":21,"props":914,"children":916},{"className":915},[],[917],{"type":18,"value":881},{"type":18,"value":919}," indicates maximum\nsupported width and height of the portion of the framebuffer\ncorresponding to each texel in a fragment shading rate attachment.\nEach value ",{"type":13,"tag":870,"props":921,"children":922},{"type":872},[],{"type":18,"value":924}," be greater than or equal to the values in\n",{"type":13,"tag":21,"props":926,"children":928},{"className":927},[],[929],{"type":18,"value":866},{"type":18,"value":883},{"type":13,"tag":870,"props":932,"children":933},{"type":872},[],{"type":18,"value":888},{"type":13,"tag":870,"props":936,"children":937},{"type":872},[],{"type":18,"value":893},{"type":13,"tag":826,"props":940,"children":941},{"href":896},[942],{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":903},{"type":18,"value":905},{"type":13,"tag":814,"props":949,"children":950},{},[951,955,961,963,968,970,973,975,978,980,986,988,994,995,1001,1002,1008,1010,1013,1015,1023],{"type":13,"tag":857,"props":952,"children":954},{"id":953},"limits-maxFragmentShadingRateAttachmentTexelSizeAspectRatio",[],{"type":13,"tag":21,"props":956,"children":958},{"className":957},[],[959],{"type":18,"value":960},"maxFragmentShadingRateAttachmentTexelSizeAspectRatio",{"type":18,"value":962}," indicates the\nmaximum ratio between the width and height of the portion of the\nframebuffer corresponding to each texel in a fragment shading rate\nattachment.\n",{"type":13,"tag":21,"props":964,"children":966},{"className":965},[],[967],{"type":18,"value":960},{"type":18,"value":969}," ",{"type":13,"tag":870,"props":971,"children":972},{"type":872},[],{"type":18,"value":974}," be a\npower-of-two value, and ",{"type":13,"tag":870,"props":976,"children":977},{"type":872},[],{"type":18,"value":979}," be less than or equal to\nmax(",{"type":13,"tag":21,"props":981,"children":983},{"className":982},[],[984],{"type":18,"value":985},"maxFragmentShadingRateAttachmentTexelSize.width",{"type":18,"value":987}," /\n",{"type":13,"tag":21,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":993},"minFragmentShadingRateAttachmentTexelSize.height",{"type":18,"value":330},{"type":13,"tag":21,"props":996,"children":998},{"className":997},[],[999],{"type":18,"value":1000},"maxFragmentShadingRateAttachmentTexelSize.height",{"type":18,"value":987},{"type":13,"tag":21,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":18,"value":1007},"minFragmentShadingRateAttachmentTexelSize.width",{"type":18,"value":1009},").\nIt ",{"type":13,"tag":870,"props":1011,"children":1012},{"type":872},[],{"type":18,"value":1014}," be 0 if the ",{"type":13,"tag":826,"props":1016,"children":1017},{"href":896},[1018],{"type":13,"tag":21,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":18,"value":903},{"type":18,"value":905},{"type":13,"tag":814,"props":1025,"children":1026},{},[1027,1031,1033,1039,1041,1047,1048,1052,1054,1060,1062,1065,1067,1070,1072,1078,1080,1086,1088,1094,1096,1099,1101,1106,1108,1114,1116,1126,1128,1138],{"type":13,"tag":857,"props":1028,"children":1030},{"id":1029},"limits-primitiveFragmentShadingRateWithMultipleViewports",[],{"type":18,"value":1032}," ",{"type":13,"tag":21,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":18,"value":1038},"primitiveFragmentShadingRateWithMultipleViewports",{"type":18,"value":1040}," specifies\nwhether the ",{"type":13,"tag":826,"props":1042,"children":1044},{"href":1043},"/chapters/primsrast#primsrast-fragment-shading-rate-primitive",[1045],{"type":18,"value":1046},"primitive\nfragment shading rate",{"type":18,"value":969},{"type":13,"tag":870,"props":1049,"children":1051},{"type":1050},"can",[],{"type":18,"value":1053}," be used when multiple viewports are used.\nIf this value is ",{"type":13,"tag":21,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":18,"value":1059},"VK_FALSE",{"type":18,"value":1061},", only a single viewport ",{"type":13,"tag":870,"props":1063,"children":1064},{"type":872},[],{"type":18,"value":1066}," be used,\nand applications ",{"type":13,"tag":870,"props":1068,"children":1069},{"type":872},[],{"type":18,"value":1071}," not write to the\n",{"type":13,"tag":21,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":18,"value":1077},"ViewportMaskNV",{"type":18,"value":1079}," or\n",{"type":13,"tag":21,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":18,"value":1085},"ViewportIndex",{"type":18,"value":1087}," built-in when setting ",{"type":13,"tag":21,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":18,"value":1093},"PrimitiveShadingRateKHR",{"type":18,"value":1095},".\nIt ",{"type":13,"tag":870,"props":1097,"children":1098},{"type":872},[],{"type":18,"value":1100}," be ",{"type":13,"tag":21,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":18,"value":1059},{"type":18,"value":1107}," if\nthe ",{"type":13,"tag":826,"props":1109,"children":1111},{"href":1110},"/extensions/VK_EXT_shader_viewport_index_layer",[1112],{"type":18,"value":1113},"VK_EXT_shader_viewport_index_layer",{"type":18,"value":1115}," extension,\nor\nthe ",{"type":13,"tag":826,"props":1117,"children":1119},{"href":1118},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[1120],{"type":13,"tag":21,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":18,"value":1125},"geometryShader",{"type":18,"value":1127}," feature is not\nsupported, or if the ",{"type":13,"tag":826,"props":1129,"children":1131},{"href":1130},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-primitiveFragmentShadingRate",[1132],{"type":13,"tag":21,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":18,"value":1137},"primitiveFragmentShadingRate",{"type":18,"value":905},{"type":13,"tag":814,"props":1140,"children":1141},{},[1142,1146,1147,1153,1155,1158,1160,1165,1167,1173,1175,1181,1182,1188,1189,1192,1193,1199,1200,1203,1204,1209,1210,1220,1222,1226,1227,1235,1236,1244],{"type":13,"tag":857,"props":1143,"children":1145},{"id":1144},"limits-layeredShadingRateAttachments",[],{"type":18,"value":1032},{"type":13,"tag":21,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":18,"value":1152},"layeredShadingRateAttachments",{"type":18,"value":1154}," specifies whether a shading rate\nattachment image view ",{"type":13,"tag":870,"props":1156,"children":1157},{"type":1050},[],{"type":18,"value":1159}," be created with multiple layers.\nIf this value is ",{"type":13,"tag":21,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":18,"value":1059},{"type":18,"value":1166},", when creating an image view with a\n",{"type":13,"tag":21,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":18,"value":1172},"usage",{"type":18,"value":1174}," that includes\n",{"type":13,"tag":21,"props":1176,"children":1178},{"className":1177},[],[1179],{"type":18,"value":1180},"VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",{"type":18,"value":330},{"type":13,"tag":21,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":18,"value":1187},"layerCount",{"type":18,"value":969},{"type":13,"tag":870,"props":1190,"children":1191},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":1198},"1",{"type":18,"value":1095},{"type":13,"tag":870,"props":1201,"children":1202},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":18,"value":1059},{"type":18,"value":1107},{"type":13,"tag":826,"props":1211,"children":1213},{"href":1212},"/man/VkPhysicalDeviceMultiviewFeatures#features-multiview",[1214],{"type":13,"tag":21,"props":1215,"children":1217},{"className":1216},[],[1218],{"type":18,"value":1219},"multiview",{"type":18,"value":1221}," feature,\nthe ",{"type":13,"tag":826,"props":1223,"children":1224},{"href":1110},[1225],{"type":18,"value":1113},{"type":18,"value":1115},{"type":13,"tag":826,"props":1228,"children":1229},{"href":1118},[1230],{"type":13,"tag":21,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":18,"value":1125},{"type":18,"value":1127},{"type":13,"tag":826,"props":1237,"children":1238},{"href":896},[1239],{"type":13,"tag":21,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":18,"value":903},{"type":18,"value":905},{"type":13,"tag":814,"props":1246,"children":1247},{},[1248,1252,1258,1260,1266,1268,1274,1275,1281,1282,1285,1287,1290,1291,1296,1298,1306,1307,1315],{"type":13,"tag":857,"props":1249,"children":1251},{"id":1250},"limits-fragmentShadingRateNonTrivialCombinerOps",[],{"type":13,"tag":21,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":18,"value":1257},"fragmentShadingRateNonTrivialCombinerOps",{"type":18,"value":1259}," specifies whether\n",{"type":13,"tag":826,"props":1261,"children":1263},{"href":1262},"/man/VkFragmentShadingRateCombinerOpKHR",[1264],{"type":18,"value":1265},"VkFragmentShadingRateCombinerOpKHR",{"type":18,"value":1267}," enums other than\n",{"type":13,"tag":21,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":18,"value":1273},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR",{"type":18,"value":1079},{"type":13,"tag":21,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":18,"value":1280},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR",{"type":18,"value":969},{"type":13,"tag":870,"props":1283,"children":1284},{"type":1050},[],{"type":18,"value":1286}," be used.\nIt ",{"type":13,"tag":870,"props":1288,"children":1289},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":18,"value":1059},{"type":18,"value":1297}," unless either the\n",{"type":13,"tag":826,"props":1299,"children":1300},{"href":1130},[1301],{"type":13,"tag":21,"props":1302,"children":1304},{"className":1303},[],[1305],{"type":18,"value":1137},{"type":18,"value":1079},{"type":13,"tag":826,"props":1308,"children":1309},{"href":896},[1310],{"type":13,"tag":21,"props":1311,"children":1313},{"className":1312},[],[1314],{"type":18,"value":903},{"type":18,"value":1316}," feature is supported.",{"type":13,"tag":814,"props":1318,"children":1319},{},[1320,1324,1325,1331,1333,1339,1341,1347,1349,1352],{"type":13,"tag":857,"props":1321,"children":1323},{"id":1322},"limits-maxFragmentSize",[],{"type":18,"value":969},{"type":13,"tag":21,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":18,"value":1330},"maxFragmentSize",{"type":18,"value":1332}," indicates the maximum\nsupported width and height of a fragment.\nIts ",{"type":13,"tag":21,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":18,"value":1338},"width",{"type":18,"value":1340}," and ",{"type":13,"tag":21,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":18,"value":1346},"height",{"type":18,"value":1348}," members ",{"type":13,"tag":870,"props":1350,"children":1351},{"type":872},[],{"type":18,"value":1353}," both be power-of-two\nvalues.\nThis limit is purely informational, and is not validated.",{"type":13,"tag":814,"props":1355,"children":1356},{},[1357,1361,1362,1368,1370,1375,1376,1379,1381,1384,1386,1391,1393,1398,1400,1405],{"type":13,"tag":857,"props":1358,"children":1360},{"id":1359},"limits-maxFragmentSizeAspectRatio",[],{"type":18,"value":969},{"type":13,"tag":21,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":18,"value":1367},"maxFragmentSizeAspectRatio",{"type":18,"value":1369},"\nindicates the maximum ratio between the width and height of a fragment.\n",{"type":13,"tag":21,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":18,"value":1367},{"type":18,"value":969},{"type":13,"tag":870,"props":1377,"children":1378},{"type":872},[],{"type":18,"value":1380}," be a power-of-two value, and\n",{"type":13,"tag":870,"props":1382,"children":1383},{"type":872},[],{"type":18,"value":1385}," be less than or equal to the maximum of the ",{"type":13,"tag":21,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":18,"value":1338},{"type":18,"value":1392}," and\n",{"type":13,"tag":21,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":18,"value":1346},{"type":18,"value":1399}," members of ",{"type":13,"tag":21,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":18,"value":1330},{"type":18,"value":1406},".\nThis limit is purely informational, and is not validated.",{"type":13,"tag":814,"props":1408,"children":1409},{},[1410,1414,1420,1422,1427,1428,1431,1433,1438,1439,1444,1446,1451,1453,1459,1461,1466,1467,1470,1472,1478,1480,1486],{"type":13,"tag":857,"props":1411,"children":1413},{"id":1412},"limits-maxFragmentShadingRateCoverageSamples",[],{"type":13,"tag":21,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":18,"value":1419},"maxFragmentShadingRateCoverageSamples",{"type":18,"value":1421}," specifies the maximum number\nof coverage samples supported in a single fragment.\n",{"type":13,"tag":21,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":18,"value":1419},{"type":18,"value":969},{"type":13,"tag":870,"props":1429,"children":1430},{"type":872},[],{"type":18,"value":1432}," be less than or equal\nto the product of the ",{"type":13,"tag":21,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":18,"value":1338},{"type":18,"value":1340},{"type":13,"tag":21,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":18,"value":1346},{"type":18,"value":1445}," members of\n",{"type":13,"tag":21,"props":1447,"children":1449},{"className":1448},[],[1450],{"type":18,"value":1330},{"type":18,"value":1452},", and the sample count reported by\n",{"type":13,"tag":21,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":18,"value":1458},"maxFragmentShadingRateRasterizationSamples",{"type":18,"value":1460},".\n",{"type":13,"tag":21,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":18,"value":1419},{"type":18,"value":969},{"type":13,"tag":870,"props":1468,"children":1469},{"type":872},[],{"type":18,"value":1471}," be less than or equal\nto ",{"type":13,"tag":21,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":18,"value":1477},"maxSampleMaskWords",{"type":18,"value":1479}," × 32 if\n",{"type":13,"tag":21,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":18,"value":1485},"fragmentShadingRateWithShaderSampleMask",{"type":18,"value":1487}," is supported.\nThis limit is purely informational, and is not validated.",{"type":13,"tag":814,"props":1489,"children":1490},{},[1491,1495,1500,1502,1508],{"type":13,"tag":857,"props":1492,"children":1494},{"id":1493},"limits-maxFragmentShadingRateRasterizationSamples",[],{"type":13,"tag":21,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":18,"value":1458},{"type":18,"value":1501}," is a\n",{"type":13,"tag":826,"props":1503,"children":1505},{"href":1504},"/man/VkSampleCountFlagBits",[1506],{"type":18,"value":1507},"VkSampleCountFlagBits",{"type":18,"value":1509}," value specifying the maximum sample rate\nsupported when a fragment covers multiple pixels.\nThis limit is purely informational, and is not validated.",{"type":13,"tag":814,"props":1511,"children":1512},{},[1513,1517,1523,1525,1531,1533,1539,1541,1546],{"type":13,"tag":857,"props":1514,"children":1516},{"id":1515},"limits-fragmentShadingRateWithShaderDepthStencilWrites",[],{"type":13,"tag":21,"props":1518,"children":1520},{"className":1519},[],[1521],{"type":18,"value":1522},"fragmentShadingRateWithShaderDepthStencilWrites",{"type":18,"value":1524}," specifies whether\nthe implementation supports writing ",{"type":13,"tag":21,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":18,"value":1530},"FragDepth",{"type":18,"value":1532},"\nor ",{"type":13,"tag":21,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":18,"value":1538},"FragStencilRefEXT",{"type":18,"value":1540},"\nfrom a fragment shader for multi-pixel fragments.\nIf this value is ",{"type":13,"tag":21,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":18,"value":1059},{"type":18,"value":1547},", writing to those built-ins will clamp\nthe fragment shading rate to (1,1).",{"type":13,"tag":814,"props":1549,"children":1550},{},[1551,1555,1561,1563,1569,1570,1576,1578,1584,1586,1591],{"type":13,"tag":857,"props":1552,"children":1554},{"id":1553},"limits-fragmentShadingRateWithSampleMask",[],{"type":13,"tag":21,"props":1556,"children":1558},{"className":1557},[],[1559],{"type":18,"value":1560},"fragmentShadingRateWithSampleMask",{"type":18,"value":1562}," specifies whether the\nimplementation supports setting valid bits of\n",{"type":13,"tag":826,"props":1564,"children":1566},{"href":1565},"/man/VkPipelineMultisampleStateCreateInfo",[1567],{"type":18,"value":1568},"VkPipelineMultisampleStateCreateInfo",{"type":18,"value":320},{"type":13,"tag":21,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":18,"value":1575},"pSampleMask",{"type":18,"value":1577}," to ",{"type":13,"tag":21,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":18,"value":1583},"0",{"type":18,"value":1585}," for\nmulti-pixel fragments.\nIf this value is ",{"type":13,"tag":21,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":18,"value":1059},{"type":18,"value":1592},", zeroing valid bits in the sample mask\nwill clamp the fragment shading rate to (1,1).",{"type":13,"tag":814,"props":1594,"children":1595},{},[1596,1600,1605,1607,1613,1614,1619],{"type":13,"tag":857,"props":1597,"children":1599},{"id":1598},"limits-fragmentShadingRateWithShaderSampleMask",[],{"type":13,"tag":21,"props":1601,"children":1603},{"className":1602},[],[1604],{"type":18,"value":1485},{"type":18,"value":1606}," specifies whether the\nimplementation supports reading or writing ",{"type":13,"tag":21,"props":1608,"children":1610},{"className":1609},[],[1611],{"type":18,"value":1612},"SampleMask",{"type":18,"value":1585},{"type":13,"tag":21,"props":1615,"children":1617},{"className":1616},[],[1618],{"type":18,"value":1059},{"type":18,"value":1620},", using that built-in will clamp the\nfragment shading rate to (1,1).",{"type":13,"tag":814,"props":1622,"children":1623},{},[1624,1628,1634,1636,1642,1644,1647,1648,1653,1655,1661,1663,1668,1670,1675],{"type":13,"tag":857,"props":1625,"children":1627},{"id":1626},"limits-fragmentShadingRateWithConservativeRasterization",[],{"type":13,"tag":21,"props":1629,"children":1631},{"className":1630},[],[1632],{"type":18,"value":1633},"fragmentShadingRateWithConservativeRasterization",{"type":18,"value":1635},"\nspecifies whether ",{"type":13,"tag":826,"props":1637,"children":1639},{"href":1638},"/chapters/primsrast#primsrast-conservativeraster",[1640],{"type":18,"value":1641},"conservative\nrasterization",{"type":18,"value":1643}," is supported for multi-pixel fragments.\nIt ",{"type":13,"tag":870,"props":1645,"children":1646},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1649,"children":1651},{"className":1650},[],[1652],{"type":18,"value":1059},{"type":18,"value":1654}," if ",{"type":13,"tag":826,"props":1656,"children":1658},{"href":1657},"/extensions/VK_EXT_conservative_rasterization",[1659],{"type":18,"value":1660},"VK_EXT_conservative_rasterization",{"type":18,"value":1662},"\nis not supported.\nIf this value is ",{"type":13,"tag":21,"props":1664,"children":1666},{"className":1665},[],[1667],{"type":18,"value":1059},{"type":18,"value":1669},", using ",{"type":13,"tag":826,"props":1671,"children":1672},{"href":1638},[1673],{"type":18,"value":1674},"conservative rasterization",{"type":18,"value":1676}," will clamp the fragment shading rate to\n(1,1).",{"type":13,"tag":814,"props":1678,"children":1679},{},[1680,1684,1690,1691,1697,1698,1701,1702,1707,1708,1714,1715,1720,1721,1726],{"type":13,"tag":857,"props":1681,"children":1683},{"id":1682},"limits-fragmentShadingRateWithFragmentShaderInterlock",[],{"type":13,"tag":21,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":18,"value":1689},"fragmentShadingRateWithFragmentShaderInterlock",{"type":18,"value":1635},{"type":13,"tag":826,"props":1692,"children":1694},{"href":1693},"/chapters/fragops#fragops-shader-interlock",[1695],{"type":18,"value":1696},"fragment shader\ninterlock",{"type":18,"value":1643},{"type":13,"tag":870,"props":1699,"children":1700},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1703,"children":1705},{"className":1704},[],[1706],{"type":18,"value":1059},{"type":18,"value":1654},{"type":13,"tag":826,"props":1709,"children":1711},{"href":1710},"/extensions/VK_EXT_fragment_shader_interlock",[1712],{"type":18,"value":1713},"VK_EXT_fragment_shader_interlock",{"type":18,"value":1662},{"type":13,"tag":21,"props":1716,"children":1718},{"className":1717},[],[1719],{"type":18,"value":1059},{"type":18,"value":1669},{"type":13,"tag":826,"props":1722,"children":1723},{"href":1693},[1724],{"type":18,"value":1725},"fragment shader interlock",{"type":18,"value":1676},{"type":13,"tag":814,"props":1728,"children":1729},{},[1730,1734,1740,1741,1747,1749,1752,1753,1758,1759,1765,1767,1772,1773,1777],{"type":13,"tag":857,"props":1731,"children":1733},{"id":1732},"limits-fragmentShadingRateWithCustomSampleLocations",[],{"type":13,"tag":21,"props":1735,"children":1737},{"className":1736},[],[1738],{"type":18,"value":1739},"fragmentShadingRateWithCustomSampleLocations",{"type":18,"value":1635},{"type":13,"tag":826,"props":1742,"children":1744},{"href":1743},"/chapters/primsrast#primsrast-samplelocations",[1745],{"type":18,"value":1746},"custom sample locations",{"type":18,"value":1748},"\nare supported for multi-pixel fragments.\nIt ",{"type":13,"tag":870,"props":1750,"children":1751},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":18,"value":1059},{"type":18,"value":1654},{"type":13,"tag":826,"props":1760,"children":1762},{"href":1761},"/extensions/VK_EXT_sample_locations",[1763],{"type":18,"value":1764},"VK_EXT_sample_locations",{"type":18,"value":1766}," is not\nsupported.\nIf this value is ",{"type":13,"tag":21,"props":1768,"children":1770},{"className":1769},[],[1771],{"type":18,"value":1059},{"type":18,"value":1669},{"type":13,"tag":826,"props":1774,"children":1775},{"href":1743},[1776],{"type":18,"value":1746},{"type":18,"value":1676},{"type":13,"tag":814,"props":1779,"children":1780},{},[1781,1785,1791,1792,1798,1800,1805,1807,1812,1813,1818,1820,1823,1825,1830,1832,1837,1838,1844,1845,1849,1850,1855],{"type":13,"tag":857,"props":1782,"children":1784},{"id":1783},"limits-fragmentShadingRateStrictMultiplyCombiner",[],{"type":13,"tag":21,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":18,"value":1790},"fragmentShadingRateStrictMultiplyCombiner",{"type":18,"value":1259},{"type":13,"tag":21,"props":1793,"children":1795},{"className":1794},[],[1796],{"type":18,"value":1797},"VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR",{"type":18,"value":1799}," accurately performs a\nmultiplication or not.\nImplementations where this value is ",{"type":13,"tag":21,"props":1801,"children":1803},{"className":1802},[],[1804],{"type":18,"value":1059},{"type":18,"value":1806}," will instead combine\nrates with an addition.\nIf ",{"type":13,"tag":21,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":18,"value":1257},{"type":18,"value":844},{"type":13,"tag":21,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":18,"value":1059},{"type":18,"value":1819},",\nimplementations ",{"type":13,"tag":870,"props":1821,"children":1822},{"type":872},[],{"type":18,"value":1824}," report this as ",{"type":13,"tag":21,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":18,"value":1059},{"type":18,"value":1831},".\nIf ",{"type":13,"tag":21,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":18,"value":1257},{"type":18,"value":844},{"type":13,"tag":21,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":18,"value":1843},"VK_TRUE",{"type":18,"value":1819},{"type":13,"tag":870,"props":1846,"children":1848},{"type":1847},"should",[],{"type":18,"value":1824},{"type":13,"tag":21,"props":1851,"children":1853},{"className":1852},[],[1854],{"type":18,"value":1843},{"type":18,"value":1856},".",{"type":13,"tag":1858,"props":1859,"children":1860},"note",{},[1861],{"type":13,"tag":14,"props":1862,"children":1863},{},[1864,1866,1875],{"type":18,"value":1865},"Multiplication of the combiner rates using the fragment width/height in\nlinear space is equivalent to an addition of those values in log2 space.\nSome implementations inadvertently implemented an addition in linear space\ndue to unclear requirements originating outside of this specification.\nThis resulted in ",{"type":13,"tag":826,"props":1867,"children":1869},{"href":1868},"/man/VkPhysicalDeviceFragmentShadingRatePropertiesKHR#limits-fragmentShadingRateStrictMultiplyCombiner",[1870],{"type":13,"tag":21,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":18,"value":1790},{"type":18,"value":1876}," being added.\nFortunately, this only affects situations where a rate of 1 in either\ndimension is combined with another rate of 1.\nAll other combinations result in the exact same result as if multiplication\nwas performed in linear space due to the clamping logic, and the fact that\nboth the sum and product of 2 and 2 are equal.\nIn many cases, this limit will not affect the correct operation of\napplications.",{"type":13,"tag":14,"props":1878,"children":1879},{},[1880,1882,1887,1889,1894,1896,1902,1904,1910],{"type":18,"value":1881},"If the ",{"type":13,"tag":21,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":18,"value":4},{"type":18,"value":1888}," structure is included in the ",{"type":13,"tag":21,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":18,"value":842},{"type":18,"value":1895}," chain of the\n",{"type":13,"tag":826,"props":1897,"children":1899},{"href":1898},"/man/VkPhysicalDeviceProperties2",[1900],{"type":18,"value":1901},"VkPhysicalDeviceProperties2",{"type":18,"value":1903}," structure passed to\n",{"type":13,"tag":826,"props":1905,"children":1907},{"href":1906},"/man/vkGetPhysicalDeviceProperties2",[1908],{"type":18,"value":1909},"vkGetPhysicalDeviceProperties2",{"type":18,"value":1911},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":14,"props":1913,"children":1914},{},[1915,1917,1923],{"type":18,"value":1916},"These properties are related to ",{"type":13,"tag":826,"props":1918,"children":1920},{"href":1919},"/chapters/primsrast#primsrast-fragment-shading-rate",[1921],{"type":18,"value":1922},"fragment\nshading rates",{"type":18,"value":1856},{"type":13,"tag":1925,"props":1926,"children":1928},"validity-group",{"name":1927},"Valid Usage (Implicit)",[1929],{"type":13,"tag":1930,"props":1931,"children":1933},"validity-field",{"name":1932},"VUID-VkPhysicalDeviceFragmentShadingRatePropertiesKHR-sType-sType",[1934],{"type":13,"tag":14,"props":1935,"children":1936},{},[1937,1942,1943,1946,1947],{"type":13,"tag":21,"props":1938,"children":1940},{"className":1939},[],[1941],{"type":18,"value":822},{"type":18,"value":969},{"type":13,"tag":870,"props":1944,"children":1945},{"type":872},[],{"type":18,"value":1100},{"type":13,"tag":21,"props":1948,"children":1950},{"className":1949},[],[1951],{"type":18,"value":1952},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR",{"type":13,"tag":1954,"props":1955,"children":1956},"style",{},[1957],{"type":18,"value":1958},"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":39,"searchDepth":69,"depth":69,"links":1960},[],"markdown",1729612463704]