10 for (
int i = 0; i < 2; ++i) {
11 string header = string(
"#define SUPERIMPOSE ")
12 + char(
'0' + i) +
'\n';
15 scalerProgram[i].
attach(vertexShader);
16 scalerProgram[i].
attach(fragmentShader);
17 scalerProgram[i].
link();
19 if (GLEW_VERSION_2_0) {
21 glUniform1i(scalerProgram[i].getUniformLocation(
"tex"), 0);
23 glUniform1i(scalerProgram[i].getUniformLocation(
"videoTex"), 1);
33 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
34 unsigned dstStartY,
unsigned dstEndY,
unsigned dstWidth,
35 unsigned logSrcHeight)
37 int i = superImpose ? 1 : 0;
39 glActiveTexture(GL_TEXTURE1);
41 glActiveTexture(GL_TEXTURE0);
44 if (GLEW_VERSION_2_0) {
45 glUniform2f(texSizeLoc[i], srcWidth, src.
getHeight());
48 dstStartY, dstEndY, dstWidth);