| Index: gpu/command_buffer/service/error_state.h
 | 
| diff --git a/gpu/command_buffer/service/error_state.h b/gpu/command_buffer/service/error_state.h
 | 
| index c4ef691925897c95d46758e30119734b1a9e7e20..0e6a4b067a146d5b7c0749df46c470098f58dff4 100644
 | 
| --- a/gpu/command_buffer/service/error_state.h
 | 
| +++ b/gpu/command_buffer/service/error_state.h
 | 
| @@ -55,12 +55,17 @@ class Logger;
 | 
|  #define ERRORSTATE_CLEAR_REAL_GL_ERRORS(error_state, function_name) \
 | 
|      error_state->ClearRealGLErrors(__FILE__, __LINE__, function_name)
 | 
|  
 | 
| +class GPU_EXPORT ErrorStateClient {
 | 
| + public:
 | 
| +  // GL_OUT_OF_MEMORY can cause side effects such as losing the context.
 | 
| +  virtual void OnOutOfMemoryError() = 0;
 | 
| +};
 | 
|  
 | 
|  class GPU_EXPORT ErrorState {
 | 
|   public:
 | 
|    virtual ~ErrorState();
 | 
|  
 | 
| -  static ErrorState* Create(Logger* logger);
 | 
| +  static ErrorState* Create(ErrorStateClient* client, Logger* logger);
 | 
|  
 | 
|    virtual uint32 GetGLError() = 0;
 | 
|  
 | 
| 
 |