intel: use buffer type memory for linear formats
To behave in a similar fashion to other IHVs we need
to return XGL_MEMORY_TYPE_BUFFER for images that
use format_class of LINEAR and XGL_MEMORY_TYPE_IMAGE for
all other format classes.
diff --git a/icd/intel/img.c b/icd/intel/img.c
index 722d254..4b6a1bd 100644
--- a/icd/intel/img.c
+++ b/icd/intel/img.c
@@ -64,7 +64,11 @@
return ret;
mem_req->size = img->total_size;
mem_req->alignment = 4096;
- mem_req->memType = XGL_MEMORY_TYPE_BUFFER;
+ if (img->format_class == XGL_IMAGE_FORMAT_CLASS_LINEAR) {
+ mem_req->memType = XGL_MEMORY_TYPE_BUFFER;
+ } else {
+ mem_req->memType = XGL_MEMORY_TYPE_IMAGE;
+ }
}
break;
case XGL_INFO_TYPE_IMAGE_MEMORY_REQUIREMENTS: