OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
6 | 6 |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <cmath> | 10 #include <cmath> |
(...skipping 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1053 void DoProduceTextureCHROMIUM(GLenum target, const GLbyte* key); | 1053 void DoProduceTextureCHROMIUM(GLenum target, const GLbyte* key); |
1054 void DoProduceTextureDirectCHROMIUM(GLuint texture, GLenum target, | 1054 void DoProduceTextureDirectCHROMIUM(GLuint texture, GLenum target, |
1055 const GLbyte* key); | 1055 const GLbyte* key); |
1056 void ProduceTextureRef(std::string func_name, TextureRef* texture_ref, | 1056 void ProduceTextureRef(std::string func_name, TextureRef* texture_ref, |
1057 GLenum target, const GLbyte* data); | 1057 GLenum target, const GLbyte* data); |
1058 | 1058 |
1059 void EnsureTextureForClientId(GLenum target, GLuint client_id); | 1059 void EnsureTextureForClientId(GLenum target, GLuint client_id); |
1060 void DoConsumeTextureCHROMIUM(GLenum target, const GLbyte* key); | 1060 void DoConsumeTextureCHROMIUM(GLenum target, const GLbyte* key); |
1061 void DoCreateAndConsumeTextureCHROMIUM(GLenum target, const GLbyte* key, | 1061 void DoCreateAndConsumeTextureCHROMIUM(GLenum target, const GLbyte* key, |
1062 GLuint client_id); | 1062 GLuint client_id); |
| 1063 void DoApplyScreenSpaceAntialiasingCHROMIUM(); |
1063 | 1064 |
1064 bool DoIsValuebufferCHROMIUM(GLuint client_id); | 1065 bool DoIsValuebufferCHROMIUM(GLuint client_id); |
1065 void DoBindValueBufferCHROMIUM(GLenum target, GLuint valuebuffer); | 1066 void DoBindValueBufferCHROMIUM(GLenum target, GLuint valuebuffer); |
1066 void DoSubscribeValueCHROMIUM(GLenum target, GLenum subscription); | 1067 void DoSubscribeValueCHROMIUM(GLenum target, GLenum subscription); |
1067 void DoPopulateSubscribedValuesCHROMIUM(GLenum target); | 1068 void DoPopulateSubscribedValuesCHROMIUM(GLenum target); |
1068 void DoUniformValueBufferCHROMIUM(GLint location, | 1069 void DoUniformValueBufferCHROMIUM(GLint location, |
1069 GLenum target, | 1070 GLenum target, |
1070 GLenum subscription); | 1071 GLenum subscription); |
1071 | 1072 |
1072 void DoBindTexImage2DCHROMIUM( | 1073 void DoBindTexImage2DCHROMIUM( |
(...skipping 12767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13840 EnsureTextureForClientId(target, client_id); | 13841 EnsureTextureForClientId(target, client_id); |
13841 LOCAL_SET_GL_ERROR( | 13842 LOCAL_SET_GL_ERROR( |
13842 GL_INVALID_OPERATION, | 13843 GL_INVALID_OPERATION, |
13843 "glCreateAndConsumeTextureCHROMIUM", "invalid target"); | 13844 "glCreateAndConsumeTextureCHROMIUM", "invalid target"); |
13844 return; | 13845 return; |
13845 } | 13846 } |
13846 | 13847 |
13847 texture_ref = texture_manager()->Consume(client_id, texture); | 13848 texture_ref = texture_manager()->Consume(client_id, texture); |
13848 } | 13849 } |
13849 | 13850 |
| 13851 void GLES2DecoderImpl::DoApplyScreenSpaceAntialiasingCHROMIUM() { |
| 13852 // Apply CMAA(Conservative Morphological Anti-Aliasing) algorithm to the |
| 13853 // color attachments of currently bound draw framebuffer. |
| 13854 // Reference GL_INTEL_framebuffer_CMAA for details. |
| 13855 glApplyFramebufferAttachmentCMAAINTEL(); |
| 13856 } |
| 13857 |
13850 bool GLES2DecoderImpl::DoIsValuebufferCHROMIUM(GLuint client_id) { | 13858 bool GLES2DecoderImpl::DoIsValuebufferCHROMIUM(GLuint client_id) { |
13851 const Valuebuffer* valuebuffer = GetValuebuffer(client_id); | 13859 const Valuebuffer* valuebuffer = GetValuebuffer(client_id); |
13852 return valuebuffer && valuebuffer->IsValid(); | 13860 return valuebuffer && valuebuffer->IsValid(); |
13853 } | 13861 } |
13854 | 13862 |
13855 void GLES2DecoderImpl::DoBindValueBufferCHROMIUM(GLenum target, | 13863 void GLES2DecoderImpl::DoBindValueBufferCHROMIUM(GLenum target, |
13856 GLuint client_id) { | 13864 GLuint client_id) { |
13857 Valuebuffer* valuebuffer = NULL; | 13865 Valuebuffer* valuebuffer = NULL; |
13858 if (client_id != 0) { | 13866 if (client_id != 0) { |
13859 valuebuffer = GetValuebuffer(client_id); | 13867 valuebuffer = GetValuebuffer(client_id); |
(...skipping 1001 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14861 return error::kNoError; | 14869 return error::kNoError; |
14862 } | 14870 } |
14863 | 14871 |
14864 // Include the auto-generated part of this file. We split this because it means | 14872 // Include the auto-generated part of this file. We split this because it means |
14865 // we can easily edit the non-auto generated parts right here in this file | 14873 // we can easily edit the non-auto generated parts right here in this file |
14866 // instead of having to edit some template or the code generator. | 14874 // instead of having to edit some template or the code generator. |
14867 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 14875 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
14868 | 14876 |
14869 } // namespace gles2 | 14877 } // namespace gles2 |
14870 } // namespace gpu | 14878 } // namespace gpu |
OLD | NEW |