/* Format and size */
uint16_t width0, height0, depth0, array_size;
enum pipe_format format;
- enum mali_texture_type type;
+ enum mali_texture_dimension dim;
unsigned first_level, last_level;
unsigned first_layer, last_layer;
unsigned nr_samples;
bool
panfrost_afbc_can_ytr(enum pipe_format format);
-/* mali_texture_descriptor */
-
unsigned
panfrost_estimate_texture_payload_size(
unsigned first_level, unsigned last_level,
unsigned first_layer, unsigned last_layer,
unsigned nr_samples,
- enum mali_texture_type type, uint64_t modifier);
+ enum mali_texture_dimension dim, uint64_t modifier);
void
panfrost_new_texture(
uint16_t width, uint16_t height,
uint16_t depth, uint16_t array_size,
enum pipe_format format,
- enum mali_texture_type type,
+ enum mali_texture_dimension dim,
uint64_t modifier,
unsigned first_level, unsigned last_level,
unsigned first_layer, unsigned last_layer,
void
panfrost_new_texture_bifrost(
- struct bifrost_texture_descriptor *descriptor,
+ struct mali_bifrost_texture_packed *out,
uint16_t width, uint16_t height,
uint16_t depth, uint16_t array_size,
enum pipe_format format,
- enum mali_texture_type type,
+ enum mali_texture_dimension dim,
uint64_t modifier,
unsigned first_level, unsigned last_level,
unsigned first_layer, unsigned last_layer,
{
switch (components) {
case 1:
- return (MALI_CHANNEL_RED << 0) | (MALI_CHANNEL_ZERO << 3) |
- (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9);
+ return (MALI_CHANNEL_R << 0) | (MALI_CHANNEL_0 << 3) |
+ (MALI_CHANNEL_0 << 6) | (MALI_CHANNEL_1 << 9);
case 2:
- return (MALI_CHANNEL_RED << 0) | (MALI_CHANNEL_GREEN << 3) |
- (MALI_CHANNEL_ZERO << 6) | (MALI_CHANNEL_ONE << 9);
+ return (MALI_CHANNEL_R << 0) | (MALI_CHANNEL_G << 3) |
+ (MALI_CHANNEL_0 << 6) | (MALI_CHANNEL_1 << 9);
case 3:
- return (MALI_CHANNEL_RED << 0) | (MALI_CHANNEL_GREEN << 3) |
- (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ONE << 9);
+ return (MALI_CHANNEL_R << 0) | (MALI_CHANNEL_G << 3) |
+ (MALI_CHANNEL_B << 6) | (MALI_CHANNEL_1 << 9);
case 4:
- return (MALI_CHANNEL_RED << 0) | (MALI_CHANNEL_GREEN << 3) |
- (MALI_CHANNEL_BLUE << 6) | (MALI_CHANNEL_ALPHA << 9);
+ return (MALI_CHANNEL_R << 0) | (MALI_CHANNEL_G << 3) |
+ (MALI_CHANNEL_B << 6) | (MALI_CHANNEL_A << 9);
default:
unreachable("Invalid number of components");
}