PolyGLVertexBuffer.h 892 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * GLVertexBuffer.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 9/13/09.
  6. * Copyright 2009 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. #pragma once
  10. #ifdef _WINDOWS
  11. #include <windows.h>
  12. #endif
  13. #include "PolyString.h"
  14. #include "PolyGlobals.h"
  15. #include "PolyMesh.h"
  16. #include "PolyGLRenderer.h"
  17. #if defined(__APPLE__) && defined(__MACH__)
  18. #include <OpenGL/gl.h>
  19. #include <OpenGL/glext.h>
  20. #include <OpenGL/glu.h>
  21. #else
  22. #include <GL/gl.h>
  23. #include <GL/glu.h>
  24. #endif
  25. namespace Polycode {
  26. class _PolyExport OpenGLVertexBuffer : public VertexBuffer {
  27. public:
  28. OpenGLVertexBuffer(Mesh *mesh);
  29. virtual ~OpenGLVertexBuffer();
  30. GLuint getVertexBufferID();
  31. GLuint getTextCoordBufferID();
  32. GLuint getNormalBufferID();
  33. GLuint getColorBufferID();
  34. private:
  35. GLuint vertexBufferID;
  36. GLuint texCoordBufferID;
  37. GLuint normalBufferID;
  38. GLuint colorBufferID;
  39. };
  40. }