lp_rast_priv.h revision e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2
1e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell#ifndef LP_RAST_PRIV_H 2e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell#define LP_RAST_PRIV_H 3e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 4e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell#include "lp_rast.h" 5e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 6e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwellstruct lp_rasterizer { 7e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 8e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell /* We can choose whatever layout for the internal tile storage we 9e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell * prefer: 10e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell */ 11e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell struct { 12e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned color[TILESIZE][TILESIZE]; 13e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned depth[TILESIZE][TILESIZE]; 14e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell char stencil[TILESIZE][TILESIZE]; 15e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell } tile; 16e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 17e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 18e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned x; 19e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned y; 20e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 21e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 22e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell struct { 23e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell struct pipe_surface *color; 24e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell struct pipe_surface *zstencil; 25e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned clear_color; 26e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell unsigned clear_depth; 27e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell char clear_stencil; 28e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell } state; 29e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell}; 30e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell 31e529170c11d3cb5812aabeff0a6ee2d7a2ea66f2Keith Whitwell#endif 32