Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Unified Diff: gpu/command_buffer/service/texture_manager.cc

Issue 2945673002: Allow creating GLImage-backed textures with glTexStorage2D. (Closed)
Patch Set: rebase Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
« no previous file with comments | « gpu/command_buffer/service/texture_manager.h ('k') | gpu/command_buffer/tests/gl_texture_storage_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698