add template source from sdl-opengl-bare
This commit is contained in:
parent
49aec7f1b0
commit
340b4b2f34
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/build
|
||||
/.rsconscache
|
11
Makefile
Normal file
11
Makefile
Normal file
@ -0,0 +1,11 @@
|
||||
.PHONY: default
|
||||
default:
|
||||
@rake $@
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
@rake $@
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@rake $@
|
19
Rakefile.rb
Normal file
19
Rakefile.rb
Normal file
@ -0,0 +1,19 @@
|
||||
require "bundler"
|
||||
Bundler.setup(:default)
|
||||
|
||||
require "rake/clean"
|
||||
require "rscons"
|
||||
|
||||
NAME = "freetype2gl3"
|
||||
|
||||
task :default do
|
||||
Rscons::Environment.new do |env|
|
||||
env.build_root = "build"
|
||||
env["LIBS"] += ["SDL2", "GL"]
|
||||
env.Program("^/#{NAME}", Dir["*.{cc,c}"])
|
||||
end
|
||||
end
|
||||
|
||||
task :clean do
|
||||
Rscons.clean
|
||||
end
|
59
freetype2gl3.cc
Normal file
59
freetype2gl3.cc
Normal file
@ -0,0 +1,59 @@
|
||||
#include <SDL2/SDL.h>
|
||||
#include <GL/gl.h>
|
||||
#include <GL/glu.h>
|
||||
|
||||
#define WIDTH 500
|
||||
#define HEIGHT 500
|
||||
|
||||
void init(void)
|
||||
{
|
||||
glClearColor (0.0, 0.0, 0.0, 0.0);
|
||||
}
|
||||
|
||||
void display(SDL_Window * window)
|
||||
{
|
||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||
SDL_GL_SwapWindow(window);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
if (SDL_Init(SDL_INIT_VIDEO))
|
||||
{
|
||||
printf("Failed to initialize SDL!\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
atexit(SDL_Quit);
|
||||
|
||||
SDL_Window * window = SDL_CreateWindow(argv[0],
|
||||
SDL_WINDOWPOS_UNDEFINED,
|
||||
SDL_WINDOWPOS_UNDEFINED,
|
||||
WIDTH,
|
||||
HEIGHT,
|
||||
SDL_WINDOW_OPENGL);
|
||||
if (!window)
|
||||
{
|
||||
printf("Failed to create window!\n");
|
||||
SDL_Quit();
|
||||
return 2;
|
||||
}
|
||||
|
||||
SDL_GLContext gl_context = SDL_GL_CreateContext(window);
|
||||
|
||||
init();
|
||||
display(window);
|
||||
SDL_Event event;
|
||||
while (SDL_WaitEvent(&event))
|
||||
{
|
||||
if (event.type == SDL_QUIT)
|
||||
break;
|
||||
else if (event.type == SDL_KEYDOWN)
|
||||
{
|
||||
if (event.key.keysym.sym == SDLK_ESCAPE)
|
||||
break;
|
||||
if (event.key.keysym.sym == SDLK_RETURN)
|
||||
display(window);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user