bootstrap.cpp 639 B

1234567891011121314151617181920212223242526
  1. #include "bootstrap.h"
  2. #include "../scene_renderer.h"
  3. #include "camera.h"
  4. #include "resources.h"
  5. #include <QDebug>
  6. #include <QOpenGLContext>
  7. namespace Render {
  8. namespace GL {
  9. bool RenderBootstrap::initialize(Renderer &renderer, Camera &camera) {
  10. QOpenGLContext *ctx = QOpenGLContext::currentContext();
  11. if (!ctx || !ctx->isValid()) {
  12. qWarning() << "RenderBootstrap: no current valid OpenGL context";
  13. return false;
  14. }
  15. if (!renderer.initialize()) {
  16. qWarning() << "RenderBootstrap: renderer initialize failed";
  17. return false;
  18. }
  19. renderer.setCamera(&camera);
  20. return true;
  21. }
  22. } // namespace GL
  23. } // namespace Render