Guest User

Untitled

a guest
Jul 4th, 2026
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #ifndef RASTERIZATION_HPP
  2. #define RASTERIZATION_HPP
  3.  
  4. #define POINTS 1
  5. #define LINES 2
  6. #define TRIANGLES 3
  7.  
  8. #include <cstdint>
  9. #include <renderkid/vertex_stage.hpp>
  10. #include <vector>
  11.  
  12. namespace _raster {
  13. class Rasterizer {
  14. public:
  15. Rasterizer(int width, int height);
  16. void draw_primitives(uint8_t primitive_type, const std::vector<_vertex::Primitive> &primitives);
  17. private:
  18. void raster_triangle(const _vertex::Primitive &triangle);
  19. void draw_framebuffer();
  20. void clear_framebuffer();
  21. float *depth_buffer;
  22. uint8_t *framebuffer;
  23. int width;
  24. int height;
  25. };
  26. }
  27.  
  28. #endif
Advertisement
Add Comment
Please, Sign In to add comment