#ifndef PAN_RESOURCE_H
#define PAN_RESOURCE_H
-#include <panfrost-job.h>
+#include <midgard_pack.h>
#include "pan_screen.h"
#include "pan_pool.h"
#include "pan_minmax_cache.h"
struct panfrost_gtransfer {
struct pipe_transfer base;
void *map;
+ struct {
+ struct pipe_resource *rsrc;
+ struct pipe_box box;
+ } staging;
};
static inline struct panfrost_gtransfer *
unsigned int nrects,
const struct pipe_box *rects);
-static inline enum mali_texture_type
-panfrost_translate_texture_type(enum pipe_texture_target t) {
+static inline enum mali_texture_dimension
+panfrost_translate_texture_dimension(enum pipe_texture_target t) {
switch (t)
{
case PIPE_BUFFER:
case PIPE_TEXTURE_1D:
case PIPE_TEXTURE_1D_ARRAY:
- return MALI_TEX_1D;
+ return MALI_TEXTURE_DIMENSION_1D;
case PIPE_TEXTURE_2D:
case PIPE_TEXTURE_2D_ARRAY:
case PIPE_TEXTURE_RECT:
- return MALI_TEX_2D;
+ return MALI_TEXTURE_DIMENSION_2D;
case PIPE_TEXTURE_3D:
- return MALI_TEX_3D;
+ return MALI_TEXTURE_DIMENSION_3D;
case PIPE_TEXTURE_CUBE:
case PIPE_TEXTURE_CUBE_ARRAY:
- return MALI_TEX_CUBE;
+ return MALI_TEXTURE_DIMENSION_CUBE;
default:
unreachable("Unknown target");