BlockGame/crosshair/CrossHair.cpp
2022-02-06 22:53:29 +01:00

50 lines
944 B
C++

//
// Created by lukas on 06.02.22.
//
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
#include "CrossHair.h"
VertexArray *CrossHair::setVertexArray() {
float fade[] = {
// face #1
-0.02, -0.05,
0.02, 0.02,
-0.05, 0.05,
};
// Generate a vertex buffer
auto *vb = new VertexBuffer(fade, sizeof(fade));
auto *va = new VertexArray(*vb);
va->add(0,2,3,0);
return va;
}
Shader CrossHair::setShader() {
const std::string vertsrc =
#include "vertex.shader"
const std::string fragsrc =
#include "fragment.shader"
Shader s;
s.loadShader(vertsrc, "", fragsrc);
s.Bind();
return s;
}
IndexBuffer *CrossHair::setIndexBuffer() {
unsigned indexx[] = {
0,2,1
};
return new IndexBuffer(indexx, 3);
}
void CrossHair::renderr() {
glUniform3f(getUniformhandle("u_color"), 1.0f, 1.0f, 1.0f);
RenderBase::render();
}