Relax alignment restrictions to allow more direct storage.
Relax alignment restrictions to allow more direct storage.

Our restriction to 4-byte alignments caused us to always convert
formats like R8 or R16, or R8G8 instead of allowing D3D to handle
these formats naturally.

From experimentation the proper rule seems to be "4-bytes, unless
the vertex format is 1- or 2-byte size." I couldn't find supporting
documentation on MSDN, but it seems common sense.

Change-Id: I9e38fe86790e34024d1ae912a809a3d3cdc02ccf
Reviewed-on: https://chromium-review.googlesource.com/184523
Tested-by: Jamie Madill <7e492b4f1c8458024932de3ba475cbf015424c30@chromium.org>
Reviewed-by: Geoff Lang <b6fc25fe0362055230985c05cbfa8adb741ccc0f@chromium.org>
Reviewed-by: Shannon Woods <0f3694938fd5703bd548127ee497e4d604509bef@chromium.org>

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