Fix API reported packing rules for matrices and arrays in shared layout to be consistent with HLSL.
Fix API reported packing rules for matrices and arrays in shared layout to be consistent with HLSL.

HLSL does not round up the final array/matrix block to the register alignment, allowing for more compact order.

TRAC #22856

Signed-off-by: Geoff Lang
Signed-off-by: Shannon Woods
Authored-by: Jamie Madill

android-ia/platform_external_chromium_org_third_party_angle,mybios/angle,bsergean/angle,MSOpenTech/angle,crezefire/angle,MIPS/external-chromium_org-third_party-angle,MSOpenTech/angle,geekboxzone/lollipop_external_chromium_org_third_party_angle,vvuk/angle,nandhanurrevanth/angle,geekboxzone/lollipop_external_chromium_org_third_party_angle,ghostoy/angle,mrobinson/rust-angle,mrobinson/rust-angle,larsbergstrom/angle,crezefire/angle,ecoal95/angle,mlfarrell/angle,domokit/waterfall,MIPS/external-chromium_org-third_party-angle,bsergean/angle,nandhanurrevanth/angle,geekboxzone/lollipop_external_chromium_org_third_party_angle,mlfarrell/angle,MIPS/external-chromium_org-third_party-angle,larsbergstrom/angle,jgcaaprom/android_external_chromium_org_third_party_angle,xin3liang/platform_external_chromium_org_third_party_angle,mikolalysenko/angle,jgcaaprom/android_external_chromium_org_third_party_angle,ghostoy/angle,android-ia/platform_external_chromium_org_third_party_angle,geekboxzone/lollipop_external_chromium_org_third_party_angle,android-ia/platform_external_chromium_org_third_party_angle,mikolalysenko/angle,vvuk/angle,ppy/angle,vvuk/angle,ecoal95/angle,crezefire/angle,larsbergstrom/angle,ecoal95/angle,ppy/angle,jgcaaprom/android_external_chromium_org_third_party_angle,vvuk/angle,nandhanurrevanth/angle,ecoal95/angle,nandhanurrevanth/angle,mybios/angle,xin3liang/platform_external_chromium_org_third_party_angle,mrobinson/rust-angle,MSOpenTech/angle,mlfarrell/angle,MSOpenTech/angle,csa7mdm/angle,android-ia/platform_external_chromium_org_third_party_angle,crezefire/angle,mikolalysenko/angle,xin3liang/platform_external_chromium_org_third_party_angle,ppy/angle,mlfarrell/angle,csa7mdm/angle,xin3liang/platform_external_chromium_org_third_party_angle,ghostoy/angle,ppy/angle,bsergean/angle,larsbergstrom/angle,csa7mdm/angle,jgcaaprom/android_external_chromium_org_third_party_angle,bsergean/angle,ghostoy/angle,mybios/angle,mrobinson/rust-angle,csa7mdm/angle,MIPS/external-chromium_org-third_party-angle,domokit/waterfall,mrobinson/rust-angle,mybios/angle,ecoal95/angle,mikolalysenko/angle