radeonsi/gfx10: enable the workaround for unaligned vertex fetch

Yes, really. Note that non-format buffer loads are unaffected and work
just fine with unaligned pointers (as long as SH_MEM_CONFIG is setup
correctly, which amdgpu ensures).

Fixes e.g. KHR-GL45.vertex_attrib_64bit.vao

Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Nicolai Hähnle 2019-04-01 15:58:31 +02:00 committed by Marek Olšák
parent 22b85bfc02
commit bcd2d2e194
1 changed files with 3 additions and 1 deletions

View File

@ -4970,7 +4970,9 @@ static void *si_create_vertex_elements(struct pipe_context *ctx,
* into account would complicate the fast path (where everything
* is nicely aligned).
*/
bool check_alignment = log_hw_load_size >= 1 && sscreen->info.chip_class == GFX6;
bool check_alignment =
log_hw_load_size >= 1 &&
(sscreen->info.chip_class == GFX6 || sscreen->info.chip_class == GFX10);
bool opencode = sscreen->options.vs_fetch_always_opencode;
if (check_alignment &&