freedreno/a3xx: fix depth/stencil gmem restore
[mesa.git] / src / gallium / drivers / freedreno / freedreno_gmem.h
index 7b46f6b5e4e1ad7331b82bf7dd6c4e8004237434..c7c687419b4ad77d8288a17325684476ef342091 100644 (file)
 
 #include "pipe/p_context.h"
 
+/* per-pipe configuration for hw binning: */
+struct fd_vsc_pipe {
+       struct fd_bo *bo;
+       uint8_t x, y, w, h;      /* VSC_PIPE[p].CONFIG */
+};
+
+/* per-tile configuration for hw binning: */
+struct fd_tile {
+       uint8_t p;               /* index into vsc_pipe[]s */
+       uint8_t n;               /* slot within pipe */
+       uint16_t bin_w, bin_h;
+       uint16_t xoff, yoff;
+};
+
+struct fd_gmem_stateobj {
+       struct pipe_scissor_state scissor;
+       uint cpp;
+       uint16_t bin_h, nbins_y;
+       uint16_t bin_w, nbins_x;
+       uint16_t minx, miny;
+       uint16_t width, height;
+       bool has_zs;  /* gmem config using depth/stencil? */
+};
+
 void fd_gmem_render_tiles(struct pipe_context *pctx);
-void fd_gmem_calculate_tiles(struct pipe_context *pctx);
 
 #endif /* FREEDRENO_GMEM_H_ */