X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fgpu%2Fcommand_buffer%2Fservice%2Ferror_state.h;h=0e6a4b067a146d5b7c0749df46c470098f58dff4;hb=8be7648e3bc188a587d5050c5a945c1099957e8b;hp=c4ef691925897c95d46758e30119734b1a9e7e20;hpb=3cb1527a1d0111fd75188ac2c34c117944473076;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/gpu/command_buffer/service/error_state.h b/src/gpu/command_buffer/service/error_state.h index c4ef691..0e6a4b0 100644 --- a/src/gpu/command_buffer/service/error_state.h +++ b/src/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;