6#include <brenta/renderer/passes/skybox_pass.hpp>
7#include <brenta/renderer/opengl/gl.hpp>
8#include <brenta/renderer/material.hpp>
9#include <brenta/renderer/skybox.hpp>
10#include <brenta/renderer/opengl/framebuffer.hpp>
12using namespace brenta;
14void SkyboxPass::begin()
19 Gl::set_viewport(0, 0, this->fb->width, this->fb->height);
32 if (!data.skybox)
return;
35 auto view = glm::mat4(glm::mat3(data.view));
37 data.skybox.value()->material->shader->use();
38 data.skybox.value()->material->shader->set_mat4(
"view", view);
39 data.skybox.value()->material->shader->set_mat4(
"projection", data.projection);
41 data.skybox.value()->draw();