| 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;
|
|
|
|
|