OSDN Git Service

Fix the incorrect sampler_state offset for INTERFACE_DESCRIPTOR_DATA on BDW+
authorZhao Yakui <yakui.zhao@intel.com>
Wed, 16 Nov 2016 17:23:37 +0000 (12:23 -0500)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 17 Nov 2016 03:12:10 +0000 (11:12 +0800)
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Reviewed-by: Xiang, Haihao<haihao.xiang@intel.com>
Reviewed-by: Sean V Kelley <seanvk@posteo.de>
src/i965_gpe_utils.c

index 3ec164d..a29237b 100644 (file)
@@ -1684,7 +1684,7 @@ gen8_gpe_setup_interface_data(VADriverContextP ctx,
         memset(desc, 0, sizeof(*desc));
         desc->desc0.kernel_start_pointer = kernel->kernel_offset >> 6;
         desc->desc3.sampler_count = 0;
-        desc->desc3.sampler_state_pointer = gpe_context->sampler_offset;
+        desc->desc3.sampler_state_pointer = (gpe_context->sampler_offset >> 5);
         desc->desc4.binding_table_entry_count = 0;
         desc->desc4.binding_table_pointer = (gpe_context->surface_state_binding_table.binding_table_offset >> 5);
         desc->desc5.constant_urb_entry_read_offset = 0;