bloboland

diff src/renderer.h @ 3:a39c301cdcce

terrain raytracing pretty much done
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 16 Dec 2012 14:24:16 +0200
parents cfe68befb7cc
children 9021a906c5d3
line diff
     1.1 --- a/src/renderer.h	Sun Dec 16 00:37:35 2012 +0200
     1.2 +++ b/src/renderer.h	Sun Dec 16 14:24:16 2012 +0200
     1.3 @@ -1,23 +1,28 @@
     1.4  #ifndef RENDERER_H_
     1.5  #define RENDERER_H_
     1.6  
     1.7 -#include "shaders.h"
     1.8  #include "texture.h"
     1.9  #include "level.h"
    1.10  
    1.11  class Renderer {
    1.12  private:
    1.13 -	mutable Texture3D *leveltex;
    1.14 -	SdrProg *sdrprog;
    1.15 +	Level *level;
    1.16 +	Texture3D *leveltex;
    1.17 +	unsigned int sdrprog;
    1.18 +
    1.19 +	float fov, aspect;
    1.20  
    1.21  public:
    1.22  	Renderer();
    1.23  	~Renderer();
    1.24  
    1.25 -	bool init();
    1.26 +	bool init(Level *lvl);
    1.27  	void shutdown();
    1.28  
    1.29 -	void render(const Level *lvl) const;
    1.30 +	void set_fov(float fov);
    1.31 +	void set_aspect(float aspect);
    1.32 +
    1.33 +	void render() const;
    1.34  };
    1.35  
    1.36  #endif	// RENDERER_H_