Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(532)

Side by Side Diff: gpu/command_buffer/common/gles2_cmd_format_test_autogen.h

Issue 1674573002: UniformMatrix* supports transpose is true in ES3 semantic (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove unused code and add more unittests Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 3007 matching lines...) Expand 10 before | Expand all | Expand 10 after
3018 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 3018 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
3019 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 3019 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
3020 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 3020 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
3021 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 3021 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
3022 }; 3022 };
3023 cmds::UniformMatrix2fvImmediate& cmd = 3023 cmds::UniformMatrix2fvImmediate& cmd =
3024 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); 3024 *GetBufferAs<cmds::UniformMatrix2fvImmediate>();
3025 const GLsizei kNumElements = 2; 3025 const GLsizei kNumElements = 2;
3026 const size_t kExpectedCmdSize = 3026 const size_t kExpectedCmdSize =
3027 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; 3027 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4;
3028 void* next_cmd = 3028 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3029 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3029 static_cast<GLboolean>(3), data);
3030 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), 3030 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId),
3031 cmd.header.command); 3031 cmd.header.command);
3032 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3032 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3033 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3033 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3034 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3034 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3035 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3035 CheckBytesWrittenMatchesExpectedSize( 3036 CheckBytesWrittenMatchesExpectedSize(
3036 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3037 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3037 } 3038 }
3038 3039
3039 TEST_F(GLES2FormatTest, UniformMatrix2x3fvImmediate) { 3040 TEST_F(GLES2FormatTest, UniformMatrix2x3fvImmediate) {
3040 const int kSomeBaseValueToTestWith = 51; 3041 const int kSomeBaseValueToTestWith = 51;
3041 static GLfloat data[] = { 3042 static GLfloat data[] = {
3042 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3043 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3043 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3044 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3044 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3045 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
3045 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 3046 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
3046 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 3047 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
3047 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 3048 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
3048 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 3049 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
3049 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 3050 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
3050 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), 3051 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8),
3051 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), 3052 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9),
3052 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), 3053 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10),
3053 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), 3054 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11),
3054 }; 3055 };
3055 cmds::UniformMatrix2x3fvImmediate& cmd = 3056 cmds::UniformMatrix2x3fvImmediate& cmd =
3056 *GetBufferAs<cmds::UniformMatrix2x3fvImmediate>(); 3057 *GetBufferAs<cmds::UniformMatrix2x3fvImmediate>();
3057 const GLsizei kNumElements = 2; 3058 const GLsizei kNumElements = 2;
3058 const size_t kExpectedCmdSize = 3059 const size_t kExpectedCmdSize =
3059 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; 3060 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6;
3060 void* next_cmd = 3061 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3061 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3062 static_cast<GLboolean>(3), data);
3062 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x3fvImmediate::kCmdId), 3063 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x3fvImmediate::kCmdId),
3063 cmd.header.command); 3064 cmd.header.command);
3064 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3065 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3065 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3066 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3066 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3067 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3068 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3067 CheckBytesWrittenMatchesExpectedSize( 3069 CheckBytesWrittenMatchesExpectedSize(
3068 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3070 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3069 } 3071 }
3070 3072
3071 TEST_F(GLES2FormatTest, UniformMatrix2x4fvImmediate) { 3073 TEST_F(GLES2FormatTest, UniformMatrix2x4fvImmediate) {
3072 const int kSomeBaseValueToTestWith = 51; 3074 const int kSomeBaseValueToTestWith = 51;
3073 static GLfloat data[] = { 3075 static GLfloat data[] = {
3074 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3076 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3075 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3077 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3076 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3078 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
3077 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 3079 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
3078 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 3080 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
3079 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 3081 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
3080 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 3082 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
3081 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 3083 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
3082 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), 3084 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8),
3083 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), 3085 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9),
3084 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), 3086 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10),
3085 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), 3087 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11),
3086 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), 3088 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12),
3087 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), 3089 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13),
3088 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), 3090 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14),
3089 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), 3091 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15),
3090 }; 3092 };
3091 cmds::UniformMatrix2x4fvImmediate& cmd = 3093 cmds::UniformMatrix2x4fvImmediate& cmd =
3092 *GetBufferAs<cmds::UniformMatrix2x4fvImmediate>(); 3094 *GetBufferAs<cmds::UniformMatrix2x4fvImmediate>();
3093 const GLsizei kNumElements = 2; 3095 const GLsizei kNumElements = 2;
3094 const size_t kExpectedCmdSize = 3096 const size_t kExpectedCmdSize =
3095 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; 3097 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8;
3096 void* next_cmd = 3098 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3097 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3099 static_cast<GLboolean>(3), data);
3098 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x4fvImmediate::kCmdId), 3100 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2x4fvImmediate::kCmdId),
3099 cmd.header.command); 3101 cmd.header.command);
3100 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3102 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3101 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3103 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3102 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3104 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3105 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3103 CheckBytesWrittenMatchesExpectedSize( 3106 CheckBytesWrittenMatchesExpectedSize(
3104 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3107 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3105 } 3108 }
3106 3109
3107 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { 3110 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) {
3108 const int kSomeBaseValueToTestWith = 51; 3111 const int kSomeBaseValueToTestWith = 51;
3109 static GLfloat data[] = { 3112 static GLfloat data[] = {
3110 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3113 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3111 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3114 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3112 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3115 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
(...skipping 11 matching lines...) Expand all
3124 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), 3127 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14),
3125 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), 3128 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15),
3126 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16), 3129 static_cast<GLfloat>(kSomeBaseValueToTestWith + 16),
3127 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17), 3130 static_cast<GLfloat>(kSomeBaseValueToTestWith + 17),
3128 }; 3131 };
3129 cmds::UniformMatrix3fvImmediate& cmd = 3132 cmds::UniformMatrix3fvImmediate& cmd =
3130 *GetBufferAs<cmds::UniformMatrix3fvImmediate>(); 3133 *GetBufferAs<cmds::UniformMatrix3fvImmediate>();
3131 const GLsizei kNumElements = 2; 3134 const GLsizei kNumElements = 2;
3132 const size_t kExpectedCmdSize = 3135 const size_t kExpectedCmdSize =
3133 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9; 3136 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9;
3134 void* next_cmd = 3137 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3135 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3138 static_cast<GLboolean>(3), data);
3136 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), 3139 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId),
3137 cmd.header.command); 3140 cmd.header.command);
3138 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3141 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3139 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3142 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3140 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3143 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3144 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3141 CheckBytesWrittenMatchesExpectedSize( 3145 CheckBytesWrittenMatchesExpectedSize(
3142 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3146 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3143 } 3147 }
3144 3148
3145 TEST_F(GLES2FormatTest, UniformMatrix3x2fvImmediate) { 3149 TEST_F(GLES2FormatTest, UniformMatrix3x2fvImmediate) {
3146 const int kSomeBaseValueToTestWith = 51; 3150 const int kSomeBaseValueToTestWith = 51;
3147 static GLfloat data[] = { 3151 static GLfloat data[] = {
3148 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3152 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3149 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3153 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3150 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3154 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
3151 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 3155 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
3152 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 3156 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
3153 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 3157 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
3154 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 3158 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
3155 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 3159 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
3156 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), 3160 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8),
3157 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), 3161 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9),
3158 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), 3162 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10),
3159 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), 3163 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11),
3160 }; 3164 };
3161 cmds::UniformMatrix3x2fvImmediate& cmd = 3165 cmds::UniformMatrix3x2fvImmediate& cmd =
3162 *GetBufferAs<cmds::UniformMatrix3x2fvImmediate>(); 3166 *GetBufferAs<cmds::UniformMatrix3x2fvImmediate>();
3163 const GLsizei kNumElements = 2; 3167 const GLsizei kNumElements = 2;
3164 const size_t kExpectedCmdSize = 3168 const size_t kExpectedCmdSize =
3165 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6; 3169 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 6;
3166 void* next_cmd = 3170 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3167 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3171 static_cast<GLboolean>(3), data);
3168 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x2fvImmediate::kCmdId), 3172 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x2fvImmediate::kCmdId),
3169 cmd.header.command); 3173 cmd.header.command);
3170 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3174 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3171 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3175 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3172 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3176 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3177 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3173 CheckBytesWrittenMatchesExpectedSize( 3178 CheckBytesWrittenMatchesExpectedSize(
3174 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3179 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3175 } 3180 }
3176 3181
3177 TEST_F(GLES2FormatTest, UniformMatrix3x4fvImmediate) { 3182 TEST_F(GLES2FormatTest, UniformMatrix3x4fvImmediate) {
3178 const int kSomeBaseValueToTestWith = 51; 3183 const int kSomeBaseValueToTestWith = 51;
3179 static GLfloat data[] = { 3184 static GLfloat data[] = {
3180 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3185 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3181 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3186 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3182 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3187 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
(...skipping 17 matching lines...) Expand all
3200 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), 3205 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20),
3201 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), 3206 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21),
3202 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), 3207 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22),
3203 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), 3208 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23),
3204 }; 3209 };
3205 cmds::UniformMatrix3x4fvImmediate& cmd = 3210 cmds::UniformMatrix3x4fvImmediate& cmd =
3206 *GetBufferAs<cmds::UniformMatrix3x4fvImmediate>(); 3211 *GetBufferAs<cmds::UniformMatrix3x4fvImmediate>();
3207 const GLsizei kNumElements = 2; 3212 const GLsizei kNumElements = 2;
3208 const size_t kExpectedCmdSize = 3213 const size_t kExpectedCmdSize =
3209 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; 3214 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12;
3210 void* next_cmd = 3215 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3211 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3216 static_cast<GLboolean>(3), data);
3212 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x4fvImmediate::kCmdId), 3217 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3x4fvImmediate::kCmdId),
3213 cmd.header.command); 3218 cmd.header.command);
3214 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3219 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3215 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3220 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3216 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3221 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3222 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3217 CheckBytesWrittenMatchesExpectedSize( 3223 CheckBytesWrittenMatchesExpectedSize(
3218 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3224 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3219 } 3225 }
3220 3226
3221 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { 3227 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) {
3222 const int kSomeBaseValueToTestWith = 51; 3228 const int kSomeBaseValueToTestWith = 51;
3223 static GLfloat data[] = { 3229 static GLfloat data[] = {
3224 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3230 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3225 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3231 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3226 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3232 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
(...skipping 25 matching lines...) Expand all
3252 static_cast<GLfloat>(kSomeBaseValueToTestWith + 28), 3258 static_cast<GLfloat>(kSomeBaseValueToTestWith + 28),
3253 static_cast<GLfloat>(kSomeBaseValueToTestWith + 29), 3259 static_cast<GLfloat>(kSomeBaseValueToTestWith + 29),
3254 static_cast<GLfloat>(kSomeBaseValueToTestWith + 30), 3260 static_cast<GLfloat>(kSomeBaseValueToTestWith + 30),
3255 static_cast<GLfloat>(kSomeBaseValueToTestWith + 31), 3261 static_cast<GLfloat>(kSomeBaseValueToTestWith + 31),
3256 }; 3262 };
3257 cmds::UniformMatrix4fvImmediate& cmd = 3263 cmds::UniformMatrix4fvImmediate& cmd =
3258 *GetBufferAs<cmds::UniformMatrix4fvImmediate>(); 3264 *GetBufferAs<cmds::UniformMatrix4fvImmediate>();
3259 const GLsizei kNumElements = 2; 3265 const GLsizei kNumElements = 2;
3260 const size_t kExpectedCmdSize = 3266 const size_t kExpectedCmdSize =
3261 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16; 3267 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16;
3262 void* next_cmd = 3268 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3263 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3269 static_cast<GLboolean>(3), data);
3264 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), 3270 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId),
3265 cmd.header.command); 3271 cmd.header.command);
3266 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3272 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3267 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3273 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3268 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3274 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3275 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3269 CheckBytesWrittenMatchesExpectedSize( 3276 CheckBytesWrittenMatchesExpectedSize(
3270 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3277 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3271 } 3278 }
3272 3279
3273 TEST_F(GLES2FormatTest, UniformMatrix4x2fvImmediate) { 3280 TEST_F(GLES2FormatTest, UniformMatrix4x2fvImmediate) {
3274 const int kSomeBaseValueToTestWith = 51; 3281 const int kSomeBaseValueToTestWith = 51;
3275 static GLfloat data[] = { 3282 static GLfloat data[] = {
3276 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3283 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3277 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3284 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3278 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3285 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
3279 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 3286 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
3280 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 3287 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
3281 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 3288 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
3282 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 3289 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
3283 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 3290 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
3284 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8), 3291 static_cast<GLfloat>(kSomeBaseValueToTestWith + 8),
3285 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9), 3292 static_cast<GLfloat>(kSomeBaseValueToTestWith + 9),
3286 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10), 3293 static_cast<GLfloat>(kSomeBaseValueToTestWith + 10),
3287 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11), 3294 static_cast<GLfloat>(kSomeBaseValueToTestWith + 11),
3288 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12), 3295 static_cast<GLfloat>(kSomeBaseValueToTestWith + 12),
3289 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13), 3296 static_cast<GLfloat>(kSomeBaseValueToTestWith + 13),
3290 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14), 3297 static_cast<GLfloat>(kSomeBaseValueToTestWith + 14),
3291 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15), 3298 static_cast<GLfloat>(kSomeBaseValueToTestWith + 15),
3292 }; 3299 };
3293 cmds::UniformMatrix4x2fvImmediate& cmd = 3300 cmds::UniformMatrix4x2fvImmediate& cmd =
3294 *GetBufferAs<cmds::UniformMatrix4x2fvImmediate>(); 3301 *GetBufferAs<cmds::UniformMatrix4x2fvImmediate>();
3295 const GLsizei kNumElements = 2; 3302 const GLsizei kNumElements = 2;
3296 const size_t kExpectedCmdSize = 3303 const size_t kExpectedCmdSize =
3297 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8; 3304 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 8;
3298 void* next_cmd = 3305 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3299 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3306 static_cast<GLboolean>(3), data);
3300 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x2fvImmediate::kCmdId), 3307 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x2fvImmediate::kCmdId),
3301 cmd.header.command); 3308 cmd.header.command);
3302 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3309 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3303 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3310 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3304 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3311 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3312 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3305 CheckBytesWrittenMatchesExpectedSize( 3313 CheckBytesWrittenMatchesExpectedSize(
3306 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3314 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3307 } 3315 }
3308 3316
3309 TEST_F(GLES2FormatTest, UniformMatrix4x3fvImmediate) { 3317 TEST_F(GLES2FormatTest, UniformMatrix4x3fvImmediate) {
3310 const int kSomeBaseValueToTestWith = 51; 3318 const int kSomeBaseValueToTestWith = 51;
3311 static GLfloat data[] = { 3319 static GLfloat data[] = {
3312 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3320 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
3313 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3321 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
3314 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3322 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
(...skipping 17 matching lines...) Expand all
3332 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20), 3340 static_cast<GLfloat>(kSomeBaseValueToTestWith + 20),
3333 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21), 3341 static_cast<GLfloat>(kSomeBaseValueToTestWith + 21),
3334 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22), 3342 static_cast<GLfloat>(kSomeBaseValueToTestWith + 22),
3335 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23), 3343 static_cast<GLfloat>(kSomeBaseValueToTestWith + 23),
3336 }; 3344 };
3337 cmds::UniformMatrix4x3fvImmediate& cmd = 3345 cmds::UniformMatrix4x3fvImmediate& cmd =
3338 *GetBufferAs<cmds::UniformMatrix4x3fvImmediate>(); 3346 *GetBufferAs<cmds::UniformMatrix4x3fvImmediate>();
3339 const GLsizei kNumElements = 2; 3347 const GLsizei kNumElements = 2;
3340 const size_t kExpectedCmdSize = 3348 const size_t kExpectedCmdSize =
3341 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12; 3349 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 12;
3342 void* next_cmd = 3350 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2),
3343 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); 3351 static_cast<GLboolean>(3), data);
3344 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x3fvImmediate::kCmdId), 3352 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4x3fvImmediate::kCmdId),
3345 cmd.header.command); 3353 cmd.header.command);
3346 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); 3354 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u);
3347 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 3355 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
3348 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 3356 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
3357 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
3349 CheckBytesWrittenMatchesExpectedSize( 3358 CheckBytesWrittenMatchesExpectedSize(
3350 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3359 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3351 } 3360 }
3352 3361
3353 TEST_F(GLES2FormatTest, UseProgram) { 3362 TEST_F(GLES2FormatTest, UseProgram) {
3354 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); 3363 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>();
3355 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); 3364 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11));
3356 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), 3365 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId),
3357 cmd.header.command); 3366 cmd.header.command);
3358 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 3367 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
(...skipping 1955 matching lines...) Expand 10 before | Expand all | Expand 10 after
5314 cmd.header.command); 5323 cmd.header.command);
5315 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 5324 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
5316 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 5325 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
5317 EXPECT_EQ(static_cast<uint32_t>(12), cmd.name_bucket_id); 5326 EXPECT_EQ(static_cast<uint32_t>(12), cmd.name_bucket_id);
5318 EXPECT_EQ(static_cast<uint32_t>(13), cmd.index_shm_id); 5327 EXPECT_EQ(static_cast<uint32_t>(13), cmd.index_shm_id);
5319 EXPECT_EQ(static_cast<uint32_t>(14), cmd.index_shm_offset); 5328 EXPECT_EQ(static_cast<uint32_t>(14), cmd.index_shm_offset);
5320 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 5329 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
5321 } 5330 }
5322 5331
5323 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ 5332 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format_autogen.h ('k') | gpu/command_buffer/service/gles2_cmd_decoder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698