diff --git a/Makefile b/Makefile index 011fcec..a1895de 100644 --- a/Makefile +++ b/Makefile @@ -7,10 +7,10 @@ SRC_DIR=src all: main main: always - $(CC) -g $(SRC_DIR)/main.c -o $(BUILD_DIR)/main + $(CC) -g $(SRC_DIR)/main.c -o $(BUILD_DIR)/main -lglut -lGL -lGLU -lXi -lXmu chmod +x $(BUILD_DIR)/main always: mkdir -p $(BUILD_DIR) clean: - rm -rf $(BUILD_DIR) \ No newline at end of file + rm -rf $(BUILD_DIR) diff --git a/build/main b/build/main index 2c7fe00..026cf01 100755 Binary files a/build/main and b/build/main differ diff --git a/src/main.c b/src/main.c index 23cb05b..b5dc21e 100644 --- a/src/main.c +++ b/src/main.c @@ -6,16 +6,42 @@ //include files #include #include -#include +#include #include //Definitions and Vars #define true 1; #define false 0; +void ColourInit() { + glClearColor(0,0,0,1); + glColor3f(0,1,0); +} -int main() +void Draw() { - glutInit; + glClear(GL_COLOR_BUFFER_BIT); + + glBegin(GL_LINE_LOOP); //use GL_POLYGON for solid object, GL_LINE_LOOP for wireframe and GL_POINTS for points + glVertex2f(-0.5,0.5); + glVertex2f(0.5,0.5); + glVertex2f(0.5,-0.5); + glVertex2f(-0.5,-0.5); + glEnd(); + + glFlush(); +} + +int main(int argC, char *argV[]) +{ + glutInit(&argC,argV); + + //glutInitWindowPosition(0,0); //Readd this later (TM) + glutInitWindowSize(800,600); + glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); + glutCreateWindow("OpenGL Test"); + ColourInit(); + glutDisplayFunc(Draw); + glutMainLoop(); return true; -} \ No newline at end of file +}