| 55 | )"; |
| 56 | |
| 57 | ScreenAlignedQuad::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 | |
| 80 | ScreenAlignedQuad::ScreenAlignedQuad(Shader * fragmentShader) |
| 81 | : ScreenAlignedQuad(fragmentShader, nullptr) |
nothing calls this directly
no test coverage detected