PolyGLES1Texture.h 909 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * PolyGLES1Texture.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 2/1/10.
  6. * Copyright 2010 Ivan Safrin. All rights reserved.
  7. *
  8. */
  9. // @package Renderer
  10. #pragma once
  11. #include "PolyString.h"
  12. #include "PolyGlobals.h"
  13. #include "PolyTexture.h"
  14. #include "PolyGLES1Renderer.h"
  15. #include <OpenGLES/ES1/gl.h>
  16. #include <OpenGLES/ES1/glext.h>
  17. namespace Polycode {
  18. class _PolyExport OpenGLES1Texture : public Texture {
  19. public:
  20. OpenGLES1Texture(unsigned int width, unsigned int height);
  21. OpenGLES1Texture(unsigned int width, unsigned int height, char *textureData, bool clamp, int filteringMode);
  22. virtual ~OpenGLES1Texture();
  23. void recreateFromImageData();
  24. GLuint getTextureID();
  25. GLuint getFrameBufferID();
  26. void setGLInfo(GLuint textureID, GLuint frameBufferID);
  27. void setTextureData(char *data);
  28. private:
  29. int filteringMode;
  30. GLuint textureID;
  31. GLuint frameBufferID;
  32. };
  33. }