Index: gpu/command_buffer/service/buffer_manager.h |
diff --git a/gpu/command_buffer/service/buffer_manager.h b/gpu/command_buffer/service/buffer_manager.h |
index 33df818647966ed15770dcbe77aa83e0f05e2e55..5e2c60ce27432e1a859f656a8103f54c0cae7532 100644 |
--- a/gpu/command_buffer/service/buffer_manager.h |
+++ b/gpu/command_buffer/service/buffer_manager.h |
@@ -63,7 +63,7 @@ class GPU_EXPORT Buffer : public base::RefCounted<Buffer> { |
// offset is in bytes. |
// count is in elements of type. |
bool GetMaxValueForRange(GLuint offset, GLsizei count, GLenum type, |
- GLuint* max_value); |
+ bool primitive_restart_enabled, GLuint* max_value); |
// Returns a pointer to shadowed data. |
const void* GetRange(GLintptr offset, GLsizeiptr size) const; |
@@ -101,10 +101,12 @@ class GPU_EXPORT Buffer : public base::RefCounted<Buffer> { |
// Represents a range in a buffer. |
class Range { |
public: |
- Range(GLuint offset, GLsizei count, GLenum type) |
+ Range(GLuint offset, GLsizei count, GLenum type, |
+ bool primitive_restart_enabled) |
: offset_(offset), |
count_(count), |
- type_(type) { |
+ type_(type), |
+ primitive_restart_enabled_(primitive_restart_enabled) { |
} |
// A less functor provided for std::map so it can find ranges. |
@@ -116,7 +118,10 @@ class GPU_EXPORT Buffer : public base::RefCounted<Buffer> { |
if (lhs.count_ != rhs.count_) { |
return lhs.count_ < rhs.count_; |
} |
- return lhs.type_ < rhs.type_; |
+ if (lhs.type_ != rhs.type_) { |
+ return lhs.type_ < rhs.type_; |
+ } |
+ return lhs.primitive_restart_enabled_ < rhs.primitive_restart_enabled_; |
} |
}; |
@@ -124,6 +129,7 @@ class GPU_EXPORT Buffer : public base::RefCounted<Buffer> { |
GLuint offset_; |
GLsizei count_; |
GLenum type_; |
+ bool primitive_restart_enabled_; |
}; |
~Buffer(); |