| 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 acd6afabe7d6a6c96ff0100b5620db9b68450760..55b8458064d13beb558fa530251c8402c3bc7f6a 100644
|
| --- a/gpu/command_buffer/service/texture_manager.cc
|
| +++ b/gpu/command_buffer/service/texture_manager.cc
|
| @@ -1399,6 +1399,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;
|
| @@ -1457,7 +1463,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);
|
| }
|
| @@ -2233,6 +2240,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;
|
|
|