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

Unified Diff: gpu/command_buffer/service/renderbuffer_manager.h

Issue 6028005: Make CopyTexImage2D and CopyTexSubImage2D fail if... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years 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/renderbuffer_manager.h
===================================================================
--- gpu/command_buffer/service/renderbuffer_manager.h (revision 69969)
+++ gpu/command_buffer/service/renderbuffer_manager.h (working copy)
@@ -26,7 +26,10 @@
explicit RenderbufferInfo(GLuint service_id)
: service_id_(service_id),
cleared_(false),
- internal_format_(GL_RGBA4) {
+ samples_(0),
+ internal_format_(GL_RGBA4),
+ width_(0),
+ height_(0) {
}
GLuint service_id() const {
@@ -45,8 +48,24 @@
return internal_format_;
}
- void set_internal_format(GLenum internalformat) {
+ GLsizei samples() const {
+ return samples_;
+ }
+
+ GLsizei width() const {
+ return width_;
+ }
+
+ GLsizei height() const {
+ return height_;
+ }
+
+ void SetInfo(
+ GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) {
+ samples_ = samples;
internal_format_ = internalformat;
+ width_ = width;
+ height_ = height;
cleared_ = false;
}
@@ -70,8 +89,15 @@
// Whether this renderbuffer has been cleared
bool cleared_;
+ // Number of samples (for multi-sampled renderbuffers)
+ GLsizei samples_;
+
// Renderbuffer internalformat set through RenderbufferStorage().
GLenum internal_format_;
+
+ // Dimensions of renderbuffer.
+ GLsizei width_;
+ GLsizei height_;
};
explicit RenderbufferManager(GLint max_renderbuffer_size);

Powered by Google App Engine
This is Rietveld 408576698