|
|
|
@ -57,7 +57,7 @@ uniform sampler2D color_texture; |
|
|
|
void main() { |
|
|
|
// Swap RGBA -> ABGR so we don't have to do this on the CPU. This needs to change if we have to
|
|
|
|
// support more framebuffer pixel formats.
|
|
|
|
color = texture(color_texture, frag_tex_coord).abgr; |
|
|
|
color = texture(color_texture, frag_tex_coord); |
|
|
|
} |
|
|
|
)"; |
|
|
|
|
|
|
|
@ -311,10 +311,10 @@ void RendererOpenGL::DrawScreenTriangles(const ScreenInfo& screen_info, float x, |
|
|
|
} |
|
|
|
|
|
|
|
std::array<ScreenRectVertex, 4> vertices = {{ |
|
|
|
ScreenRectVertex(x, y, texcoords.top, right), |
|
|
|
ScreenRectVertex(x + w, y, texcoords.bottom, right), |
|
|
|
ScreenRectVertex(x, y + h, texcoords.top, left), |
|
|
|
ScreenRectVertex(x + w, y + h, texcoords.bottom, left), |
|
|
|
ScreenRectVertex(x, y, texcoords.top, left), |
|
|
|
ScreenRectVertex(x + w, y, texcoords.bottom, left), |
|
|
|
ScreenRectVertex(x, y + h, texcoords.top, right), |
|
|
|
ScreenRectVertex(x + w, y + h, texcoords.bottom, right), |
|
|
|
}}; |
|
|
|
|
|
|
|
state.texture_units[0].texture_2d = screen_info.display_texture; |
|
|
|
|