| OLD | NEW |
| 1 // Copyright 2010 The Chromium Authors. All rights reserved. | 1 // Copyright 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/output/gl_renderer.h" | 5 #include "cc/output/gl_renderer.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 2278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2289 ((1 << quad->bits_per_channel) - 1); | 2289 ((1 << quad->bits_per_channel) - 1); |
| 2290 | 2290 |
| 2291 for (int i = 0; i < 9; ++i) | 2291 for (int i = 0; i < 9; ++i) |
| 2292 yuv_to_rgb_multiplied[i] = yuv_to_rgb[i] * quad->resource_multiplier; | 2292 yuv_to_rgb_multiplied[i] = yuv_to_rgb[i] * quad->resource_multiplier; |
| 2293 | 2293 |
| 2294 for (int i = 0; i < 3; ++i) { | 2294 for (int i = 0; i < 3; ++i) { |
| 2295 yuv_adjust_with_offset[i] = | 2295 yuv_adjust_with_offset[i] = |
| 2296 yuv_adjust[i] * adjustment_multiplier / quad->resource_multiplier - | 2296 yuv_adjust[i] * adjustment_multiplier / quad->resource_multiplier - |
| 2297 quad->resource_offset; | 2297 quad->resource_offset; |
| 2298 } | 2298 } |
| 2299 printf("%f %f %f\n", adjustment_multiplier, quad->resource_multiplier, quad->r
esource_offset); |
| 2299 | 2300 |
| 2300 if (lut_texture_location != -1) { | 2301 if (lut_texture_location != -1) { |
| 2301 unsigned int lut_texture = color_lut_cache_.GetLUT( | 2302 unsigned int lut_texture = color_lut_cache_.GetLUT( |
| 2302 quad->video_color_space, frame->device_color_space, 17); | 2303 quad->video_color_space, frame->device_color_space, 17); |
| 2303 gl_->ActiveTexture(GL_TEXTURE5); | 2304 gl_->ActiveTexture(GL_TEXTURE5); |
| 2304 gl_->BindTexture(GL_TEXTURE_2D, lut_texture); | 2305 gl_->BindTexture(GL_TEXTURE_2D, lut_texture); |
| 2305 gl_->Uniform1i(lut_texture_location, 5); | 2306 gl_->Uniform1i(lut_texture_location, 5); |
| 2306 gl_->ActiveTexture(GL_TEXTURE0); | 2307 gl_->ActiveTexture(GL_TEXTURE0); |
| 2308 printf("Using LUT\n"); |
| 2307 } | 2309 } |
| 2308 | 2310 |
| 2311 printf("Adj %f %f %f\n", |
| 2312 yuv_adjust_with_offset[0], |
| 2313 yuv_adjust_with_offset[1], |
| 2314 yuv_adjust_with_offset[2]); |
| 2315 |
| 2309 if (resource_multiplier_location != -1) { | 2316 if (resource_multiplier_location != -1) { |
| 2310 gl_->Uniform1f(resource_multiplier_location, quad->resource_multiplier); | 2317 gl_->Uniform1f(resource_multiplier_location, quad->resource_multiplier); |
| 2311 } | 2318 } |
| 2312 | 2319 |
| 2313 if (resource_offset_location != -1) { | 2320 if (resource_offset_location != -1) { |
| 2314 gl_->Uniform1f(resource_offset_location, quad->resource_offset); | 2321 gl_->Uniform1f(resource_offset_location, quad->resource_offset); |
| 2315 } | 2322 } |
| 2316 | 2323 |
| 2317 // The transform and vertex data are used to figure out the extents that the | 2324 // The transform and vertex data are used to figure out the extents that the |
| 2318 // un-antialiased quad should have and which vertex this is and the float | 2325 // un-antialiased quad should have and which vertex this is and the float |
| (...skipping 1150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3469 // The alpha has already been applied when copying the RPDQ to an IOSurface. | 3476 // The alpha has already been applied when copying the RPDQ to an IOSurface. |
| 3470 GLfloat alpha = 1; | 3477 GLfloat alpha = 1; |
| 3471 gl_->ScheduleCALayerSharedStateCHROMIUM(alpha, is_clipped, clip_rect, | 3478 gl_->ScheduleCALayerSharedStateCHROMIUM(alpha, is_clipped, clip_rect, |
| 3472 sorting_context_id, gl_transform); | 3479 sorting_context_id, gl_transform); |
| 3473 gl_->ScheduleCALayerCHROMIUM( | 3480 gl_->ScheduleCALayerCHROMIUM( |
| 3474 texture_id, contents_rect, ca_layer_overlay->background_color, | 3481 texture_id, contents_rect, ca_layer_overlay->background_color, |
| 3475 ca_layer_overlay->edge_aa_mask, bounds_rect, filter); | 3482 ca_layer_overlay->edge_aa_mask, bounds_rect, filter); |
| 3476 } | 3483 } |
| 3477 | 3484 |
| 3478 } // namespace cc | 3485 } // namespace cc |
| OLD | NEW |