intel/isl: Add i915 to isl_tiling converter
v2: s/i915_tiling_to_isl_tiling(/isl_tiling_from_i915_tiling/ Reviewed-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
@@ -1516,6 +1516,9 @@ isl_tiling_is_std_y(enum isl_tiling tiling)
|
|||||||
uint32_t
|
uint32_t
|
||||||
isl_tiling_to_i915_tiling(enum isl_tiling tiling);
|
isl_tiling_to_i915_tiling(enum isl_tiling tiling);
|
||||||
|
|
||||||
|
enum isl_tiling
|
||||||
|
isl_tiling_from_i915_tiling(uint32_t tiling);
|
||||||
|
|
||||||
const struct isl_drm_modifier_info * ATTRIBUTE_CONST
|
const struct isl_drm_modifier_info * ATTRIBUTE_CONST
|
||||||
isl_drm_modifier_get_info(uint64_t modifier);
|
isl_drm_modifier_get_info(uint64_t modifier);
|
||||||
|
|
||||||
|
@@ -54,6 +54,23 @@ isl_tiling_to_i915_tiling(enum isl_tiling tiling)
|
|||||||
unreachable("Invalid ISL tiling");
|
unreachable("Invalid ISL tiling");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum isl_tiling
|
||||||
|
isl_tiling_from_i915_tiling(uint32_t tiling)
|
||||||
|
{
|
||||||
|
switch (tiling) {
|
||||||
|
case I915_TILING_NONE:
|
||||||
|
return ISL_TILING_LINEAR;
|
||||||
|
|
||||||
|
case I915_TILING_X:
|
||||||
|
return ISL_TILING_X;
|
||||||
|
|
||||||
|
case I915_TILING_Y:
|
||||||
|
return ISL_TILING_Y0;
|
||||||
|
}
|
||||||
|
|
||||||
|
unreachable("Invalid i915 tiling");
|
||||||
|
}
|
||||||
|
|
||||||
struct isl_drm_modifier_info modifier_info[] = {
|
struct isl_drm_modifier_info modifier_info[] = {
|
||||||
{
|
{
|
||||||
.modifier = DRM_FORMAT_MOD_NONE,
|
.modifier = DRM_FORMAT_MOD_NONE,
|
||||||
|
Reference in New Issue
Block a user