#ifndef GPU_COMMAND_BUFFER_SERVICE_GPU_STATE_TRACER_H_
#define GPU_COMMAND_BUFFER_SERVICE_GPU_STATE_TRACER_H_
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
namespace gfx {
class Size;
}
namespace gpu {
namespace gles2 {
struct ContextState;
class GPUStateTracer {
public:
static scoped_ptr<GPUStateTracer> Create(const ContextState* state);
~GPUStateTracer();
void TakeSnapshotWithCurrentFramebuffer(const gfx::Size& size);
private:
explicit GPUStateTracer(const ContextState* state);
const ContextState* state_;
DISALLOW_COPY_AND_ASSIGN(GPUStateTracer);
};
}
}
#endif