summaryrefslogtreecommitdiff
path: root/gfx/gl/uiShader.cpp
blob: 2fbb0d4ba56064e290fe86b1b0d6dfacd496616f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "uiShader.h"
#include <gfx/gl/shaders/fs-uiShader.h>
#include <gfx/gl/shaders/vs-uiShader.h>
#include <glm/gtc/type_ptr.hpp>
#include <glm/gtx/transform.hpp>

UIShader::UIShader(size_t width, size_t height) : program {uiShader_vs.compile(), uiShader_fs.compile()}
{
	if (auto loc = glGetUniformLocation(program.m_program, "uiProjection"); loc >= 0) {
		glUseProgram(program.m_program);
		const auto uiProjection = glm::ortho<float>(0, static_cast<float>(width), 0, static_cast<float>(height));
		glUniformMatrix4fv(loc, 1, GL_FALSE, glm::value_ptr(uiProjection));
	}
}