| Index: gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| index 7e5f94223651dab84daffc5b04579490d55f3356..a26c5756fa5d2fc3dd2342e8519cc883cbb3eb57 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| @@ -2374,11 +2374,11 @@ bool GLES2DecoderImpl::Initialize(
|
|
|
| // Save the loseContextWhenOutOfMemory context creation attribute.
|
| lose_context_when_out_of_memory_ =
|
| - attrib_parser.lose_context_when_out_of_memory_;
|
| + attrib_parser.lose_context_when_out_of_memory;
|
|
|
| // If the failIfMajorPerformanceCaveat context creation attribute was true
|
| // and we are using a software renderer, fail.
|
| - if (attrib_parser.fail_if_major_perf_caveat_ &&
|
| + if (attrib_parser.fail_if_major_perf_caveat &&
|
| feature_info_->feature_flags().is_swiftshader) {
|
| group_ = NULL; // Must not destroy ContextGroup if it is not initialized.
|
| Destroy(true);
|
| @@ -2461,19 +2461,19 @@ bool GLES2DecoderImpl::Initialize(
|
| CHECK_GL_ERROR();
|
|
|
| if (offscreen) {
|
| - if (attrib_parser.samples_ > 0 && attrib_parser.sample_buffers_ > 0 &&
|
| + if (attrib_parser.samples > 0 && attrib_parser.sample_buffers > 0 &&
|
| features().chromium_framebuffer_multisample) {
|
| // Per ext_framebuffer_multisample spec, need max bound on sample count.
|
| // max_sample_count must be initialized to a sane value. If
|
| // glGetIntegerv() throws a GL error, it leaves its argument unchanged.
|
| GLint max_sample_count = 1;
|
| glGetIntegerv(GL_MAX_SAMPLES_EXT, &max_sample_count);
|
| - offscreen_target_samples_ = std::min(attrib_parser.samples_,
|
| + offscreen_target_samples_ = std::min(attrib_parser.samples,
|
| max_sample_count);
|
| } else {
|
| offscreen_target_samples_ = 1;
|
| }
|
| - offscreen_target_buffer_preserved_ = attrib_parser.buffer_preserved_;
|
| + offscreen_target_buffer_preserved_ = attrib_parser.buffer_preserved;
|
|
|
| if (gfx::GetGLImplementation() == gfx::kGLImplementationEGLGLES2) {
|
| const bool rgb8_supported =
|
| @@ -2482,11 +2482,11 @@ bool GLES2DecoderImpl::Initialize(
|
| // little precision. Don't enable multisampling unless 8-bit render
|
| // buffer formats are available--instead fall back to 8-bit textures.
|
| if (rgb8_supported && offscreen_target_samples_ > 1) {
|
| - offscreen_target_color_format_ = attrib_parser.alpha_size_ > 0 ?
|
| + offscreen_target_color_format_ = attrib_parser.alpha_size > 0 ?
|
| GL_RGBA8 : GL_RGB8;
|
| } else {
|
| offscreen_target_samples_ = 1;
|
| - offscreen_target_color_format_ = attrib_parser.alpha_size_ > 0 ?
|
| + offscreen_target_color_format_ = attrib_parser.alpha_size > 0 ?
|
| GL_RGBA : GL_RGB;
|
| }
|
|
|
| @@ -2496,20 +2496,20 @@ bool GLES2DecoderImpl::Initialize(
|
| feature_info_->feature_flags().packed_depth24_stencil8;
|
| VLOG(1) << "GL_OES_packed_depth_stencil "
|
| << (depth24_stencil8_supported ? "" : "not ") << "supported.";
|
| - if ((attrib_parser.depth_size_ > 0 || attrib_parser.stencil_size_ > 0) &&
|
| + if ((attrib_parser.depth_size > 0 || attrib_parser.stencil_size > 0) &&
|
| depth24_stencil8_supported) {
|
| offscreen_target_depth_format_ = GL_DEPTH24_STENCIL8;
|
| offscreen_target_stencil_format_ = 0;
|
| } else {
|
| // It may be the case that this depth/stencil combination is not
|
| // supported, but this will be checked later by CheckFramebufferStatus.
|
| - offscreen_target_depth_format_ = attrib_parser.depth_size_ > 0 ?
|
| + offscreen_target_depth_format_ = attrib_parser.depth_size > 0 ?
|
| GL_DEPTH_COMPONENT16 : 0;
|
| - offscreen_target_stencil_format_ = attrib_parser.stencil_size_ > 0 ?
|
| + offscreen_target_stencil_format_ = attrib_parser.stencil_size > 0 ?
|
| GL_STENCIL_INDEX8 : 0;
|
| }
|
| } else {
|
| - offscreen_target_color_format_ = attrib_parser.alpha_size_ > 0 ?
|
| + offscreen_target_color_format_ = attrib_parser.alpha_size > 0 ?
|
| GL_RGBA : GL_RGB;
|
|
|
| // If depth is requested at all, use the packed depth stencil format if
|
| @@ -2520,19 +2520,19 @@ bool GLES2DecoderImpl::Initialize(
|
| VLOG(1) << "GL_EXT_packed_depth_stencil "
|
| << (depth24_stencil8_supported ? "" : "not ") << "supported.";
|
|
|
| - if ((attrib_parser.depth_size_ > 0 || attrib_parser.stencil_size_ > 0) &&
|
| + if ((attrib_parser.depth_size > 0 || attrib_parser.stencil_size > 0) &&
|
| depth24_stencil8_supported) {
|
| offscreen_target_depth_format_ = GL_DEPTH24_STENCIL8;
|
| offscreen_target_stencil_format_ = 0;
|
| } else {
|
| - offscreen_target_depth_format_ = attrib_parser.depth_size_ > 0 ?
|
| + offscreen_target_depth_format_ = attrib_parser.depth_size > 0 ?
|
| GL_DEPTH_COMPONENT : 0;
|
| - offscreen_target_stencil_format_ = attrib_parser.stencil_size_ > 0 ?
|
| + offscreen_target_stencil_format_ = attrib_parser.stencil_size > 0 ?
|
| GL_STENCIL_INDEX : 0;
|
| }
|
| }
|
|
|
| - offscreen_saved_color_format_ = attrib_parser.alpha_size_ > 0 ?
|
| + offscreen_saved_color_format_ = attrib_parser.alpha_size > 0 ?
|
| GL_RGBA : GL_RGB;
|
|
|
| // Create the target frame buffer. This is the one that the client renders
|
| @@ -2608,11 +2608,11 @@ bool GLES2DecoderImpl::Initialize(
|
| // user requested RGB then RGB. If the user did not specify a preference
|
| // than use whatever we were given. Same for DEPTH and STENCIL.
|
| back_buffer_color_format_ =
|
| - (attrib_parser.alpha_size_ != 0 && v > 0) ? GL_RGBA : GL_RGB;
|
| + (attrib_parser.alpha_size != 0 && v > 0) ? GL_RGBA : GL_RGB;
|
| glGetIntegerv(GL_DEPTH_BITS, &v);
|
| - back_buffer_has_depth_ = attrib_parser.depth_size_ != 0 && v > 0;
|
| + back_buffer_has_depth_ = attrib_parser.depth_size != 0 && v > 0;
|
| glGetIntegerv(GL_STENCIL_BITS, &v);
|
| - back_buffer_has_stencil_ = attrib_parser.stencil_size_ != 0 && v > 0;
|
| + back_buffer_has_stencil_ = attrib_parser.stencil_size != 0 && v > 0;
|
| }
|
|
|
| // OpenGL ES 2.0 implicitly enables the desktop GL capability
|
|
|