MCPcopy Create free account
hub / github.com/cginternals/globjects / ScreenAlignedQuad

Method ScreenAlignedQuad

source/examples/texture/ScreenAlignedQuad.cpp:57–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55)";
56
57ScreenAlignedQuad::ScreenAlignedQuad(
58 Shader * fragmentShader
59, Texture * texture)
60: m_vertexShader (nullptr)
61, m_fragmentShader(fragmentShader)
62, m_program(new Program())
63, m_texture(texture)
64, m_samplerIndex(0)
65{
66
67 StringTemplate * vertexShaderSource = new StringTemplate(new StaticStringSource(s_defaultVertexShaderSource));
68 StringTemplate * fragmentShaderSource = new StringTemplate(new StaticStringSource(s_defaultFagmentShaderSource));
69
70 m_vertexShader = new Shader(GL_VERTEX_SHADER, vertexShaderSource);
71
72 if (!m_fragmentShader)
73 m_fragmentShader = new Shader(GL_FRAGMENT_SHADER, fragmentShaderSource);
74
75 m_program->attach(m_vertexShader, m_fragmentShader);
76
77 initialize();
78}
79
80ScreenAlignedQuad::ScreenAlignedQuad(Shader * fragmentShader)
81: ScreenAlignedQuad(fragmentShader, nullptr)

Callers

nothing calls this directly

Calls 2

attachMethod · 0.80
initializeFunction · 0.70

Tested by

no test coverage detected