forked from mia/Aegisub
Add support for flipped video to new video renderer.
Originally committed to SVN as r3617.
This commit is contained in:
parent
c9bc025bb2
commit
404e6cf081
1 changed files with 10 additions and 4 deletions
|
@ -233,11 +233,17 @@ void VideoOutGL::DisplayFrame(AegiVideoFrame frame, int sw, int sh) {
|
||||||
|
|
||||||
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
|
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
|
||||||
if (GLenum err = glGetError()) throw VideoOutOpenGLException(L"glColor4f", err);
|
if (GLenum err = glGetError()) throw VideoOutOpenGLException(L"glColor4f", err);
|
||||||
|
float top = 0.0f;
|
||||||
|
float bottom = ti.texH;
|
||||||
|
if (frame.flipped) {
|
||||||
|
top = ti.texH;
|
||||||
|
bottom = 0.0f;
|
||||||
|
}
|
||||||
glBegin(GL_QUADS);
|
glBegin(GL_QUADS);
|
||||||
glTexCoord2f(0.0, 0.0); glVertex2f(destX, destY);
|
glTexCoord2f(0.0f, top); glVertex2f(destX, destY);
|
||||||
glTexCoord2f(ti.texW, 0.0); glVertex2f(destX + destW, destY);
|
glTexCoord2f(ti.texW, top); glVertex2f(destX + destW, destY);
|
||||||
glTexCoord2f(ti.texW, ti.texH); glVertex2f(destX + destW, destY + destH);
|
glTexCoord2f(ti.texW, bottom); glVertex2f(destX + destW, destY + destH);
|
||||||
glTexCoord2f(0.0, ti.texH); glVertex2f(destX, destY + destH);
|
glTexCoord2f(0.0f, bottom); glVertex2f(destX, destY + destH);
|
||||||
glEnd();
|
glEnd();
|
||||||
if (GLenum err = glGetError()) throw VideoOutOpenGLException(L"GL_QUADS", err);
|
if (GLenum err = glGetError()) throw VideoOutOpenGLException(L"GL_QUADS", err);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue