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 <limits.h> | 7 #include <limits.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 9105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9116 glBindBuffer( | 9116 glBindBuffer( |
9117 GL_ARRAY_BUFFER, | 9117 GL_ARRAY_BUFFER, |
9118 state_.bound_array_buffer.get() ? state_.bound_array_buffer->service_id() | 9118 state_.bound_array_buffer.get() ? state_.bound_array_buffer->service_id() |
9119 : 0); | 9119 : 0); |
9120 } | 9120 } |
9121 | 9121 |
9122 bool GLES2DecoderImpl::AttribsTypeMatch() { | 9122 bool GLES2DecoderImpl::AttribsTypeMatch() { |
9123 for (uint32_t index = 0; index < group_->max_vertex_attribs(); index += 16) { | 9123 for (uint32_t index = 0; index < group_->max_vertex_attribs(); index += 16) { |
9124 uint32_t shader_attrib_written_mask = | 9124 uint32_t shader_attrib_written_mask = |
9125 state_.current_program->vertex_input_type_written_mask(index); | 9125 state_.current_program->vertex_input_type_written_mask(index); |
9126 uint32_t vao_attrib_written_mask = | 9126 uint32_t vao_attrib_enabled_mask = |
9127 state_.vertex_attrib_manager->attrib_type_written_mask(index); | 9127 state_.vertex_attrib_manager->attrib_enabled_mask(index); |
9128 | 9128 |
9129 uint32_t vertex_attrib_base_type_mask = | 9129 uint32_t vertex_attrib_base_type_mask = |
9130 (~vao_attrib_written_mask & | 9130 (~vao_attrib_enabled_mask & |
9131 state_.GetGenericVertexAttribBaseTypeMask(index)) | | 9131 state_.GetGenericVertexAttribBaseTypeMask(index)) | |
9132 (vao_attrib_written_mask & | 9132 (vao_attrib_enabled_mask & |
9133 state_.vertex_attrib_manager->attrib_base_type_mask(index)); | 9133 state_.vertex_attrib_manager->attrib_base_type_mask(index)); |
9134 | 9134 |
9135 if ((state_.current_program->vertex_input_base_type_mask(index) | 9135 if ((state_.current_program->vertex_input_base_type_mask(index) |
9136 & shader_attrib_written_mask) != | 9136 & shader_attrib_written_mask) != |
9137 (vertex_attrib_base_type_mask & shader_attrib_written_mask)) { | 9137 (vertex_attrib_base_type_mask & shader_attrib_written_mask)) { |
9138 return false; | 9138 return false; |
9139 } | 9139 } |
9140 } | 9140 } |
9141 return true; | 9141 return true; |
9142 } | 9142 } |
9143 | 9143 |
(...skipping 8470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17614 } | 17614 } |
17615 | 17615 |
17616 // Include the auto-generated part of this file. We split this because it means | 17616 // Include the auto-generated part of this file. We split this because it means |
17617 // we can easily edit the non-auto generated parts right here in this file | 17617 // we can easily edit the non-auto generated parts right here in this file |
17618 // instead of having to edit some template or the code generator. | 17618 // instead of having to edit some template or the code generator. |
17619 #include "base/macros.h" | 17619 #include "base/macros.h" |
17620 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 17620 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
17621 | 17621 |
17622 } // namespace gles2 | 17622 } // namespace gles2 |
17623 } // namespace gpu | 17623 } // namespace gpu |
OLD | NEW |