feat: add rasterization pipeline

This commit is contained in:
2026-03-04 20:01:06 +05:30
parent faa3f941d0
commit d57b2e2114
9 changed files with 163 additions and 72 deletions

View File

@@ -1,6 +1,8 @@
#ifndef VKTR_CANVAS_H
#define VKTR_CANVAS_H
#include "../core/raster.h"
#include "../util/color.h"
#include "uicontroller.h"
typedef struct VektorCanvas {
@@ -15,17 +17,9 @@ typedef struct VektorCanvas {
int height;
} VektorCanvas;
typedef struct VektorCanvasColor {
guchar r;
guchar g;
guchar b;
guchar a;
} VektorCanvasColor;
void vektor_canvas_init(VektorWidgetState *state, VektorCanvas *canvasOut);
void vektor_canvas_update(VektorCanvas *canvas);
void vektor_canvas_fill(VektorCanvas *canvas, VektorCanvasColor color);
VektorCanvasColor vektor_color_new(guchar r, guchar g, guchar b, guchar a);
void vektor_canvas_fill(VektorCanvas *canvas, VektorColor color);
void vektor_canvas_drawfrom(VektorFramebuffer *fb, VektorCanvas *canvas);
#endif