aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Beltran <ben@freshout.us>2013-08-13 08:33:55 -0500
committerBen Beltran <ben@freshout.us>2013-08-13 08:33:55 -0500
commit7407ac7ff7e7b43ce35771f386e7b259a9c1ba58 (patch)
tree83caf3d0544aeb0ca8f638a3849f8649d1ef083a /src
parent626ab5162bc9b461fde36ab6b6bc58ed066a7945 (diff)
First commit. Hello SDL.
Diffstat (limited to 'src')
-rw-r--r--src/Super_Polarity.179
-rw-r--r--src/main.c65
2 files changed, 144 insertions, 0 deletions
diff --git a/src/Super_Polarity.1 b/src/Super_Polarity.1
new file mode 100644
index 0000000..0fd5f7c
--- /dev/null
+++ b/src/Super_Polarity.1
@@ -0,0 +1,79 @@
+.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples.
+.\"See Also:
+.\"man mdoc.samples for a complete listing of options
+.\"man mdoc for the short list of editing options
+.\"/usr/share/misc/mdoc.template
+.Dd 8/13/13 \" DATE
+.Dt Super Polarity 1 \" Program name and manual section number
+.Os Darwin
+.Sh NAME \" Section Header - required - don't modify
+.Nm Super Polarity,
+.\" The following lines are read in generating the apropos(man -k) database. Use only key
+.\" words here as the database is built based on the words here and in the .ND line.
+.Nm Other_name_for_same_program(),
+.Nm Yet another name for the same program.
+.\" Use .Nm macro to designate other names for the documented program.
+.Nd This line parsed for whatis database.
+.Sh SYNOPSIS \" Section Header - required - don't modify
+.Nm
+.Op Fl abcd \" [-abcd]
+.Op Fl a Ar path \" [-a path]
+.Op Ar file \" [file]
+.Op Ar \" [file ...]
+.Ar arg0 \" Underlined argument - use .Ar anywhere to underline
+arg2 ... \" Arguments
+.Sh DESCRIPTION \" Section Header - required - don't modify
+Use the .Nm macro to refer to your program throughout the man page like such:
+.Nm
+Underlining is accomplished with the .Ar macro like this:
+.Ar underlined text .
+.Pp \" Inserts a space
+A list of items with descriptions:
+.Bl -tag -width -indent \" Begins a tagged list
+.It item a \" Each item preceded by .It macro
+Description of item a
+.It item b
+Description of item b
+.El \" Ends the list
+.Pp
+A list of flags and their descriptions:
+.Bl -tag -width -indent \" Differs from above in tag removed
+.It Fl a \"-a flag as a list item
+Description of -a flag
+.It Fl b
+Description of -b flag
+.El \" Ends the list
+.Pp
+.\" .Sh ENVIRONMENT \" May not be needed
+.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1
+.\" .It Ev ENV_VAR_1
+.\" Description of ENV_VAR_1
+.\" .It Ev ENV_VAR_2
+.\" Description of ENV_VAR_2
+.\" .El
+.Sh FILES \" File used or created by the topic of the man page
+.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact
+.It Pa /usr/share/file_name
+FILE_1 description
+.It Pa /Users/joeuser/Library/really_long_file_name
+FILE_2 description
+.El \" Ends the list
+.\" .Sh DIAGNOSTICS \" May not be needed
+.\" .Bl -diag
+.\" .It Diagnostic Tag
+.\" Diagnostic informtion here.
+.\" .It Diagnostic Tag
+.\" Diagnostic informtion here.
+.\" .El
+.Sh SEE ALSO
+.\" List links in ascending order by section, alphabetically within a section.
+.\" Please do not reference files that do not exist without filing a bug report
+.Xr a 1 ,
+.Xr b 1 ,
+.Xr c 1 ,
+.Xr a 2 ,
+.Xr b 2 ,
+.Xr a 3 ,
+.Xr b 3
+.\" .Sh BUGS \" Document known, unremedied bugs
+.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..97d1e38
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,65 @@
+//
+// main.c
+// Super Polarity
+//
+// Created by Ruben Beltran del Rio on 8/13/13.
+// Copyright (c) 2013 Abuguet. All rights reserved.
+//
+
+#include <stdio.h>
+#include <time.h>
+
+#include "SDL2/SDL.h"
+
+// TODO: Move these guys to a config header file
+#define SCREEN_WIDTH 640
+#define SCREEN_HEIGHT 480
+#define FPS 30
+
+int main(int argc, const char * argv[])
+{
+
+ // SDL Initialization. TODO: Should have an initializer.
+ SDL_Window *window;
+ SDL_Renderer *renderer;
+ Uint32 startFrame;
+ Uint32 endFrame;
+ Uint32 delay;
+ int done;
+
+ if (SDL_Init(SDL_INIT_VIDEO) < 0) {
+ printf("Could not initialize SDL");
+ exit(1);
+ }
+
+ window = SDL_CreateWindow("Super Polarity", 50, 50, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS);
+
+ renderer = SDL_CreateRenderer(window, -1, 0);
+
+ done = 0;
+
+ // Event Loop.
+ while (!done) {
+ startFrame = SDL_GetTicks();
+ SDL_Event event;
+ while (SDL_PollEvent(&event)) {
+ if (event.type == SDL_QUIT) {
+ done = 1;
+ }
+ }
+
+ endFrame = SDL_GetTicks();
+
+ /* see if we have time to sleep */
+ delay = 1000 / FPS - (endFrame - startFrame);
+ if (delay > 1000 / FPS) {
+ delay = 1000 / FPS;
+ }
+ SDL_Delay(delay);
+ }
+
+ SDL_Quit();
+
+ return 0;
+}
+