Index: cc/output/gl_renderer.cc |
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
index ddfd6b6c8ab2f804d09aa7a23d8ee24c2e7bc5c0..8de061772c69d123f20edd11381e924b51ca0f8e 100644 |
--- a/cc/output/gl_renderer.cc |
+++ b/cc/output/gl_renderer.cc |
@@ -2148,7 +2148,11 @@ void GLRenderer::DrawYUVVideoQuad(const DrawingFrame* frame, |
int resource_multiplier_location = -1; |
int resource_offset_location = -1; |
const Program* program = GetProgram(ProgramKey::YUVVideo( |
- tex_coord_precision, sampler, use_alpha_plane, use_nv12, use_color_lut)); |
+ tex_coord_precision, sampler, |
+ use_alpha_plane ? YUV_HAS_ALPHA_TEXTURE : YUV_NO_ALPHA_TEXTURE, |
+ use_nv12 ? UV_TEXTURE_MODE_UV : UV_TEXTURE_MODE_U_V, |
+ use_color_lut ? COLOR_CONVERSION_MODE_2D_LUT_AS_3D_FROM_YUV |
+ : COLOR_CONVERSION_MODE_NONE)); |
DCHECK(program && (program->initialized() || IsContextLost())); |
SetUseProgram(program->program()); |
matrix_location = program->matrix_location(); |