PolyGLVertexBuffer.h 869 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 "PolyGlobals.h"
  14. #include "PolyMesh.h"
  15. #include "PolyGLRenderer.h"
  16. #if defined(__APPLE__) && defined(__MACH__)
  17. #include <OpenGL/gl.h>
  18. #include <OpenGL/glext.h>
  19. #include <OpenGL/glu.h>
  20. #else
  21. #include <GL/gl.h>
  22. #include <GL/glu.h>
  23. #endif
  24. namespace Polycode {
  25. class _PolyExport OpenGLVertexBuffer : public VertexBuffer {
  26. public:
  27. OpenGLVertexBuffer(Mesh *mesh);
  28. virtual ~OpenGLVertexBuffer();
  29. GLuint getVertexBufferID();
  30. GLuint getTextCoordBufferID();
  31. GLuint getNormalBufferID();
  32. GLuint getColorBufferID();
  33. private:
  34. GLuint vertexBufferID;
  35. GLuint texCoordBufferID;
  36. GLuint normalBufferID;
  37. GLuint colorBufferID;
  38. };
  39. }