| Index: gpu/command_buffer/service/texture_manager.cc
|
| diff --git a/gpu/command_buffer/service/texture_manager.cc b/gpu/command_buffer/service/texture_manager.cc
|
| index abfd3bf54522e137e9951d74a83e59b4ce19874d..bbcda8585198fdaec8a9a3325adab28524882c31 100644
|
| --- a/gpu/command_buffer/service/texture_manager.cc
|
| +++ b/gpu/command_buffer/service/texture_manager.cc
|
| @@ -1365,6 +1365,12 @@ GLenum Texture::SetParameteri(
|
| }
|
| usage_ = param;
|
| break;
|
| + case GL_TEXTURE_BUFFER_USAGE_CHROMIUM:
|
| + if (!feature_info->validators()->texture_buffer_usage.IsValid(param)) {
|
| + return GL_INVALID_ENUM;
|
| + }
|
| + buffer_usage_ = param;
|
| + break;
|
| case GL_TEXTURE_SWIZZLE_R:
|
| if (!feature_info->validators()->texture_swizzle.IsValid(param)) {
|
| return GL_INVALID_ENUM;
|
| @@ -1423,7 +1429,8 @@ GLenum Texture::SetParameterf(
|
| case GL_TEXTURE_SWIZZLE_R:
|
| case GL_TEXTURE_SWIZZLE_G:
|
| case GL_TEXTURE_SWIZZLE_B:
|
| - case GL_TEXTURE_SWIZZLE_A: {
|
| + case GL_TEXTURE_SWIZZLE_A:
|
| + case GL_TEXTURE_BUFFER_USAGE_CHROMIUM: {
|
| GLint iparam = static_cast<GLint>(std::round(param));
|
| return SetParameteri(feature_info, pname, iparam);
|
| }
|
| @@ -2199,6 +2206,8 @@ void TextureManager::SetParameteri(
|
| glTexParameteri(texture->target(), pname,
|
| texture->GetCompatibilitySwizzleForChannel(param));
|
| break;
|
| + case GL_TEXTURE_BUFFER_USAGE_CHROMIUM:
|
| + break;
|
| default:
|
| glTexParameteri(texture->target(), pname, param);
|
| break;
|
|
|