diff --git a/src/panfrost/lib/pan_texture.c b/src/panfrost/lib/pan_texture.c index 06d68c82845..49da5340d0a 100644 --- a/src/panfrost/lib/pan_texture.c +++ b/src/panfrost/lib/pan_texture.c @@ -404,6 +404,21 @@ panfrost_emit_texture_payload(const struct panfrost_device *dev, } } +/* Map modifiers to mali_texture_layout for packing in a texture descriptor */ + +static enum mali_texture_layout +panfrost_modifier_to_layout(uint64_t modifier) +{ + if (drm_is_afbc(modifier)) + return MALI_TEXTURE_LAYOUT_AFBC; + else if (modifier == DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED) + return MALI_TEXTURE_LAYOUT_TILED; + else if (modifier == DRM_FORMAT_MOD_LINEAR) + return MALI_TEXTURE_LAYOUT_LINEAR; + else + unreachable("Invalid modifer"); +} + void panfrost_new_texture(const struct panfrost_device *dev, const struct pan_image_view *iview, diff --git a/src/panfrost/lib/pan_texture.h b/src/panfrost/lib/pan_texture.h index d33a14c2b19..0b797b9fc11 100644 --- a/src/panfrost/lib/pan_texture.h +++ b/src/panfrost/lib/pan_texture.h @@ -185,21 +185,6 @@ struct pan_scoreboard; ((mod >> 52) == (DRM_FORMAT_MOD_ARM_TYPE_AFBC | \ (DRM_FORMAT_MOD_VENDOR_ARM << 4))) -/* Map modifiers to mali_texture_layout for packing in a texture descriptor */ - -static inline enum mali_texture_layout -panfrost_modifier_to_layout(uint64_t modifier) -{ - if (drm_is_afbc(modifier)) - return MALI_TEXTURE_LAYOUT_AFBC; - else if (modifier == DRM_FORMAT_MOD_ARM_16X16_BLOCK_U_INTERLEAVED) - return MALI_TEXTURE_LAYOUT_TILED; - else if (modifier == DRM_FORMAT_MOD_LINEAR) - return MALI_TEXTURE_LAYOUT_LINEAR; - else - unreachable("Invalid modifer"); -} - struct pan_image_explicit_layout { unsigned offset; unsigned line_stride;