freedreno/a3xx: fix depth/stencil gmem restore
[mesa.git] / src / gallium / drivers / freedreno / freedreno_gmem.h
index 0c978a4d0a0c0cc8e83695059b6e10c96e864eec..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);
 
 #endif /* FREEDRENO_GMEM_H_ */