Advertisement
Guest User

Untitled

a guest
Aug 27th, 2012
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. //main.cpp:
  2.  
  3.  
  4. #include <iostream>
  5. #include <bcm_host.h>
  6. #include "Renderer.h"
  7.  
  8. #include <GLES/gl.h>
  9.  
  10. int main()
  11. {
  12.     bcm_host_init();
  13.  
  14.     if(!Renderer::createSurface())
  15.     {
  16.         std::cerr << "Error creating surface!\n";
  17.         return 1;
  18.     }
  19.  
  20.     glViewport(0, 0, 1680, 1050);
  21.  
  22.     glOrthof(0, 0, 1680, 1050, 0, 1.0);
  23.  
  24.     glClearColor(1, 1, 1, 1);
  25.     while(true)
  26.     {
  27.         glClear(GL_COLOR_BUFFER_BIT);
  28.  
  29.         Renderer::drawTest();
  30.  
  31.         Renderer::swapBuffers();
  32.     }
  33.  
  34.  
  35.     Renderer::destroySurface();
  36.     bcm_host_deinit();
  37.     return 0;
  38. }
  39.  
  40. //============================================================================================
  41.  
  42. //Renderer_draw_gl.cpp
  43.  
  44.  
  45. #include "Renderer.h"
  46. #include <stdlib.h>
  47. #include <GLES/gl.h>
  48. #include <iostream>
  49.  
  50. namespace Renderer {
  51. ///
  52. // Draw a triangle using the shader pair created in Init()
  53. //
  54. void drawTest()
  55. {
  56.     GLfloat points[] = { 0, 0,   0, 100,   100, 0};
  57.  
  58.     glEnableClientState(GL_VERTEX_ARRAY);
  59.     glVertexPointer(2, GL_FLOAT, 0, points);
  60.  
  61.     glDrawArrays(GL_TRIANGLES, 0, 3);
  62.  
  63.     glDisableClientState(GL_VERTEX_ARRAY);
  64.  
  65.     std::cout << "draw error: " << glGetError() << std::endl;
  66. }
  67.  
  68. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement