intel/compiler: fix first_component for 64-bit types on vertex inputs
Divide it by two as we do for other stages. This is because the component layout qualifier is always in 32-bit units. Fixes issues in a new CTS test (still WIP): KHR-GL45.enhanced_layouts.varying_double_components Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
This commit is contained in:
@@ -2420,6 +2420,9 @@ fs_visitor::nir_emit_vs_intrinsic(const fs_builder &bld,
|
||||
assert(const_offset && "Indirect input loads not allowed");
|
||||
src = offset(src, bld, const_offset->u32[0]);
|
||||
|
||||
if (type_sz(type) == 8)
|
||||
first_component /= 2;
|
||||
|
||||
for (unsigned j = 0; j < num_components; j++) {
|
||||
bld.MOV(offset(dest, bld, j), offset(src, bld, j + first_component));
|
||||
}
|
||||
|
Reference in New Issue
Block a user