Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef RASTERIZATION_HPP
- #define RASTERIZATION_HPP
- #define POINTS 1
- #define LINES 2
- #define TRIANGLES 3
- #include <cstdint>
- #include <renderkid/vertex_stage.hpp>
- #include <vector>
- namespace _raster {
- class Rasterizer {
- public:
- Rasterizer(int width, int height);
- void draw_primitives(uint8_t primitive_type, const std::vector<_vertex::Primitive> &primitives);
- private:
- void raster_triangle(const _vertex::Primitive &triangle);
- void draw_framebuffer();
- void clear_framebuffer();
- float *depth_buffer;
- uint8_t *framebuffer;
- int width;
- int height;
- };
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment