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 "cc/ipc/cc_param_traits.h" | 5 #include "cc/ipc/cc_param_traits.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/numerics/safe_conversions.h" | 10 #include "base/numerics/safe_conversions.h" |
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 return false; | 788 return false; |
789 | 789 |
790 const size_t kMaxRenderPasses = 10000; | 790 const size_t kMaxRenderPasses = 10000; |
791 const size_t kMaxSharedQuadStateListSize = 100000; | 791 const size_t kMaxSharedQuadStateListSize = 100000; |
792 const size_t kMaxQuadListSize = 1000000; | 792 const size_t kMaxQuadListSize = 1000000; |
793 | 793 |
794 std::set<int> pass_id_set; | 794 std::set<int> pass_id_set; |
795 | 795 |
796 uint32_t num_render_passes; | 796 uint32_t num_render_passes; |
797 if (!ReadParam(m, iter, &p->resource_list) || | 797 if (!ReadParam(m, iter, &p->resource_list) || |
798 !ReadParam(m, iter, &num_render_passes) || | 798 !ReadParam(m, iter, &num_render_passes) || num_render_passes == 0 || |
799 num_render_passes > kMaxRenderPasses) | 799 num_render_passes > kMaxRenderPasses) |
800 return false; | 800 return false; |
801 for (uint32_t i = 0; i < num_render_passes; ++i) { | 801 for (uint32_t i = 0; i < num_render_passes; ++i) { |
802 uint32_t quad_list_size; | 802 uint32_t quad_list_size; |
803 uint32_t shared_quad_state_list_size; | 803 uint32_t shared_quad_state_list_size; |
804 if (!ReadParam(m, iter, &quad_list_size) || | 804 if (!ReadParam(m, iter, &quad_list_size) || |
805 !ReadParam(m, iter, &shared_quad_state_list_size) || | 805 !ReadParam(m, iter, &shared_quad_state_list_size) || |
806 quad_list_size > kMaxQuadListSize || | 806 quad_list_size > kMaxQuadListSize || |
807 shared_quad_state_list_size > kMaxSharedQuadStateListSize) | 807 shared_quad_state_list_size > kMaxSharedQuadStateListSize) |
808 return false; | 808 return false; |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
982 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ | 982 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ |
983 #include "cc/ipc/cc_param_traits_macros.h" | 983 #include "cc/ipc/cc_param_traits_macros.h" |
984 } // namespace IPC | 984 } // namespace IPC |
985 | 985 |
986 // Generate param traits log methods. | 986 // Generate param traits log methods. |
987 #include "ipc/param_traits_log_macros.h" | 987 #include "ipc/param_traits_log_macros.h" |
988 namespace IPC { | 988 namespace IPC { |
989 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ | 989 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ |
990 #include "cc/ipc/cc_param_traits_macros.h" | 990 #include "cc/ipc/cc_param_traits_macros.h" |
991 } // namespace IPC | 991 } // namespace IPC |
OLD | NEW |