mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 15:40:11 +01:00
freedreno: Handle DRM_FORMAT_MOD_INVALID in shared code
layout_resource_for_modifier() needs to handle DRM_FORMAT_MOD_INVALID as well, since src/gallium/frontends/dri/dri2.c uses this to indicate "no modifier" when it's called through the older non-modifier entry points. This is similar to334788d4("freedreno: allow INVALID modifier") but for the generic implementation. Fixes:98910626("freedreno/a6xx: Implement layout for DRM_FORMAT_MOD_QCOM_COMPRESSED") Closes: #3154 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5611>
This commit is contained in:
parent
561aaeeb48
commit
bf92f041fe
1 changed files with 6 additions and 0 deletions
|
|
@ -1157,6 +1157,12 @@ fd_layout_resource_for_modifier(struct fd_resource *rsc, uint64_t modifier)
|
|||
{
|
||||
switch (modifier) {
|
||||
case DRM_FORMAT_MOD_LINEAR:
|
||||
/* The dri gallium frontend will pass DRM_FORMAT_MOD_INVALID to us
|
||||
* when it's called through any of the non-modifier BO create entry
|
||||
* points. Other drivers will determine tiling from the kernel or
|
||||
* other legacy backchannels, but for freedreno it just means
|
||||
* LINEAR. */
|
||||
case DRM_FORMAT_MOD_INVALID:
|
||||
return 0;
|
||||
default:
|
||||
return -1;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue