From 78494d58ebbadbadd246963f8a5d6d97637da94c Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 7 Apr 2023 05:28:13 +0300 Subject: [PATCH] Fix stub lib --- libs/include/libdraw.h | 8 ++++++++ libs/libgraph/Graphics.c | 12 ++++++++++-- libs/libgraph/Makefile | 4 +++- 3 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 libs/include/libdraw.h diff --git a/libs/include/libdraw.h b/libs/include/libdraw.h new file mode 100644 index 0000000..99784d3 --- /dev/null +++ b/libs/include/libdraw.h @@ -0,0 +1,8 @@ +#ifndef __FENNIX_LIB_DRAW_H__ +#define __FENNIX_LIB_DRAW_H__ + +#include + +void DrawRect(int x, int y, int w, int h, int color); + +#endif // !__FENNIX_LIB_DRAW_H__ diff --git a/libs/libgraph/Graphics.c b/libs/libgraph/Graphics.c index 8f63cfb..c81cae2 100644 --- a/libs/libgraph/Graphics.c +++ b/libs/libgraph/Graphics.c @@ -1,7 +1,15 @@ +#include #include "../../../Kernel/syscalls.h" -int stub() +void DrawRect(int x, int y, int w, int h, int color) { - return 0; + int i, j; + for (i = 0; i < w; i++) + { + for (j = 0; j < h; j++) + { + // TODO: DrawPixel(x + i, y + j, color); + } + } } diff --git a/libs/libgraph/Makefile b/libs/libgraph/Makefile index aba0bd0..62ba6ec 100644 --- a/libs/libgraph/Makefile +++ b/libs/libgraph/Makefile @@ -27,7 +27,9 @@ else ifeq ($(OSARCH), i386) ASM_ARCH := elf32 endif -CFLAGS := -fPIC -fPIE -I../include -I../../libc/include +SIMD_FLAGS := -mno-sse -mno-sse2 -mno-sse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -mno-sse4 -mno-avx -mno-avx2 -mno-avx512f + +CFLAGS := -fPIC -fPIE -I../include -I../../libc/include $(SIMD_FLAGS) build: $(OBJECT_NAME)