Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.cpp:
- #include <iostream>
- #include <bcm_host.h>
- #include "Renderer.h"
- #include <GLES/gl.h>
- int main()
- {
- bcm_host_init();
- if(!Renderer::createSurface())
- {
- std::cerr << "Error creating surface!\n";
- return 1;
- }
- glViewport(0, 0, 1680, 1050);
- glOrthof(0, 0, 1680, 1050, 0, 1.0);
- glClearColor(1, 1, 1, 1);
- while(true)
- {
- glClear(GL_COLOR_BUFFER_BIT);
- Renderer::drawTest();
- Renderer::swapBuffers();
- }
- Renderer::destroySurface();
- bcm_host_deinit();
- return 0;
- }
- //============================================================================================
- //Renderer_draw_gl.cpp
- #include "Renderer.h"
- #include <stdlib.h>
- #include <GLES/gl.h>
- #include <iostream>
- namespace Renderer {
- ///
- // Draw a triangle using the shader pair created in Init()
- //
- void drawTest()
- {
- GLfloat points[] = { 0, 0, 0, 100, 100, 0};
- glEnableClientState(GL_VERTEX_ARRAY);
- glVertexPointer(2, GL_FLOAT, 0, points);
- glDrawArrays(GL_TRIANGLES, 0, 3);
- glDisableClientState(GL_VERTEX_ARRAY);
- std::cout << "draw error: " << glGetError() << std::endl;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement