commit ed03cfdd9e0ce696438d4630bb0f90c728ead3ec
Author: mpizzzle <m@michaelpercival.xyz>
Date: Sat, 10 Oct 2020 20:09:23 +0100
initial commit to draw triangle to screen (depends on sdl2)
Diffstat:
3 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,2 @@
+obj/
+penrose
diff --git a/Makefile b/Makefile
@@ -0,0 +1,18 @@
+CXX = clang++
+CXXFLAGS = -O2 -Wall -Wextra -pedantic -std=c++17 -I.
+LIBS= -lSDL2
+ODIR = obj
+_OBJ = penrose.o
+
+OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
+
+$(ODIR)/%.o: %.cpp $(LIBS)
+ $(CXX) -c -o $@ $< $(CXXFLAGS)
+
+penrose: $(OBJ) $(LIBS)
+ $(CXX) -o $@ $^ $(CXXFLAGS)
+
+clean:
+ rm -f $(ODIR)/*.o
+
+.PHONY: clean
diff --git a/penrose.cpp b/penrose.cpp
@@ -0,0 +1,26 @@
+#include <SDL2/SDL.h>
+
+void draw(SDL_Renderer* Renderer) {
+ SDL_SetRenderDrawColor(Renderer, 0x33, 0x66, 0x99, SDL_ALPHA_OPAQUE);
+ SDL_RenderClear(Renderer);
+
+ SDL_SetRenderDrawColor(Renderer, 255, 255, 255, SDL_ALPHA_OPAQUE);
+
+ SDL_RenderDrawLine(Renderer, 0, 480, 320, 0);
+ SDL_RenderDrawLine(Renderer, 640, 480, 320, 0);
+ SDL_RenderDrawLine(Renderer, 0, 480, 640, 480);
+
+ SDL_RenderPresent(Renderer);
+}
+
+int main() {
+ SDL_Init(SDL_INIT_EVERYTHING);
+
+ SDL_Window* Window = SDL_CreateWindow("penrose", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 0, 0, SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN_DESKTOP);
+ SDL_Renderer* Renderer = SDL_CreateRenderer(Window, -1, 0);
+ draw(Renderer);
+ SDL_Delay(1000);
+ SDL_Quit();
+
+ return 0;
+}