feat: add rasterization primitives

This commit is contained in:
2026-03-04 15:41:20 +05:30
parent e7b99ed918
commit 1c3fc0c4bd
18 changed files with 386 additions and 152 deletions

View File

@@ -4,27 +4,27 @@
#include "uicontroller.h"
typedef struct VektorCanvas {
GtkPicture* canvasWidget;
GtkPicture *canvasWidget;
// texture related stuff
guchar* canvasPixels;
GdkTexture* canvasTexture;
GBytes* canvasPixelBytes;
// texture related stuff
guchar *canvasPixels;
GdkTexture *canvasTexture;
GBytes *canvasPixelBytes;
int width;
int height;
int width;
int height;
} VektorCanvas;
typedef struct VektorCanvasColor {
guchar r;
guchar g;
guchar b;
guchar a;
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);
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);