Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index 6b254e0966bb8ad2de4ee746bf53e6f7cb3dc269..e61dc22d780d4ecb1bf955a406084c373e368859 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -5133,8 +5133,7 @@ error::Error GLES2DecoderImpl::HandleDeleteShader(uint32 immediate_data_size, |
Shader* shader = GetShader(client_id); |
if (shader) { |
if (!shader->IsDeleted()) { |
- glDeleteShader(shader->service_id()); |
- shader_manager()->MarkAsDeleted(shader); |
+ shader_manager()->Delete(shader); |
} |
} else { |
LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glDeleteShader", "unknown shader"); |