diff options
author | Alex Zolotarev <deathbaba@gmail.com> | 2010-12-05 19:24:16 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-22 22:33:57 +0300 |
commit | d6e12b7ce4bcbf0ccd1c07eb25de143422913c34 (patch) | |
tree | a7e910c330ce4da9b4f2d8be76067adece2561c4 /iphone/Maps/Classes/RenderBuffer.hpp |
One Month In Minsk. Made in Belarus.
Diffstat (limited to 'iphone/Maps/Classes/RenderBuffer.hpp')
-rw-r--r-- | iphone/Maps/Classes/RenderBuffer.hpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/iphone/Maps/Classes/RenderBuffer.hpp b/iphone/Maps/Classes/RenderBuffer.hpp new file mode 100644 index 0000000000..11c73e0a11 --- /dev/null +++ b/iphone/Maps/Classes/RenderBuffer.hpp @@ -0,0 +1,43 @@ +/* + * + * RenderBuffer.hpp + * Maps + * + * Created by Siarhei Rachytski on 8/15/10. + * Copyright 2010 OMIM. All rights reserved. + * + */ + +#import "RenderContext.hpp" +#import "../../../std/shared_ptr.hpp" +#import <QuartzCore/CAEAGLLayer.h> +#import "../../../yg/render_target.hpp" + +namespace iphone +{ + class RenderBuffer : public yg::gl::RenderTarget + { + private: + + unsigned int m_id; + shared_ptr<RenderContext> m_renderContext; + int m_width; + int m_height; + + public: + + RenderBuffer(shared_ptr<RenderContext> renderContext, CAEAGLLayer * layer); + ~RenderBuffer(); + + void makeCurrent(); + + unsigned int id(); + + void present(); + + unsigned width() const; + unsigned height() const; + + void attachToFrameBuffer(); + }; +} |