mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-19 15:48:19 +02:00
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29268>
36 lines
930 B
C
36 lines
930 B
C
/*
|
|
* Copyright © 2019 Advanced Micro Devices, Inc.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#ifndef GFX10_FORMAT_TABLE_H
|
|
#define GFX10_FORMAT_TABLE_H
|
|
|
|
#include "util/format/u_formats.h"
|
|
#include "ac_gpu_info.h"
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct gfx10_format {
|
|
unsigned img_format : 9;
|
|
|
|
/* Various formats are only supported with workarounds for vertex fetch,
|
|
* and some 32_32_32 formats are supported natively, but only for buffers
|
|
* (possibly with some image support, actually, but no filtering). */
|
|
bool buffers_only : 1;
|
|
};
|
|
|
|
extern const struct gfx10_format gfx10_format_table[PIPE_FORMAT_COUNT];
|
|
extern const struct gfx10_format gfx11_format_table[PIPE_FORMAT_COUNT];
|
|
|
|
static inline
|
|
const struct gfx10_format* ac_get_gfx10_format_table(const enum amd_gfx_level gfx_level)
|
|
{
|
|
if (gfx_level >= GFX11)
|
|
return gfx11_format_table;
|
|
else
|
|
return gfx10_format_table;
|
|
}
|
|
|
|
#endif /* GFX10_FORMAT_TABLE_H */
|