[{"data":1,"prerenderedAt":698},["ShallowReactive",2],{"EW7mk9i46W":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":697,"_id":4},"VkPipelineRasterizationConservativeStateCreateInfoEXT","Structure specifying conservative raster state","VK_EXT_conservative_rasterization","structs",[],{"type":10,"children":11,"toc":695},"root",[12,45,55,355,476,503,544,565,612,689],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,36,38,43],{"type":18,"value":19},"text","If the ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":26},"pNext",{"type":18,"value":28}," chain of ",{"type":13,"tag":30,"props":31,"children":33},"a",{"href":32},"/man/VkPipelineRasterizationStateCreateInfo",[34],{"type":18,"value":35},"VkPipelineRasterizationStateCreateInfo",{"type":18,"value":37},"\nincludes a ",{"type":13,"tag":21,"props":39,"children":41},{"className":40},[],[42],{"type":18,"value":4},{"type":18,"value":44},"\nstructure, then that structure includes parameters controlling conservative\nrasterization.",{"type":13,"tag":14,"props":46,"children":47},{},[48,53],{"type":13,"tag":21,"props":49,"children":51},{"className":50},[],[52],{"type":18,"value":4},{"type":18,"value":54}," is defined as:",{"type":13,"tag":56,"props":57,"children":58},"code-group",{},[59,163],{"type":13,"tag":60,"props":61,"children":67},"pre",{"className":62,"code":63,"filename":64,"language":65,"meta":66,"style":66},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;\n VkConservativeRasterizationModeEXT conservativeRasterizationMode;\n float extraPrimitiveOverestimationSize;\n} VkPipelineRasterizationConservativeStateCreateInfoEXT;\n","C","c","",[68],{"type":13,"tag":21,"props":69,"children":70},{"__ignoreMap":66},[71,94,103,122,131,140,154],{"type":13,"tag":72,"props":73,"children":76},"span",{"class":74,"line":75},"line",1,[77,83,88],{"type":13,"tag":72,"props":78,"children":80},{"style":79},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[81],{"type":18,"value":82},"typedef",{"type":13,"tag":72,"props":84,"children":85},{"style":79},[86],{"type":18,"value":87}," struct",{"type":13,"tag":72,"props":89,"children":91},{"style":90},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[92],{"type":18,"value":93}," VkPipelineRasterizationConservativeStateCreateInfoEXT {\n",{"type":13,"tag":72,"props":95,"children":97},{"class":74,"line":96},2,[98],{"type":13,"tag":72,"props":99,"children":100},{"style":90},[101],{"type":18,"value":102}," VkStructureType sType;\n",{"type":13,"tag":72,"props":104,"children":106},{"class":74,"line":105},3,[107,112,117],{"type":13,"tag":72,"props":108,"children":109},{"style":79},[110],{"type":18,"value":111}," const",{"type":13,"tag":72,"props":113,"children":114},{"style":79},[115],{"type":18,"value":116}," void*",{"type":13,"tag":72,"props":118,"children":119},{"style":90},[120],{"type":18,"value":121}," pNext;\n",{"type":13,"tag":72,"props":123,"children":125},{"class":74,"line":124},4,[126],{"type":13,"tag":72,"props":127,"children":128},{"style":90},[129],{"type":18,"value":130}," VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;\n",{"type":13,"tag":72,"props":132,"children":134},{"class":74,"line":133},5,[135],{"type":13,"tag":72,"props":136,"children":137},{"style":90},[138],{"type":18,"value":139}," VkConservativeRasterizationModeEXT conservativeRasterizationMode;\n",{"type":13,"tag":72,"props":141,"children":143},{"class":74,"line":142},6,[144,149],{"type":13,"tag":72,"props":145,"children":146},{"style":79},[147],{"type":18,"value":148}," float",{"type":13,"tag":72,"props":150,"children":151},{"style":90},[152],{"type":18,"value":153}," extraPrimitiveOverestimationSize;\n",{"type":13,"tag":72,"props":155,"children":157},{"class":74,"line":156},7,[158],{"type":13,"tag":72,"props":159,"children":160},{"style":90},[161],{"type":18,"value":162},"} VkPipelineRasterizationConservativeStateCreateInfoEXT;\n",{"type":13,"tag":60,"props":164,"children":169},{"className":165,"code":166,"filename":167,"language":168,"meta":66,"style":66},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PipelineRasterizationConservativeStateCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::PipelineRasterizationConservativeStateCreateFlagsEXT, // Reserved\n conservative_rasterization_mode: vk::ConservativeRasterizationModeEXT, // Conservative rasterization mode\n extra_primitive_overestimation_size: f32, // Extra overestimation to add to the primitive\n}\n","Rust","rs",[170],{"type":13,"tag":21,"props":171,"children":172},{"__ignoreMap":66},[173,196,229,251,287,321,347],{"type":13,"tag":72,"props":174,"children":175},{"class":74,"line":75},[176,181,185,191],{"type":13,"tag":72,"props":177,"children":178},{"style":79},[179],{"type":18,"value":180},"pub",{"type":13,"tag":72,"props":182,"children":183},{"style":79},[184],{"type":18,"value":87},{"type":13,"tag":72,"props":186,"children":188},{"style":187},"--shiki-default:#953800;--shiki-dark:#FFA657",[189],{"type":18,"value":190}," PipelineRasterizationConservativeStateCreateInfoEXT",{"type":13,"tag":72,"props":192,"children":193},{"style":90},[194],{"type":18,"value":195}," {\n",{"type":13,"tag":72,"props":197,"children":198},{"class":74,"line":96},[199,204,209,214,219,224],{"type":13,"tag":72,"props":200,"children":201},{"style":90},[202],{"type":18,"value":203}," s_type",{"type":13,"tag":72,"props":205,"children":206},{"style":79},[207],{"type":18,"value":208},":",{"type":13,"tag":72,"props":210,"children":211},{"style":187},[212],{"type":18,"value":213}," vk",{"type":13,"tag":72,"props":215,"children":216},{"style":79},[217],{"type":18,"value":218},"::",{"type":13,"tag":72,"props":220,"children":221},{"style":187},[222],{"type":18,"value":223},"StructureType",{"type":13,"tag":72,"props":225,"children":226},{"style":90},[227],{"type":18,"value":228},",\n",{"type":13,"tag":72,"props":230,"children":231},{"class":74,"line":105},[232,237,241,246],{"type":13,"tag":72,"props":233,"children":234},{"style":90},[235],{"type":18,"value":236}," p_next",{"type":13,"tag":72,"props":238,"children":239},{"style":79},[240],{"type":18,"value":208},{"type":13,"tag":72,"props":242,"children":243},{"style":79},[244],{"type":18,"value":245}," *const",{"type":13,"tag":72,"props":247,"children":248},{"style":90},[249],{"type":18,"value":250}," c_void,\n",{"type":13,"tag":72,"props":252,"children":253},{"class":74,"line":124},[254,259,263,267,271,276,281],{"type":13,"tag":72,"props":255,"children":256},{"style":90},[257],{"type":18,"value":258}," flags",{"type":13,"tag":72,"props":260,"children":261},{"style":79},[262],{"type":18,"value":208},{"type":13,"tag":72,"props":264,"children":265},{"style":187},[266],{"type":18,"value":213},{"type":13,"tag":72,"props":268,"children":269},{"style":79},[270],{"type":18,"value":218},{"type":13,"tag":72,"props":272,"children":273},{"style":187},[274],{"type":18,"value":275},"PipelineRasterizationConservativeStateCreateFlagsEXT",{"type":13,"tag":72,"props":277,"children":278},{"style":90},[279],{"type":18,"value":280},", ",{"type":13,"tag":72,"props":282,"children":284},{"style":283},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[285],{"type":18,"value":286},"// Reserved\n",{"type":13,"tag":72,"props":288,"children":289},{"class":74,"line":133},[290,295,299,303,307,312,316],{"type":13,"tag":72,"props":291,"children":292},{"style":90},[293],{"type":18,"value":294}," conservative_rasterization_mode",{"type":13,"tag":72,"props":296,"children":297},{"style":79},[298],{"type":18,"value":208},{"type":13,"tag":72,"props":300,"children":301},{"style":187},[302],{"type":18,"value":213},{"type":13,"tag":72,"props":304,"children":305},{"style":79},[306],{"type":18,"value":218},{"type":13,"tag":72,"props":308,"children":309},{"style":187},[310],{"type":18,"value":311},"ConservativeRasterizationModeEXT",{"type":13,"tag":72,"props":313,"children":314},{"style":90},[315],{"type":18,"value":280},{"type":13,"tag":72,"props":317,"children":318},{"style":283},[319],{"type":18,"value":320},"// Conservative rasterization mode\n",{"type":13,"tag":72,"props":322,"children":323},{"class":74,"line":142},[324,329,333,338,342],{"type":13,"tag":72,"props":325,"children":326},{"style":90},[327],{"type":18,"value":328}," extra_primitive_overestimation_size",{"type":13,"tag":72,"props":330,"children":331},{"style":79},[332],{"type":18,"value":208},{"type":13,"tag":72,"props":334,"children":335},{"style":187},[336],{"type":18,"value":337}," f32",{"type":13,"tag":72,"props":339,"children":340},{"style":90},[341],{"type":18,"value":280},{"type":13,"tag":72,"props":343,"children":344},{"style":283},[345],{"type":18,"value":346},"// Extra overestimation to add to the primitive\n",{"type":13,"tag":72,"props":348,"children":349},{"class":74,"line":156},[350],{"type":13,"tag":72,"props":351,"children":352},{"style":90},[353],{"type":18,"value":354},"}\n",{"type":13,"tag":356,"props":357,"children":358},"ul",{},[359,379,397,408,419],{"type":13,"tag":360,"props":361,"children":362},"li",{},[363,369,371,377],{"type":13,"tag":21,"props":364,"children":366},{"className":365},[],[367],{"type":18,"value":368},"sType",{"type":18,"value":370}," is a ",{"type":13,"tag":30,"props":372,"children":374},{"href":373},"/man/VkStructureType",[375],{"type":18,"value":376},"VkStructureType",{"type":18,"value":378}," value identifying this structure.",{"type":13,"tag":360,"props":380,"children":381},{},[382,387,389,395],{"type":13,"tag":21,"props":383,"children":385},{"className":384},[],[386],{"type":18,"value":26},{"type":18,"value":388}," is ",{"type":13,"tag":21,"props":390,"children":392},{"className":391},[],[393],{"type":18,"value":394},"NULL",{"type":18,"value":396}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":360,"props":398,"children":399},{},[400,406],{"type":13,"tag":21,"props":401,"children":403},{"className":402},[],[404],{"type":18,"value":405},"flags",{"type":18,"value":407}," is reserved for future use.",{"type":13,"tag":360,"props":409,"children":410},{},[411,417],{"type":13,"tag":21,"props":412,"children":414},{"className":413},[],[415],{"type":18,"value":416},"conservativeRasterizationMode",{"type":18,"value":418}," is the conservative rasterization\nmode to use.",{"type":13,"tag":360,"props":420,"children":421},{},[422,428,430,436,438,444,446,452,453,459,461,466,468,474],{"type":13,"tag":21,"props":423,"children":425},{"className":424},[],[426],{"type":18,"value":427},"extraPrimitiveOverestimationSize",{"type":18,"value":429}," is the extra size in pixels to\nincrease the generating primitive during conservative rasterization at\neach of its edges in ",{"type":13,"tag":21,"props":431,"children":433},{"className":432},[],[434],{"type":18,"value":435},"X",{"type":18,"value":437}," and ",{"type":13,"tag":21,"props":439,"children":441},{"className":440},[],[442],{"type":18,"value":443},"Y",{"type":18,"value":445}," equally in screen space beyond the base\noverestimation specified in\n",{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":451},"VkPhysicalDeviceConservativeRasterizationPropertiesEXT",{"type":18,"value":218},{"type":13,"tag":21,"props":454,"children":456},{"className":455},[],[457],{"type":18,"value":458},"primitiveOverestimationSize",{"type":18,"value":460},".\nIf ",{"type":13,"tag":21,"props":462,"children":464},{"className":463},[],[465],{"type":18,"value":416},{"type":18,"value":467}," is not\n",{"type":13,"tag":21,"props":469,"children":471},{"className":470},[],[472],{"type":18,"value":473},"VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT",{"type":18,"value":475},", this value is\nignored.",{"type":13,"tag":14,"props":477,"children":478},{},[479,481,486,488,493,495,501],{"type":18,"value":480},"If this structure is not included in the ",{"type":13,"tag":21,"props":482,"children":484},{"className":483},[],[485],{"type":18,"value":26},{"type":18,"value":487}," chain,\n",{"type":13,"tag":21,"props":489,"children":491},{"className":490},[],[492],{"type":18,"value":416},{"type":18,"value":494}," is considered to be\n",{"type":13,"tag":21,"props":496,"children":498},{"className":497},[],[499],{"type":18,"value":500},"VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT",{"type":18,"value":502},", and conservative\nrasterization is disabled.",{"type":13,"tag":14,"props":504,"children":505},{},[506,508,513,515,520,522,527,529,535,537,542],{"type":18,"value":507},"Polygon rasterization ",{"type":13,"tag":509,"props":510,"children":512},"normative",{"type":511},"can",[],{"type":18,"value":514}," be made conservative by setting\n",{"type":13,"tag":21,"props":516,"children":518},{"className":517},[],[519],{"type":18,"value":416},{"type":18,"value":521}," to\n",{"type":13,"tag":21,"props":523,"children":525},{"className":524},[],[526],{"type":18,"value":473},{"type":18,"value":528}," or\n",{"type":13,"tag":21,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":534},"VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT",{"type":18,"value":536}," in\n",{"type":13,"tag":21,"props":538,"children":540},{"className":539},[],[541],{"type":18,"value":4},{"type":18,"value":543},".",{"type":13,"tag":545,"props":546,"children":547},"note",{},[548],{"type":13,"tag":14,"props":549,"children":550},{},[551,553,563],{"type":18,"value":552},"If ",{"type":13,"tag":30,"props":554,"children":556},{"href":555},"/man/VkPhysicalDeviceConservativeRasterizationPropertiesEXT#limits-conservativePointAndLineRasterization",[557],{"type":13,"tag":21,"props":558,"children":560},{"className":559},[],[561],{"type":18,"value":562},"conservativePointAndLineRasterization",{"type":18,"value":564}," is supported, conservative\nrasterization can be applied to line and point primitives, otherwise it must\nbe disabled.",{"type":13,"tag":566,"props":567,"children":569},"validity-group",{"name":568},"Valid Usage",[570],{"type":13,"tag":571,"props":572,"children":574},"validity-field",{"name":573},"VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-extraPrimitiveOverestimationSize-01769",[575],{"type":13,"tag":14,"props":576,"children":577},{},[578,583,585,589,591,597,598,603,604,610],{"type":13,"tag":21,"props":579,"children":581},{"className":580},[],[582],{"type":18,"value":427},{"type":18,"value":584}," ",{"type":13,"tag":509,"props":586,"children":588},{"type":587},"must",[],{"type":18,"value":590}," be in the range of ",{"type":13,"tag":21,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":596},"0.0",{"type":18,"value":521},{"type":13,"tag":21,"props":599,"children":601},{"className":600},[],[602],{"type":18,"value":451},{"type":18,"value":218},{"type":13,"tag":21,"props":605,"children":607},{"className":606},[],[608],{"type":18,"value":609},"maxExtraPrimitiveOverestimationSize",{"type":18,"value":611},"\ninclusive",{"type":13,"tag":566,"props":613,"children":615},{"name":614},"Valid Usage (Implicit)",[616,640,663],{"type":13,"tag":571,"props":617,"children":619},{"name":618},"VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-sType-sType",[620],{"type":13,"tag":14,"props":621,"children":622},{},[623,628,629,632,634],{"type":13,"tag":21,"props":624,"children":626},{"className":625},[],[627],{"type":18,"value":368},{"type":18,"value":584},{"type":13,"tag":509,"props":630,"children":631},{"type":587},[],{"type":18,"value":633}," be ",{"type":13,"tag":21,"props":635,"children":637},{"className":636},[],[638],{"type":18,"value":639},"VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT",{"type":13,"tag":571,"props":641,"children":643},{"name":642},"VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-flags-zerobitmask",[644],{"type":13,"tag":14,"props":645,"children":646},{},[647,652,653,656,657],{"type":13,"tag":21,"props":648,"children":650},{"className":649},[],[651],{"type":18,"value":405},{"type":18,"value":584},{"type":13,"tag":509,"props":654,"children":655},{"type":587},[],{"type":18,"value":633},{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":662},"0",{"type":13,"tag":571,"props":664,"children":666},{"name":665},"VUID-VkPipelineRasterizationConservativeStateCreateInfoEXT-conservativeRasterizationMode-parameter",[667],{"type":13,"tag":14,"props":668,"children":669},{},[670,675,676,679,681,687],{"type":13,"tag":21,"props":671,"children":673},{"className":672},[],[674],{"type":18,"value":416},{"type":18,"value":584},{"type":13,"tag":509,"props":677,"children":678},{"type":587},[],{"type":18,"value":680}," be a valid ",{"type":13,"tag":30,"props":682,"children":684},{"href":683},"/man/VkConservativeRasterizationModeEXT",[685],{"type":18,"value":686},"VkConservativeRasterizationModeEXT",{"type":18,"value":688}," value",{"type":13,"tag":690,"props":691,"children":692},"style",{},[693],{"type":18,"value":694},"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":66,"searchDepth":96,"depth":96,"links":696},[],"markdown",1725732578960]