diff options
| author | Ben Beltran <ben@freshout.us> | 2013-08-13 08:33:55 -0500 |
|---|---|---|
| committer | Ben Beltran <ben@freshout.us> | 2013-08-13 08:33:55 -0500 |
| commit | 7407ac7ff7e7b43ce35771f386e7b259a9c1ba58 (patch) | |
| tree | 83caf3d0544aeb0ca8f638a3849f8649d1ef083a /src | |
| parent | 626ab5162bc9b461fde36ab6b6bc58ed066a7945 (diff) | |
First commit. Hello SDL.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Super_Polarity.1 | 79 | ||||
| -rw-r--r-- | src/main.c | 65 |
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; +} + |