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 <list> | 10 #include <list> |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 PerformanceWarning(__FILE__, __LINE__, msg) | 191 PerformanceWarning(__FILE__, __LINE__, msg) |
192 #define LOCAL_RENDER_WARNING(msg) \ | 192 #define LOCAL_RENDER_WARNING(msg) \ |
193 RenderWarning(__FILE__, __LINE__, msg) | 193 RenderWarning(__FILE__, __LINE__, msg) |
194 | 194 |
195 // Check that certain assumptions the code makes are true. There are places in | 195 // Check that certain assumptions the code makes are true. There are places in |
196 // the code where shared memory is passed direclty to GL. Example, glUniformiv, | 196 // the code where shared memory is passed direclty to GL. Example, glUniformiv, |
197 // glShaderSource. The command buffer code assumes GLint and GLsizei (and maybe | 197 // glShaderSource. The command buffer code assumes GLint and GLsizei (and maybe |
198 // a few others) are 32bits. If they are not 32bits the code will have to change | 198 // a few others) are 32bits. If they are not 32bits the code will have to change |
199 // to call those GL functions with service side memory and then copy the results | 199 // to call those GL functions with service side memory and then copy the results |
200 // to shared memory, converting the sizes. | 200 // to shared memory, converting the sizes. |
201 COMPILE_ASSERT(sizeof(GLint) == sizeof(uint32), // NOLINT | 201 static_assert(sizeof(GLint) == sizeof(uint32), // NOLINT |
202 GLint_not_same_size_as_uint32); | 202 "GLint should be the same size as uint32"); |
203 COMPILE_ASSERT(sizeof(GLsizei) == sizeof(uint32), // NOLINT | 203 static_assert(sizeof(GLsizei) == sizeof(uint32), // NOLINT |
204 GLint_not_same_size_as_uint32); | 204 "GLsizei should be the same size as uint32"); |
205 COMPILE_ASSERT(sizeof(GLfloat) == sizeof(float), // NOLINT | 205 static_assert(sizeof(GLfloat) == sizeof(float), // NOLINT |
206 GLfloat_not_same_size_as_float); | 206 "GLfloat should be the same size as float"); |
207 | 207 |
208 // TODO(kbr): the use of this anonymous namespace core dumps the | 208 // TODO(kbr): the use of this anonymous namespace core dumps the |
209 // linker on Mac OS X 10.6 when the symbol ordering file is used | 209 // linker on Mac OS X 10.6 when the symbol ordering file is used |
210 // namespace { | 210 // namespace { |
211 | 211 |
212 // Returns the address of the first byte after a struct. | 212 // Returns the address of the first byte after a struct. |
213 template <typename T> | 213 template <typename T> |
214 const void* AddressAfterStruct(const T& pod) { | 214 const void* AddressAfterStruct(const T& pod) { |
215 return reinterpret_cast<const uint8*>(&pod) + sizeof(pod); | 215 return reinterpret_cast<const uint8*>(&pod) + sizeof(pod); |
216 } | 216 } |
(...skipping 11344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11561 } | 11561 } |
11562 } | 11562 } |
11563 | 11563 |
11564 // Include the auto-generated part of this file. We split this because it means | 11564 // Include the auto-generated part of this file. We split this because it means |
11565 // we can easily edit the non-auto generated parts right here in this file | 11565 // we can easily edit the non-auto generated parts right here in this file |
11566 // instead of having to edit some template or the code generator. | 11566 // instead of having to edit some template or the code generator. |
11567 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 11567 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
11568 | 11568 |
11569 } // namespace gles2 | 11569 } // namespace gles2 |
11570 } // namespace gpu | 11570 } // namespace gpu |
OLD | NEW |