ac/surface,radeonsi: move the set/get_umd_metadata code into ac_surface.c
[mesa.git] / src / amd / common / ac_surface.h
index ef624a5d576160c71d9879e9bbc9c5f25b8c9091..11e92d12fc58489bd974937175199065b27665d0 100644 (file)
@@ -289,6 +289,7 @@ int ac_compute_surface(ADDR_HANDLE addrlib, const struct radeon_info *info,
                       const struct ac_surf_config * config,
                       enum radeon_surf_mode mode,
                       struct radeon_surf *surf);
+void ac_surface_zero_dcc_fields(struct radeon_surf *surf);
 
 void ac_surface_set_bo_metadata(const struct radeon_info *info,
                                 struct radeon_surf *surf, uint64_t tiling_flags,
@@ -296,6 +297,18 @@ void ac_surface_set_bo_metadata(const struct radeon_info *info,
 void ac_surface_get_bo_metadata(const struct radeon_info *info,
                                 struct radeon_surf *surf, uint64_t *tiling_flags);
 
+bool ac_surface_set_umd_metadata(const struct radeon_info *info,
+                                 struct radeon_surf *surf,
+                                 unsigned num_storage_samples,
+                                 unsigned num_mipmap_levels,
+                                 unsigned size_metadata,
+                                 uint32_t metadata[64]);
+void ac_surface_get_umd_metadata(const struct radeon_info *info,
+                                 struct radeon_surf *surf,
+                                 unsigned num_mipmap_levels,
+                                 uint32_t desc[8],
+                                 unsigned *size_metadata, uint32_t metadata[64]);
+
 #ifdef __cplusplus
 }
 #endif