[{"data":1,"prerenderedAt":666},["ShallowReactive",2],{"Nx91FaUmLJ":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":665,"_id":4},"VkImageViewSampleWeightCreateInfoQCOM","Structure describing weight sampling parameters for image view","VK_QCOM_image_processing","structs",[],{"type":10,"children":11,"toc":663},"root",[12,45,57,340,429,462,629,657],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,34,36,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 includes a\n",{"type":13,"tag":21,"props":30,"children":32},{"className":31},[],[33],{"type":18,"value":4},{"type":18,"value":35}," structure, then that structure\nincludes a parameter specifying the parameters for weight image views used\nin ",{"type":13,"tag":37,"props":38,"children":40},"a",{"href":39},"/chapters/textures#textures-weightimage",[41],{"type":18,"value":42},"weight image sampling",{"type":18,"value":44},".",{"type":13,"tag":14,"props":46,"children":47},{},[48,50,55],{"type":18,"value":49},"The ",{"type":13,"tag":21,"props":51,"children":53},{"className":52},[],[54],{"type":18,"value":4},{"type":18,"value":56}," structure is defined as:",{"type":13,"tag":58,"props":59,"children":60},"code-group",{},[61,165],{"type":13,"tag":62,"props":63,"children":69},"pre",{"className":64,"code":65,"filename":66,"language":67,"meta":68,"style":68},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkImageViewSampleWeightCreateInfoQCOM {\n VkStructureType sType;\n const void* pNext;\n VkOffset2D filterCenter;\n VkExtent2D filterSize;\n uint32_t numPhases;\n} VkImageViewSampleWeightCreateInfoQCOM;\n","C","c","",[70],{"type":13,"tag":21,"props":71,"children":72},{"__ignoreMap":68},[73,96,105,124,133,142,156],{"type":13,"tag":74,"props":75,"children":78},"span",{"class":76,"line":77},"line",1,[79,85,90],{"type":13,"tag":74,"props":80,"children":82},{"style":81},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[83],{"type":18,"value":84},"typedef",{"type":13,"tag":74,"props":86,"children":87},{"style":81},[88],{"type":18,"value":89}," struct",{"type":13,"tag":74,"props":91,"children":93},{"style":92},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[94],{"type":18,"value":95}," VkImageViewSampleWeightCreateInfoQCOM {\n",{"type":13,"tag":74,"props":97,"children":99},{"class":76,"line":98},2,[100],{"type":13,"tag":74,"props":101,"children":102},{"style":92},[103],{"type":18,"value":104}," VkStructureType sType;\n",{"type":13,"tag":74,"props":106,"children":108},{"class":76,"line":107},3,[109,114,119],{"type":13,"tag":74,"props":110,"children":111},{"style":81},[112],{"type":18,"value":113}," const",{"type":13,"tag":74,"props":115,"children":116},{"style":81},[117],{"type":18,"value":118}," void*",{"type":13,"tag":74,"props":120,"children":121},{"style":92},[122],{"type":18,"value":123}," pNext;\n",{"type":13,"tag":74,"props":125,"children":127},{"class":76,"line":126},4,[128],{"type":13,"tag":74,"props":129,"children":130},{"style":92},[131],{"type":18,"value":132}," VkOffset2D filterCenter;\n",{"type":13,"tag":74,"props":134,"children":136},{"class":76,"line":135},5,[137],{"type":13,"tag":74,"props":138,"children":139},{"style":92},[140],{"type":18,"value":141}," VkExtent2D filterSize;\n",{"type":13,"tag":74,"props":143,"children":145},{"class":76,"line":144},6,[146,151],{"type":13,"tag":74,"props":147,"children":148},{"style":81},[149],{"type":18,"value":150}," uint32_t",{"type":13,"tag":74,"props":152,"children":153},{"style":92},[154],{"type":18,"value":155}," numPhases;\n",{"type":13,"tag":74,"props":157,"children":159},{"class":76,"line":158},7,[160],{"type":13,"tag":74,"props":161,"children":162},{"style":92},[163],{"type":18,"value":164},"} VkImageViewSampleWeightCreateInfoQCOM;\n",{"type":13,"tag":62,"props":166,"children":171},{"className":167,"code":168,"filename":169,"language":170,"meta":68,"style":68},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct ImageViewSampleWeightCreateInfoQCOM {\n s_type: vk::StructureType,\n p_next: *const c_void,\n filter_center: vk::Offset2D,\n filter_size: vk::Extent2D,\n num_phases: u32,\n}\n","Rust","rs",[172],{"type":13,"tag":21,"props":173,"children":174},{"__ignoreMap":68},[175,198,231,253,282,311,332],{"type":13,"tag":74,"props":176,"children":177},{"class":76,"line":77},[178,183,187,193],{"type":13,"tag":74,"props":179,"children":180},{"style":81},[181],{"type":18,"value":182},"pub",{"type":13,"tag":74,"props":184,"children":185},{"style":81},[186],{"type":18,"value":89},{"type":13,"tag":74,"props":188,"children":190},{"style":189},"--shiki-default:#953800;--shiki-dark:#FFA657",[191],{"type":18,"value":192}," ImageViewSampleWeightCreateInfoQCOM",{"type":13,"tag":74,"props":194,"children":195},{"style":92},[196],{"type":18,"value":197}," {\n",{"type":13,"tag":74,"props":199,"children":200},{"class":76,"line":98},[201,206,211,216,221,226],{"type":13,"tag":74,"props":202,"children":203},{"style":92},[204],{"type":18,"value":205}," s_type",{"type":13,"tag":74,"props":207,"children":208},{"style":81},[209],{"type":18,"value":210},":",{"type":13,"tag":74,"props":212,"children":213},{"style":189},[214],{"type":18,"value":215}," vk",{"type":13,"tag":74,"props":217,"children":218},{"style":81},[219],{"type":18,"value":220},"::",{"type":13,"tag":74,"props":222,"children":223},{"style":189},[224],{"type":18,"value":225},"StructureType",{"type":13,"tag":74,"props":227,"children":228},{"style":92},[229],{"type":18,"value":230},",\n",{"type":13,"tag":74,"props":232,"children":233},{"class":76,"line":107},[234,239,243,248],{"type":13,"tag":74,"props":235,"children":236},{"style":92},[237],{"type":18,"value":238}," p_next",{"type":13,"tag":74,"props":240,"children":241},{"style":81},[242],{"type":18,"value":210},{"type":13,"tag":74,"props":244,"children":245},{"style":81},[246],{"type":18,"value":247}," *const",{"type":13,"tag":74,"props":249,"children":250},{"style":92},[251],{"type":18,"value":252}," c_void,\n",{"type":13,"tag":74,"props":254,"children":255},{"class":76,"line":126},[256,261,265,269,273,278],{"type":13,"tag":74,"props":257,"children":258},{"style":92},[259],{"type":18,"value":260}," filter_center",{"type":13,"tag":74,"props":262,"children":263},{"style":81},[264],{"type":18,"value":210},{"type":13,"tag":74,"props":266,"children":267},{"style":189},[268],{"type":18,"value":215},{"type":13,"tag":74,"props":270,"children":271},{"style":81},[272],{"type":18,"value":220},{"type":13,"tag":74,"props":274,"children":275},{"style":189},[276],{"type":18,"value":277},"Offset2D",{"type":13,"tag":74,"props":279,"children":280},{"style":92},[281],{"type":18,"value":230},{"type":13,"tag":74,"props":283,"children":284},{"class":76,"line":135},[285,290,294,298,302,307],{"type":13,"tag":74,"props":286,"children":287},{"style":92},[288],{"type":18,"value":289}," filter_size",{"type":13,"tag":74,"props":291,"children":292},{"style":81},[293],{"type":18,"value":210},{"type":13,"tag":74,"props":295,"children":296},{"style":189},[297],{"type":18,"value":215},{"type":13,"tag":74,"props":299,"children":300},{"style":81},[301],{"type":18,"value":220},{"type":13,"tag":74,"props":303,"children":304},{"style":189},[305],{"type":18,"value":306},"Extent2D",{"type":13,"tag":74,"props":308,"children":309},{"style":92},[310],{"type":18,"value":230},{"type":13,"tag":74,"props":312,"children":313},{"class":76,"line":144},[314,319,323,328],{"type":13,"tag":74,"props":315,"children":316},{"style":92},[317],{"type":18,"value":318}," num_phases",{"type":13,"tag":74,"props":320,"children":321},{"style":81},[322],{"type":18,"value":210},{"type":13,"tag":74,"props":324,"children":325},{"style":189},[326],{"type":18,"value":327}," u32",{"type":13,"tag":74,"props":329,"children":330},{"style":92},[331],{"type":18,"value":230},{"type":13,"tag":74,"props":333,"children":334},{"class":76,"line":158},[335],{"type":13,"tag":74,"props":336,"children":337},{"style":92},[338],{"type":18,"value":339},"}\n",{"type":13,"tag":341,"props":342,"children":343},"ul",{},[344,364,382,400,418],{"type":13,"tag":345,"props":346,"children":347},"li",{},[348,354,356,362],{"type":13,"tag":21,"props":349,"children":351},{"className":350},[],[352],{"type":18,"value":353},"sType",{"type":18,"value":355}," is a ",{"type":13,"tag":37,"props":357,"children":359},{"href":358},"/man/VkStructureType",[360],{"type":18,"value":361},"VkStructureType",{"type":18,"value":363}," value identifying this structure.",{"type":13,"tag":345,"props":365,"children":366},{},[367,372,374,380],{"type":13,"tag":21,"props":368,"children":370},{"className":369},[],[371],{"type":18,"value":26},{"type":18,"value":373}," is ",{"type":13,"tag":21,"props":375,"children":377},{"className":376},[],[378],{"type":18,"value":379},"NULL",{"type":18,"value":381}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":345,"props":383,"children":384},{},[385,391,392,398],{"type":13,"tag":21,"props":386,"children":388},{"className":387},[],[389],{"type":18,"value":390},"filterCenter",{"type":18,"value":355},{"type":13,"tag":37,"props":393,"children":395},{"href":394},"/man/VkOffset2D",[396],{"type":18,"value":397},"VkOffset2D",{"type":18,"value":399}," describing the location of the\nweight filter origin.",{"type":13,"tag":345,"props":401,"children":402},{},[403,409,410,416],{"type":13,"tag":21,"props":404,"children":406},{"className":405},[],[407],{"type":18,"value":408},"filterSize",{"type":18,"value":355},{"type":13,"tag":37,"props":411,"children":413},{"href":412},"/man/VkExtent2D",[414],{"type":18,"value":415},"VkExtent2D",{"type":18,"value":417}," specifying weight filter\ndimensions.",{"type":13,"tag":345,"props":419,"children":420},{},[421,427],{"type":13,"tag":21,"props":422,"children":424},{"className":423},[],[425],{"type":18,"value":426},"numPhases",{"type":18,"value":428}," is number of sub-pixel filter phases.",{"type":13,"tag":14,"props":430,"children":431},{},[432,433,438,440,446,448,453,455,461],{"type":18,"value":49},{"type":13,"tag":21,"props":434,"children":436},{"className":435},[],[437],{"type":18,"value":390},{"type":18,"value":439}," specifies the origin or center of the filter kernel,\nas described in ",{"type":13,"tag":37,"props":441,"children":443},{"href":442},"/chapters/textures#textures-weightimage-filteroperation",[444],{"type":18,"value":445},"Weight Sampling\nOperation",{"type":18,"value":447},".\nThe ",{"type":13,"tag":21,"props":449,"children":451},{"className":450},[],[452],{"type":18,"value":426},{"type":18,"value":454}," describes the number of sub-pixel filter phases as\ndescribed in ",{"type":13,"tag":37,"props":456,"children":458},{"href":457},"/chapters/textures#textures-weightimage-filterphases",[459],{"type":18,"value":460},"Weight Sampling Phases",{"type":18,"value":44},{"type":13,"tag":463,"props":464,"children":466},"validity-group",{"name":465},"Valid Usage",[467,507,540,559,578,596],{"type":13,"tag":468,"props":469,"children":471},"validity-field",{"name":470},"VUID-VkImageViewSampleWeightCreateInfoQCOM-filterSize-06958",[472],{"type":13,"tag":14,"props":473,"children":474},{},[475,481,483,488,490],{"type":13,"tag":21,"props":476,"children":478},{"className":477},[],[479],{"type":18,"value":480},"filterSize.width",{"type":18,"value":482}," ",{"type":13,"tag":484,"props":485,"children":487},"normative",{"type":486},"must",[],{"type":18,"value":489}," be less than or equal to\n",{"type":13,"tag":37,"props":491,"children":493},{"href":492},"/man/VkPhysicalDeviceImageProcessingPropertiesQCOM#limits-weightfilter-maxdimension",[494,500,501],{"type":13,"tag":21,"props":495,"children":497},{"className":496},[],[498],{"type":18,"value":499},"VkPhysicalDeviceImageProcessingPropertiesQCOM",{"type":18,"value":220},{"type":13,"tag":21,"props":502,"children":504},{"className":503},[],[505],{"type":18,"value":506},"maxWeightFilterDimension.width",{"type":13,"tag":468,"props":508,"children":510},{"name":509},"VUID-VkImageViewSampleWeightCreateInfoQCOM-filterSize-06959",[511],{"type":13,"tag":14,"props":512,"children":513},{},[514,520,521,524,525],{"type":13,"tag":21,"props":515,"children":517},{"className":516},[],[518],{"type":18,"value":519},"filterSize.height",{"type":18,"value":482},{"type":13,"tag":484,"props":522,"children":523},{"type":486},[],{"type":18,"value":489},{"type":13,"tag":37,"props":526,"children":527},{"href":492},[528,533,534],{"type":13,"tag":21,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":499},{"type":18,"value":220},{"type":13,"tag":21,"props":535,"children":537},{"className":536},[],[538],{"type":18,"value":539},"maxWeightFilterDimension.height",{"type":13,"tag":468,"props":541,"children":543},{"name":542},"VUID-VkImageViewSampleWeightCreateInfoQCOM-filterCenter-06960",[544],{"type":13,"tag":14,"props":545,"children":546},{},[547,553,554,557],{"type":13,"tag":21,"props":548,"children":550},{"className":549},[],[551],{"type":18,"value":552},"filterCenter.x",{"type":18,"value":482},{"type":13,"tag":484,"props":555,"children":556},{"type":486},[],{"type":18,"value":558}," be less than or equal to\n(filterSize.width - 1)",{"type":13,"tag":468,"props":560,"children":562},{"name":561},"VUID-VkImageViewSampleWeightCreateInfoQCOM-filterCenter-06961",[563],{"type":13,"tag":14,"props":564,"children":565},{},[566,572,573,576],{"type":13,"tag":21,"props":567,"children":569},{"className":568},[],[570],{"type":18,"value":571},"filterCenter.y",{"type":18,"value":482},{"type":13,"tag":484,"props":574,"children":575},{"type":486},[],{"type":18,"value":577}," be less than or equal to\n(filterSize.height - 1)",{"type":13,"tag":468,"props":579,"children":581},{"name":580},"VUID-VkImageViewSampleWeightCreateInfoQCOM-numPhases-06962",[582],{"type":13,"tag":14,"props":583,"children":584},{},[585,590,591,594],{"type":13,"tag":21,"props":586,"children":588},{"className":587},[],[589],{"type":18,"value":426},{"type":18,"value":482},{"type":13,"tag":484,"props":592,"children":593},{"type":486},[],{"type":18,"value":595}," be a power of two squared value (i.e., 1, 4, 16,\n64, 256, etc.)",{"type":13,"tag":468,"props":597,"children":599},{"name":598},"VUID-VkImageViewSampleWeightCreateInfoQCOM-numPhases-06963",[600],{"type":13,"tag":14,"props":601,"children":602},{},[603,608,609,612,613],{"type":13,"tag":21,"props":604,"children":606},{"className":605},[],[607],{"type":18,"value":426},{"type":18,"value":482},{"type":13,"tag":484,"props":610,"children":611},{"type":486},[],{"type":18,"value":489},{"type":13,"tag":37,"props":614,"children":616},{"href":615},"/man/VkPhysicalDeviceImageProcessingPropertiesQCOM#limits-weightfilter-phases",[617,622,623],{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":499},{"type":18,"value":220},{"type":13,"tag":21,"props":624,"children":626},{"className":625},[],[627],{"type":18,"value":628},"maxWeightFilterPhases",{"type":13,"tag":463,"props":630,"children":632},{"name":631},"Valid Usage (Implicit)",[633],{"type":13,"tag":468,"props":634,"children":636},{"name":635},"VUID-VkImageViewSampleWeightCreateInfoQCOM-sType-sType",[637],{"type":13,"tag":14,"props":638,"children":639},{},[640,645,646,649,651],{"type":13,"tag":21,"props":641,"children":643},{"className":642},[],[644],{"type":18,"value":353},{"type":18,"value":482},{"type":13,"tag":484,"props":647,"children":648},{"type":486},[],{"type":18,"value":650}," be ",{"type":13,"tag":21,"props":652,"children":654},{"className":653},[],[655],{"type":18,"value":656},"VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM",{"type":13,"tag":658,"props":659,"children":660},"style",{},[661],{"type":18,"value":662},"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":68,"searchDepth":98,"depth":98,"links":664},[],"markdown",1725732559089]