intel: export the length of SURFACE_STATE
6 on GEN6 and 8 on GEN7+.
diff --git a/icd/intel/view.c b/icd/intel/view.c
index 960e868..da8f231 100644
--- a/icd/intel/view.c
+++ b/icd/intel/view.c
@@ -1020,10 +1020,13 @@
void intel_null_view_init(struct intel_null_view *view,
struct intel_dev *dev)
{
- if (intel_gpu_gen(dev->gpu) >= INTEL_GEN(7))
+ if (intel_gpu_gen(dev->gpu) >= INTEL_GEN(7)) {
surface_state_null_gen7(dev->gpu, view->cmd);
- else
+ view->cmd_len = 8;
+ } else {
surface_state_null_gen6(dev->gpu, view->cmd);
+ view->cmd_len = 6;
+ }
}
void intel_mem_view_init(struct intel_mem_view *view,
@@ -1050,10 +1053,12 @@
surface_state_buf_gen7(dev->gpu, info->offset,
info->range, info->stride, info->format,
will_write, will_write, view->cmd);
+ view->cmd_len = 8;
} else {
surface_state_buf_gen6(dev->gpu, info->offset,
info->range, info->stride, info->format,
will_write, will_write, view->cmd);
+ view->cmd_len = 6;
}
}
@@ -1088,12 +1093,14 @@
info->subresourceRange.mipLevels,
info->subresourceRange.baseArraySlice,
info->subresourceRange.arraySize, false, view->cmd);
+ view->cmd_len = 8;
} else {
surface_state_tex_gen6(dev->gpu, img, info->viewType, info->format,
info->subresourceRange.baseMipLevel,
info->subresourceRange.mipLevels,
info->subresourceRange.baseArraySlice,
info->subresourceRange.arraySize, false, view->cmd);
+ view->cmd_len = 6;
}
*view_ret = view;
@@ -1135,12 +1142,14 @@
info->format, info->mipLevel, 1,
info->baseArraySlice, info->arraySize,
true, view->cmd);
+ view->cmd_len = 8;
} else {
surface_state_tex_gen6(dev->gpu, img,
img_type_to_view_type(img->type),
info->format, info->mipLevel, 1,
info->baseArraySlice, info->arraySize,
true, view->cmd);
+ view->cmd_len = 6;
}
*view_ret = view;