[{"data":1,"prerenderedAt":1067},["ShallowReactive",2],{"E2iQWvR3o7":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1066,"_id":4},"VkPhysicalDeviceShaderCorePropertiesAMD","Structure describing shader core properties that can be supported by an implementation","VK_AMD_shader_core_properties","structs",[],{"type":10,"children":11,"toc":1064},"root",[12,28,731,992,1027,1058],{"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 defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,282],{"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 VkPhysicalDeviceShaderCorePropertiesAMD {\n VkStructureType sType;\n void* pNext;\n uint32_t shaderEngineCount;\n uint32_t shaderArraysPerEngineCount;\n uint32_t computeUnitsPerShaderArray;\n uint32_t simdPerComputeUnit;\n uint32_t wavefrontsPerSimd;\n uint32_t wavefrontSize;\n uint32_t sgprsPerSimd;\n uint32_t minSgprAllocation;\n uint32_t maxSgprAllocation;\n uint32_t sgprAllocationGranularity;\n uint32_t vgprsPerSimd;\n uint32_t minVgprAllocation;\n uint32_t maxVgprAllocation;\n uint32_t vgprAllocationGranularity;\n} VkPhysicalDeviceShaderCorePropertiesAMD;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,104,117,130,143,156,169,182,195,208,221,234,247,260,273],{"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}," VkPhysicalDeviceShaderCorePropertiesAMD {\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,99],{"type":13,"tag":45,"props":95,"children":96},{"style":52},[97],{"type":18,"value":98}," uint32_t",{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," shaderEngineCount;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108,112],{"type":13,"tag":45,"props":109,"children":110},{"style":52},[111],{"type":18,"value":98},{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," shaderArraysPerEngineCount;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},6,[121,125],{"type":13,"tag":45,"props":122,"children":123},{"style":52},[124],{"type":18,"value":98},{"type":13,"tag":45,"props":126,"children":127},{"style":63},[128],{"type":18,"value":129}," computeUnitsPerShaderArray;\n",{"type":13,"tag":45,"props":131,"children":133},{"class":47,"line":132},7,[134,138],{"type":13,"tag":45,"props":135,"children":136},{"style":52},[137],{"type":18,"value":98},{"type":13,"tag":45,"props":139,"children":140},{"style":63},[141],{"type":18,"value":142}," simdPerComputeUnit;\n",{"type":13,"tag":45,"props":144,"children":146},{"class":47,"line":145},8,[147,151],{"type":13,"tag":45,"props":148,"children":149},{"style":52},[150],{"type":18,"value":98},{"type":13,"tag":45,"props":152,"children":153},{"style":63},[154],{"type":18,"value":155}," wavefrontsPerSimd;\n",{"type":13,"tag":45,"props":157,"children":159},{"class":47,"line":158},9,[160,164],{"type":13,"tag":45,"props":161,"children":162},{"style":52},[163],{"type":18,"value":98},{"type":13,"tag":45,"props":165,"children":166},{"style":63},[167],{"type":18,"value":168}," wavefrontSize;\n",{"type":13,"tag":45,"props":170,"children":172},{"class":47,"line":171},10,[173,177],{"type":13,"tag":45,"props":174,"children":175},{"style":52},[176],{"type":18,"value":98},{"type":13,"tag":45,"props":178,"children":179},{"style":63},[180],{"type":18,"value":181}," sgprsPerSimd;\n",{"type":13,"tag":45,"props":183,"children":185},{"class":47,"line":184},11,[186,190],{"type":13,"tag":45,"props":187,"children":188},{"style":52},[189],{"type":18,"value":98},{"type":13,"tag":45,"props":191,"children":192},{"style":63},[193],{"type":18,"value":194}," minSgprAllocation;\n",{"type":13,"tag":45,"props":196,"children":198},{"class":47,"line":197},12,[199,203],{"type":13,"tag":45,"props":200,"children":201},{"style":52},[202],{"type":18,"value":98},{"type":13,"tag":45,"props":204,"children":205},{"style":63},[206],{"type":18,"value":207}," maxSgprAllocation;\n",{"type":13,"tag":45,"props":209,"children":211},{"class":47,"line":210},13,[212,216],{"type":13,"tag":45,"props":213,"children":214},{"style":52},[215],{"type":18,"value":98},{"type":13,"tag":45,"props":217,"children":218},{"style":63},[219],{"type":18,"value":220}," sgprAllocationGranularity;\n",{"type":13,"tag":45,"props":222,"children":224},{"class":47,"line":223},14,[225,229],{"type":13,"tag":45,"props":226,"children":227},{"style":52},[228],{"type":18,"value":98},{"type":13,"tag":45,"props":230,"children":231},{"style":63},[232],{"type":18,"value":233}," vgprsPerSimd;\n",{"type":13,"tag":45,"props":235,"children":237},{"class":47,"line":236},15,[238,242],{"type":13,"tag":45,"props":239,"children":240},{"style":52},[241],{"type":18,"value":98},{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246}," minVgprAllocation;\n",{"type":13,"tag":45,"props":248,"children":250},{"class":47,"line":249},16,[251,255],{"type":13,"tag":45,"props":252,"children":253},{"style":52},[254],{"type":18,"value":98},{"type":13,"tag":45,"props":256,"children":257},{"style":63},[258],{"type":18,"value":259}," maxVgprAllocation;\n",{"type":13,"tag":45,"props":261,"children":263},{"class":47,"line":262},17,[264,268],{"type":13,"tag":45,"props":265,"children":266},{"style":52},[267],{"type":18,"value":98},{"type":13,"tag":45,"props":269,"children":270},{"style":63},[271],{"type":18,"value":272}," vgprAllocationGranularity;\n",{"type":13,"tag":45,"props":274,"children":276},{"class":47,"line":275},18,[277],{"type":13,"tag":45,"props":278,"children":279},{"style":63},[280],{"type":18,"value":281},"} VkPhysicalDeviceShaderCorePropertiesAMD;\n",{"type":13,"tag":33,"props":283,"children":288},{"className":284,"code":285,"filename":286,"language":287,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceShaderCorePropertiesAMD {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n shader_engine_count: u32, // number of shader engines\n shader_arrays_per_engine_count: u32, // number of shader arrays\n compute_units_per_shader_array: u32, // number of physical CUs per shader array\n simd_per_compute_unit: u32, // number of SIMDs per compute unit\n wavefronts_per_simd: u32, // number of wavefront slots in each SIMD\n wavefront_size: u32, // maximum number of threads per wavefront\n sgprs_per_simd: u32, // number of physical SGPRs per SIMD\n min_sgpr_allocation: u32, // minimum number of SGPRs that can be allocated by a wave\n max_sgpr_allocation: u32, // number of available SGPRs\n sgpr_allocation_granularity: u32, // SGPRs are allocated in groups of this size\n vgprs_per_simd: u32, // number of physical VGPRs per SIMD\n min_vgpr_allocation: u32, // minimum number of VGPRs that can be allocated by a wave\n max_vgpr_allocation: u32, // number of available VGPRs\n vgpr_allocation_granularity: u32, // VGPRs are allocated in groups of this size\n}\n","Rust","rs",[289],{"type":13,"tag":21,"props":290,"children":291},{"__ignoreMap":39},[292,315,348,370,398,423,448,473,498,523,548,573,598,623,648,673,698,723],{"type":13,"tag":45,"props":293,"children":294},{"class":47,"line":48},[295,300,304,310],{"type":13,"tag":45,"props":296,"children":297},{"style":52},[298],{"type":18,"value":299},"pub",{"type":13,"tag":45,"props":301,"children":302},{"style":52},[303],{"type":18,"value":60},{"type":13,"tag":45,"props":305,"children":307},{"style":306},"--shiki-default:#953800;--shiki-dark:#FFA657",[308],{"type":18,"value":309}," PhysicalDeviceShaderCorePropertiesAMD",{"type":13,"tag":45,"props":311,"children":312},{"style":63},[313],{"type":18,"value":314}," {\n",{"type":13,"tag":45,"props":316,"children":317},{"class":47,"line":69},[318,323,328,333,338,343],{"type":13,"tag":45,"props":319,"children":320},{"style":63},[321],{"type":18,"value":322}," s_type",{"type":13,"tag":45,"props":324,"children":325},{"style":52},[326],{"type":18,"value":327},":",{"type":13,"tag":45,"props":329,"children":330},{"style":306},[331],{"type":18,"value":332}," vk",{"type":13,"tag":45,"props":334,"children":335},{"style":52},[336],{"type":18,"value":337},"::",{"type":13,"tag":45,"props":339,"children":340},{"style":306},[341],{"type":18,"value":342},"StructureType",{"type":13,"tag":45,"props":344,"children":345},{"style":63},[346],{"type":18,"value":347},",\n",{"type":13,"tag":45,"props":349,"children":350},{"class":47,"line":78},[351,356,360,365],{"type":13,"tag":45,"props":352,"children":353},{"style":63},[354],{"type":18,"value":355}," p_next",{"type":13,"tag":45,"props":357,"children":358},{"style":52},[359],{"type":18,"value":327},{"type":13,"tag":45,"props":361,"children":362},{"style":52},[363],{"type":18,"value":364}," *mut",{"type":13,"tag":45,"props":366,"children":367},{"style":63},[368],{"type":18,"value":369}," c_void,\n",{"type":13,"tag":45,"props":371,"children":372},{"class":47,"line":92},[373,378,382,387,392],{"type":13,"tag":45,"props":374,"children":375},{"style":63},[376],{"type":18,"value":377}," shader_engine_count",{"type":13,"tag":45,"props":379,"children":380},{"style":52},[381],{"type":18,"value":327},{"type":13,"tag":45,"props":383,"children":384},{"style":306},[385],{"type":18,"value":386}," u32",{"type":13,"tag":45,"props":388,"children":389},{"style":63},[390],{"type":18,"value":391},", ",{"type":13,"tag":45,"props":393,"children":395},{"style":394},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[396],{"type":18,"value":397},"// number of shader engines\n",{"type":13,"tag":45,"props":399,"children":400},{"class":47,"line":106},[401,406,410,414,418],{"type":13,"tag":45,"props":402,"children":403},{"style":63},[404],{"type":18,"value":405}," shader_arrays_per_engine_count",{"type":13,"tag":45,"props":407,"children":408},{"style":52},[409],{"type":18,"value":327},{"type":13,"tag":45,"props":411,"children":412},{"style":306},[413],{"type":18,"value":386},{"type":13,"tag":45,"props":415,"children":416},{"style":63},[417],{"type":18,"value":391},{"type":13,"tag":45,"props":419,"children":420},{"style":394},[421],{"type":18,"value":422},"// number of shader arrays\n",{"type":13,"tag":45,"props":424,"children":425},{"class":47,"line":119},[426,431,435,439,443],{"type":13,"tag":45,"props":427,"children":428},{"style":63},[429],{"type":18,"value":430}," compute_units_per_shader_array",{"type":13,"tag":45,"props":432,"children":433},{"style":52},[434],{"type":18,"value":327},{"type":13,"tag":45,"props":436,"children":437},{"style":306},[438],{"type":18,"value":386},{"type":13,"tag":45,"props":440,"children":441},{"style":63},[442],{"type":18,"value":391},{"type":13,"tag":45,"props":444,"children":445},{"style":394},[446],{"type":18,"value":447},"// number of physical CUs per shader array\n",{"type":13,"tag":45,"props":449,"children":450},{"class":47,"line":132},[451,456,460,464,468],{"type":13,"tag":45,"props":452,"children":453},{"style":63},[454],{"type":18,"value":455}," simd_per_compute_unit",{"type":13,"tag":45,"props":457,"children":458},{"style":52},[459],{"type":18,"value":327},{"type":13,"tag":45,"props":461,"children":462},{"style":306},[463],{"type":18,"value":386},{"type":13,"tag":45,"props":465,"children":466},{"style":63},[467],{"type":18,"value":391},{"type":13,"tag":45,"props":469,"children":470},{"style":394},[471],{"type":18,"value":472},"// number of SIMDs per compute unit\n",{"type":13,"tag":45,"props":474,"children":475},{"class":47,"line":145},[476,481,485,489,493],{"type":13,"tag":45,"props":477,"children":478},{"style":63},[479],{"type":18,"value":480}," wavefronts_per_simd",{"type":13,"tag":45,"props":482,"children":483},{"style":52},[484],{"type":18,"value":327},{"type":13,"tag":45,"props":486,"children":487},{"style":306},[488],{"type":18,"value":386},{"type":13,"tag":45,"props":490,"children":491},{"style":63},[492],{"type":18,"value":391},{"type":13,"tag":45,"props":494,"children":495},{"style":394},[496],{"type":18,"value":497},"// number of wavefront slots in each SIMD\n",{"type":13,"tag":45,"props":499,"children":500},{"class":47,"line":158},[501,506,510,514,518],{"type":13,"tag":45,"props":502,"children":503},{"style":63},[504],{"type":18,"value":505}," wavefront_size",{"type":13,"tag":45,"props":507,"children":508},{"style":52},[509],{"type":18,"value":327},{"type":13,"tag":45,"props":511,"children":512},{"style":306},[513],{"type":18,"value":386},{"type":13,"tag":45,"props":515,"children":516},{"style":63},[517],{"type":18,"value":391},{"type":13,"tag":45,"props":519,"children":520},{"style":394},[521],{"type":18,"value":522},"// maximum number of threads per wavefront\n",{"type":13,"tag":45,"props":524,"children":525},{"class":47,"line":171},[526,531,535,539,543],{"type":13,"tag":45,"props":527,"children":528},{"style":63},[529],{"type":18,"value":530}," sgprs_per_simd",{"type":13,"tag":45,"props":532,"children":533},{"style":52},[534],{"type":18,"value":327},{"type":13,"tag":45,"props":536,"children":537},{"style":306},[538],{"type":18,"value":386},{"type":13,"tag":45,"props":540,"children":541},{"style":63},[542],{"type":18,"value":391},{"type":13,"tag":45,"props":544,"children":545},{"style":394},[546],{"type":18,"value":547},"// number of physical SGPRs per SIMD\n",{"type":13,"tag":45,"props":549,"children":550},{"class":47,"line":184},[551,556,560,564,568],{"type":13,"tag":45,"props":552,"children":553},{"style":63},[554],{"type":18,"value":555}," min_sgpr_allocation",{"type":13,"tag":45,"props":557,"children":558},{"style":52},[559],{"type":18,"value":327},{"type":13,"tag":45,"props":561,"children":562},{"style":306},[563],{"type":18,"value":386},{"type":13,"tag":45,"props":565,"children":566},{"style":63},[567],{"type":18,"value":391},{"type":13,"tag":45,"props":569,"children":570},{"style":394},[571],{"type":18,"value":572},"// minimum number of SGPRs that can be allocated by a wave\n",{"type":13,"tag":45,"props":574,"children":575},{"class":47,"line":197},[576,581,585,589,593],{"type":13,"tag":45,"props":577,"children":578},{"style":63},[579],{"type":18,"value":580}," max_sgpr_allocation",{"type":13,"tag":45,"props":582,"children":583},{"style":52},[584],{"type":18,"value":327},{"type":13,"tag":45,"props":586,"children":587},{"style":306},[588],{"type":18,"value":386},{"type":13,"tag":45,"props":590,"children":591},{"style":63},[592],{"type":18,"value":391},{"type":13,"tag":45,"props":594,"children":595},{"style":394},[596],{"type":18,"value":597},"// number of available SGPRs\n",{"type":13,"tag":45,"props":599,"children":600},{"class":47,"line":210},[601,606,610,614,618],{"type":13,"tag":45,"props":602,"children":603},{"style":63},[604],{"type":18,"value":605}," sgpr_allocation_granularity",{"type":13,"tag":45,"props":607,"children":608},{"style":52},[609],{"type":18,"value":327},{"type":13,"tag":45,"props":611,"children":612},{"style":306},[613],{"type":18,"value":386},{"type":13,"tag":45,"props":615,"children":616},{"style":63},[617],{"type":18,"value":391},{"type":13,"tag":45,"props":619,"children":620},{"style":394},[621],{"type":18,"value":622},"// SGPRs are allocated in groups of this size\n",{"type":13,"tag":45,"props":624,"children":625},{"class":47,"line":223},[626,631,635,639,643],{"type":13,"tag":45,"props":627,"children":628},{"style":63},[629],{"type":18,"value":630}," vgprs_per_simd",{"type":13,"tag":45,"props":632,"children":633},{"style":52},[634],{"type":18,"value":327},{"type":13,"tag":45,"props":636,"children":637},{"style":306},[638],{"type":18,"value":386},{"type":13,"tag":45,"props":640,"children":641},{"style":63},[642],{"type":18,"value":391},{"type":13,"tag":45,"props":644,"children":645},{"style":394},[646],{"type":18,"value":647},"// number of physical VGPRs per SIMD\n",{"type":13,"tag":45,"props":649,"children":650},{"class":47,"line":236},[651,656,660,664,668],{"type":13,"tag":45,"props":652,"children":653},{"style":63},[654],{"type":18,"value":655}," min_vgpr_allocation",{"type":13,"tag":45,"props":657,"children":658},{"style":52},[659],{"type":18,"value":327},{"type":13,"tag":45,"props":661,"children":662},{"style":306},[663],{"type":18,"value":386},{"type":13,"tag":45,"props":665,"children":666},{"style":63},[667],{"type":18,"value":391},{"type":13,"tag":45,"props":669,"children":670},{"style":394},[671],{"type":18,"value":672},"// minimum number of VGPRs that can be allocated by a wave\n",{"type":13,"tag":45,"props":674,"children":675},{"class":47,"line":249},[676,681,685,689,693],{"type":13,"tag":45,"props":677,"children":678},{"style":63},[679],{"type":18,"value":680}," max_vgpr_allocation",{"type":13,"tag":45,"props":682,"children":683},{"style":52},[684],{"type":18,"value":327},{"type":13,"tag":45,"props":686,"children":687},{"style":306},[688],{"type":18,"value":386},{"type":13,"tag":45,"props":690,"children":691},{"style":63},[692],{"type":18,"value":391},{"type":13,"tag":45,"props":694,"children":695},{"style":394},[696],{"type":18,"value":697},"// number of available VGPRs\n",{"type":13,"tag":45,"props":699,"children":700},{"class":47,"line":262},[701,706,710,714,718],{"type":13,"tag":45,"props":702,"children":703},{"style":63},[704],{"type":18,"value":705}," vgpr_allocation_granularity",{"type":13,"tag":45,"props":707,"children":708},{"style":52},[709],{"type":18,"value":327},{"type":13,"tag":45,"props":711,"children":712},{"style":306},[713],{"type":18,"value":386},{"type":13,"tag":45,"props":715,"children":716},{"style":63},[717],{"type":18,"value":391},{"type":13,"tag":45,"props":719,"children":720},{"style":394},[721],{"type":18,"value":722},"// VGPRs are allocated in groups of this size\n",{"type":13,"tag":45,"props":724,"children":725},{"class":47,"line":275},[726],{"type":13,"tag":45,"props":727,"children":728},{"style":63},[729],{"type":18,"value":730},"}\n",{"type":13,"tag":732,"props":733,"children":734},"ul",{},[735,756,775,793,809,832,848,864,880,896,912,928,944,960,976],{"type":13,"tag":736,"props":737,"children":738},"li",{},[739,745,747,754],{"type":13,"tag":21,"props":740,"children":742},{"className":741},[],[743],{"type":18,"value":744},"sType",{"type":18,"value":746}," is a ",{"type":13,"tag":748,"props":749,"children":751},"a",{"href":750},"/man/VkStructureType",[752],{"type":18,"value":753},"VkStructureType",{"type":18,"value":755}," value identifying this structure.",{"type":13,"tag":736,"props":757,"children":758},{},[759,765,767,773],{"type":13,"tag":21,"props":760,"children":762},{"className":761},[],[763],{"type":18,"value":764},"pNext",{"type":18,"value":766}," is ",{"type":13,"tag":21,"props":768,"children":770},{"className":769},[],[771],{"type":18,"value":772},"NULL",{"type":18,"value":774}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":736,"props":776,"children":777},{},[778,783,785,791],{"type":13,"tag":779,"props":780,"children":782},"anchor",{"id":781},"limits-shaderEngineCount",[],{"type":18,"value":784}," ",{"type":13,"tag":21,"props":786,"children":788},{"className":787},[],[789],{"type":18,"value":790},"shaderEngineCount",{"type":18,"value":792}," is an unsigned\ninteger value indicating the number of shader engines found inside the\nshader core of the physical device.",{"type":13,"tag":736,"props":794,"children":795},{},[796,800,801,807],{"type":13,"tag":779,"props":797,"children":799},{"id":798},"limits-shaderArraysPerEngineCount",[],{"type":18,"value":784},{"type":13,"tag":21,"props":802,"children":804},{"className":803},[],[805],{"type":18,"value":806},"shaderArraysPerEngineCount",{"type":18,"value":808},"\nis an unsigned integer value indicating the number of shader arrays\ninside a shader engine.\nEach shader array has its own scan converter, set of compute units, and\na render back end (color and depth attachments).\nShader arrays within a shader engine share shader processor input (wave\nlauncher) and shader export (export buffer) units.\nCurrently, a shader engine can have one or two shader arrays.",{"type":13,"tag":736,"props":810,"children":811},{},[812,816,817,823,825,830],{"type":13,"tag":779,"props":813,"children":815},{"id":814},"limits-computeUnitsPerShaderArray",[],{"type":18,"value":784},{"type":13,"tag":21,"props":818,"children":820},{"className":819},[],[821],{"type":18,"value":822},"computeUnitsPerShaderArray",{"type":18,"value":824},"\nis an unsigned integer value indicating the physical number of compute\nunits within a shader array.\nThe active number of compute units in a shader array ",{"type":13,"tag":826,"props":827,"children":829},"normative",{"type":828},"may",[],{"type":18,"value":831}," be lower.\nA compute unit houses a set of SIMDs along with a sequencer module and a\nlocal data store.",{"type":13,"tag":736,"props":833,"children":834},{},[835,839,840,846],{"type":13,"tag":779,"props":836,"children":838},{"id":837},"limits-simdPerComputeUnit",[],{"type":18,"value":784},{"type":13,"tag":21,"props":841,"children":843},{"className":842},[],[844],{"type":18,"value":845},"simdPerComputeUnit",{"type":18,"value":847}," is an unsigned\ninteger value indicating the number of SIMDs inside a compute unit.\nEach SIMD processes a single instruction at a time.",{"type":13,"tag":736,"props":849,"children":850},{},[851,855,856,862],{"type":13,"tag":779,"props":852,"children":854},{"id":853},"limits-wavefrontSize",[],{"type":18,"value":784},{"type":13,"tag":21,"props":857,"children":859},{"className":858},[],[860],{"type":18,"value":861},"wavefrontSize",{"type":18,"value":863}," is an unsigned integer\nvalue indicating the maximum size of a subgroup.",{"type":13,"tag":736,"props":865,"children":866},{},[867,871,872,878],{"type":13,"tag":779,"props":868,"children":870},{"id":869},"limits-sgprsPerSimd",[],{"type":18,"value":784},{"type":13,"tag":21,"props":873,"children":875},{"className":874},[],[876],{"type":18,"value":877},"sgprsPerSimd",{"type":18,"value":879}," is an unsigned integer value\nindicating the number of physical Scalar General-Purpose Registers\n(SGPRs) per SIMD.",{"type":13,"tag":736,"props":881,"children":882},{},[883,887,888,894],{"type":13,"tag":779,"props":884,"children":886},{"id":885},"limits-minSgprAllocation",[],{"type":18,"value":784},{"type":13,"tag":21,"props":889,"children":891},{"className":890},[],[892],{"type":18,"value":893},"minSgprAllocation",{"type":18,"value":895}," is an unsigned\ninteger value indicating the minimum number of SGPRs allocated for a\nwave.",{"type":13,"tag":736,"props":897,"children":898},{},[899,903,904,910],{"type":13,"tag":779,"props":900,"children":902},{"id":901},"limits-maxSgprAllocation",[],{"type":18,"value":784},{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":909},"maxSgprAllocation",{"type":18,"value":911}," is an unsigned\ninteger value indicating the maximum number of SGPRs allocated for a\nwave.",{"type":13,"tag":736,"props":913,"children":914},{},[915,919,920,926],{"type":13,"tag":779,"props":916,"children":918},{"id":917},"limits-sgprAllocationGranularity",[],{"type":18,"value":784},{"type":13,"tag":21,"props":921,"children":923},{"className":922},[],[924],{"type":18,"value":925},"sgprAllocationGranularity",{"type":18,"value":927}," is\nan unsigned integer value indicating the granularity of SGPR allocation\nfor a wave.",{"type":13,"tag":736,"props":929,"children":930},{},[931,935,936,942],{"type":13,"tag":779,"props":932,"children":934},{"id":933},"limits-vgprsPerSimd",[],{"type":18,"value":784},{"type":13,"tag":21,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":941},"vgprsPerSimd",{"type":18,"value":943}," is an unsigned integer value\nindicating the number of physical Vector General-Purpose Registers\n(VGPRs) per SIMD.",{"type":13,"tag":736,"props":945,"children":946},{},[947,951,952,958],{"type":13,"tag":779,"props":948,"children":950},{"id":949},"limits-minVgprAllocation",[],{"type":18,"value":784},{"type":13,"tag":21,"props":953,"children":955},{"className":954},[],[956],{"type":18,"value":957},"minVgprAllocation",{"type":18,"value":959}," is an unsigned\ninteger value indicating the minimum number of VGPRs allocated for a\nwave.",{"type":13,"tag":736,"props":961,"children":962},{},[963,967,968,974],{"type":13,"tag":779,"props":964,"children":966},{"id":965},"limits-maxVgprAllocation",[],{"type":18,"value":784},{"type":13,"tag":21,"props":969,"children":971},{"className":970},[],[972],{"type":18,"value":973},"maxVgprAllocation",{"type":18,"value":975}," is an unsigned\ninteger value indicating the maximum number of VGPRs allocated for a\nwave.",{"type":13,"tag":736,"props":977,"children":978},{},[979,983,984,990],{"type":13,"tag":779,"props":980,"children":982},{"id":981},"limits-vgprAllocationGranularity",[],{"type":18,"value":784},{"type":13,"tag":21,"props":985,"children":987},{"className":986},[],[988],{"type":18,"value":989},"vgprAllocationGranularity",{"type":18,"value":991}," is\nan unsigned integer value indicating the granularity of VGPR allocation\nfor a wave.",{"type":13,"tag":14,"props":993,"children":994},{},[995,997,1002,1004,1009,1011,1017,1019,1025],{"type":18,"value":996},"If the ",{"type":13,"tag":21,"props":998,"children":1000},{"className":999},[],[1001],{"type":18,"value":4},{"type":18,"value":1003}," structure is included in the ",{"type":13,"tag":21,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":764},{"type":18,"value":1010}," chain of the\n",{"type":13,"tag":748,"props":1012,"children":1014},{"href":1013},"/man/VkPhysicalDeviceProperties2",[1015],{"type":18,"value":1016},"VkPhysicalDeviceProperties2",{"type":18,"value":1018}," structure passed to\n",{"type":13,"tag":748,"props":1020,"children":1022},{"href":1021},"/man/vkGetPhysicalDeviceProperties2",[1023],{"type":18,"value":1024},"vkGetPhysicalDeviceProperties2",{"type":18,"value":1026},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":13,"tag":1028,"props":1029,"children":1031},"validity-group",{"name":1030},"Valid Usage (Implicit)",[1032],{"type":13,"tag":1033,"props":1034,"children":1036},"validity-field",{"name":1035},"VUID-VkPhysicalDeviceShaderCorePropertiesAMD-sType-sType",[1037],{"type":13,"tag":14,"props":1038,"children":1039},{},[1040,1045,1046,1050,1052],{"type":13,"tag":21,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":18,"value":744},{"type":18,"value":784},{"type":13,"tag":826,"props":1047,"children":1049},{"type":1048},"must",[],{"type":18,"value":1051}," be ",{"type":13,"tag":21,"props":1053,"children":1055},{"className":1054},[],[1056],{"type":18,"value":1057},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD",{"type":13,"tag":1059,"props":1060,"children":1061},"style",{},[1062],{"type":18,"value":1063},"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":1065},[],"markdown",1725732573884]