| Index: gpu/command_buffer/service/memory_program_cache.cc
|
| diff --git a/gpu/command_buffer/service/memory_program_cache.cc b/gpu/command_buffer/service/memory_program_cache.cc
|
| index b24cbd7e42f74149e8d804f9ad973b165c91a95b..1bccb0140a85bac2f6b31810c991d787fb4623a4 100644
|
| --- a/gpu/command_buffer/service/memory_program_cache.cc
|
| +++ b/gpu/command_buffer/service/memory_program_cache.cc
|
| @@ -12,6 +12,7 @@
|
| #include "base/metrics/histogram_macros.h"
|
| #include "base/sha1.h"
|
| #include "base/strings/string_number_conversions.h"
|
| +#include "gpu/command_buffer/common/activity_flags.h"
|
| #include "gpu/command_buffer/common/constants.h"
|
| #include "gpu/command_buffer/service/disk_cache_proto.pb.h"
|
| #include "gpu/command_buffer/service/gl_utils.h"
|
| @@ -263,10 +264,14 @@ ProgramCache::ProgramLoadResult MemoryProgramCache::LoadLinkedProgram(
|
| return PROGRAM_LOAD_FAILURE;
|
| }
|
| const scoped_refptr<ProgramCacheValue> value = found->second;
|
| + GpuProcessActivityFlags::GetInstance()->SetFlag(
|
| + ActivityFlagsBase::FLAG_LOADING_PROGRAM_BINARY);
|
| glProgramBinary(program,
|
| value->format(),
|
| static_cast<const GLvoid*>(value->data()),
|
| value->length());
|
| + GpuProcessActivityFlags::GetInstance()->UnsetFlag(
|
| + ActivityFlagsBase::FLAG_LOADING_PROGRAM_BINARY);
|
| GLint success = 0;
|
| glGetProgramiv(program, GL_LINK_STATUS, &success);
|
| if (success == GL_FALSE) {
|
|
|