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

Side by Side Diff: gpu/command_buffer/common/gles2_cmd_format_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 9487 matching lines...) Expand 10 before | Expand all | Expand 10 after
9498 9498
9499 static uint32_t ComputeSize(GLsizei count) { 9499 static uint32_t ComputeSize(GLsizei count) {
9500 return static_cast<uint32_t>(sizeof(ValueType) + 9500 return static_cast<uint32_t>(sizeof(ValueType) +
9501 ComputeDataSize(count)); // NOLINT 9501 ComputeDataSize(count)); // NOLINT
9502 } 9502 }
9503 9503
9504 void SetHeader(GLsizei count) { 9504 void SetHeader(GLsizei count) {
9505 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9505 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9506 } 9506 }
9507 9507
9508 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9508 void Init(GLint _location,
9509 GLsizei _count,
9510 GLboolean _transpose,
9511 const GLfloat* _value) {
9509 SetHeader(_count); 9512 SetHeader(_count);
9510 location = _location; 9513 location = _location;
9511 count = _count; 9514 count = _count;
9515 transpose = _transpose;
9512 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9516 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9513 } 9517 }
9514 9518
9515 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9519 void* Set(void* cmd,
9516 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9520 GLint _location,
9521 GLsizei _count,
9522 GLboolean _transpose,
9523 const GLfloat* _value) {
9524 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9517 const uint32_t size = ComputeSize(_count); 9525 const uint32_t size = ComputeSize(_count);
9518 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9526 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9519 } 9527 }
9520 9528
9521 gpu::CommandHeader header; 9529 gpu::CommandHeader header;
9522 int32_t location; 9530 int32_t location;
9523 int32_t count; 9531 int32_t count;
9524 static const uint32_t transpose = false; 9532 uint32_t transpose;
9525 }; 9533 };
9526 9534
9527 static_assert(sizeof(UniformMatrix2fvImmediate) == 12, 9535 static_assert(sizeof(UniformMatrix2fvImmediate) == 16,
9528 "size of UniformMatrix2fvImmediate should be 12"); 9536 "size of UniformMatrix2fvImmediate should be 16");
9529 static_assert(offsetof(UniformMatrix2fvImmediate, header) == 0, 9537 static_assert(offsetof(UniformMatrix2fvImmediate, header) == 0,
9530 "offset of UniformMatrix2fvImmediate header should be 0"); 9538 "offset of UniformMatrix2fvImmediate header should be 0");
9531 static_assert(offsetof(UniformMatrix2fvImmediate, location) == 4, 9539 static_assert(offsetof(UniformMatrix2fvImmediate, location) == 4,
9532 "offset of UniformMatrix2fvImmediate location should be 4"); 9540 "offset of UniformMatrix2fvImmediate location should be 4");
9533 static_assert(offsetof(UniformMatrix2fvImmediate, count) == 8, 9541 static_assert(offsetof(UniformMatrix2fvImmediate, count) == 8,
9534 "offset of UniformMatrix2fvImmediate count should be 8"); 9542 "offset of UniformMatrix2fvImmediate count should be 8");
9543 static_assert(offsetof(UniformMatrix2fvImmediate, transpose) == 12,
9544 "offset of UniformMatrix2fvImmediate transpose should be 12");
9535 9545
9536 struct UniformMatrix2x3fvImmediate { 9546 struct UniformMatrix2x3fvImmediate {
9537 typedef UniformMatrix2x3fvImmediate ValueType; 9547 typedef UniformMatrix2x3fvImmediate ValueType;
9538 static const CommandId kCmdId = kUniformMatrix2x3fvImmediate; 9548 static const CommandId kCmdId = kUniformMatrix2x3fvImmediate;
9539 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9549 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9540 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9550 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9541 9551
9542 static uint32_t ComputeDataSize(GLsizei count) { 9552 static uint32_t ComputeDataSize(GLsizei count) {
9543 return static_cast<uint32_t>(sizeof(GLfloat) * 6 * count); // NOLINT 9553 return static_cast<uint32_t>(sizeof(GLfloat) * 6 * count); // NOLINT
9544 } 9554 }
9545 9555
9546 static uint32_t ComputeSize(GLsizei count) { 9556 static uint32_t ComputeSize(GLsizei count) {
9547 return static_cast<uint32_t>(sizeof(ValueType) + 9557 return static_cast<uint32_t>(sizeof(ValueType) +
9548 ComputeDataSize(count)); // NOLINT 9558 ComputeDataSize(count)); // NOLINT
9549 } 9559 }
9550 9560
9551 void SetHeader(GLsizei count) { 9561 void SetHeader(GLsizei count) {
9552 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9562 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9553 } 9563 }
9554 9564
9555 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9565 void Init(GLint _location,
9566 GLsizei _count,
9567 GLboolean _transpose,
9568 const GLfloat* _value) {
9556 SetHeader(_count); 9569 SetHeader(_count);
9557 location = _location; 9570 location = _location;
9558 count = _count; 9571 count = _count;
9572 transpose = _transpose;
9559 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9573 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9560 } 9574 }
9561 9575
9562 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9576 void* Set(void* cmd,
9563 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9577 GLint _location,
9578 GLsizei _count,
9579 GLboolean _transpose,
9580 const GLfloat* _value) {
9581 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9564 const uint32_t size = ComputeSize(_count); 9582 const uint32_t size = ComputeSize(_count);
9565 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9583 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9566 } 9584 }
9567 9585
9568 gpu::CommandHeader header; 9586 gpu::CommandHeader header;
9569 int32_t location; 9587 int32_t location;
9570 int32_t count; 9588 int32_t count;
9571 static const uint32_t transpose = false; 9589 uint32_t transpose;
9572 }; 9590 };
9573 9591
9574 static_assert(sizeof(UniformMatrix2x3fvImmediate) == 12, 9592 static_assert(sizeof(UniformMatrix2x3fvImmediate) == 16,
9575 "size of UniformMatrix2x3fvImmediate should be 12"); 9593 "size of UniformMatrix2x3fvImmediate should be 16");
9576 static_assert(offsetof(UniformMatrix2x3fvImmediate, header) == 0, 9594 static_assert(offsetof(UniformMatrix2x3fvImmediate, header) == 0,
9577 "offset of UniformMatrix2x3fvImmediate header should be 0"); 9595 "offset of UniformMatrix2x3fvImmediate header should be 0");
9578 static_assert(offsetof(UniformMatrix2x3fvImmediate, location) == 4, 9596 static_assert(offsetof(UniformMatrix2x3fvImmediate, location) == 4,
9579 "offset of UniformMatrix2x3fvImmediate location should be 4"); 9597 "offset of UniformMatrix2x3fvImmediate location should be 4");
9580 static_assert(offsetof(UniformMatrix2x3fvImmediate, count) == 8, 9598 static_assert(offsetof(UniformMatrix2x3fvImmediate, count) == 8,
9581 "offset of UniformMatrix2x3fvImmediate count should be 8"); 9599 "offset of UniformMatrix2x3fvImmediate count should be 8");
9600 static_assert(offsetof(UniformMatrix2x3fvImmediate, transpose) == 12,
9601 "offset of UniformMatrix2x3fvImmediate transpose should be 12");
9582 9602
9583 struct UniformMatrix2x4fvImmediate { 9603 struct UniformMatrix2x4fvImmediate {
9584 typedef UniformMatrix2x4fvImmediate ValueType; 9604 typedef UniformMatrix2x4fvImmediate ValueType;
9585 static const CommandId kCmdId = kUniformMatrix2x4fvImmediate; 9605 static const CommandId kCmdId = kUniformMatrix2x4fvImmediate;
9586 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9606 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9587 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9607 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9588 9608
9589 static uint32_t ComputeDataSize(GLsizei count) { 9609 static uint32_t ComputeDataSize(GLsizei count) {
9590 return static_cast<uint32_t>(sizeof(GLfloat) * 8 * count); // NOLINT 9610 return static_cast<uint32_t>(sizeof(GLfloat) * 8 * count); // NOLINT
9591 } 9611 }
9592 9612
9593 static uint32_t ComputeSize(GLsizei count) { 9613 static uint32_t ComputeSize(GLsizei count) {
9594 return static_cast<uint32_t>(sizeof(ValueType) + 9614 return static_cast<uint32_t>(sizeof(ValueType) +
9595 ComputeDataSize(count)); // NOLINT 9615 ComputeDataSize(count)); // NOLINT
9596 } 9616 }
9597 9617
9598 void SetHeader(GLsizei count) { 9618 void SetHeader(GLsizei count) {
9599 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9619 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9600 } 9620 }
9601 9621
9602 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9622 void Init(GLint _location,
9623 GLsizei _count,
9624 GLboolean _transpose,
9625 const GLfloat* _value) {
9603 SetHeader(_count); 9626 SetHeader(_count);
9604 location = _location; 9627 location = _location;
9605 count = _count; 9628 count = _count;
9629 transpose = _transpose;
9606 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9630 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9607 } 9631 }
9608 9632
9609 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9633 void* Set(void* cmd,
9610 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9634 GLint _location,
9635 GLsizei _count,
9636 GLboolean _transpose,
9637 const GLfloat* _value) {
9638 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9611 const uint32_t size = ComputeSize(_count); 9639 const uint32_t size = ComputeSize(_count);
9612 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9640 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9613 } 9641 }
9614 9642
9615 gpu::CommandHeader header; 9643 gpu::CommandHeader header;
9616 int32_t location; 9644 int32_t location;
9617 int32_t count; 9645 int32_t count;
9618 static const uint32_t transpose = false; 9646 uint32_t transpose;
9619 }; 9647 };
9620 9648
9621 static_assert(sizeof(UniformMatrix2x4fvImmediate) == 12, 9649 static_assert(sizeof(UniformMatrix2x4fvImmediate) == 16,
9622 "size of UniformMatrix2x4fvImmediate should be 12"); 9650 "size of UniformMatrix2x4fvImmediate should be 16");
9623 static_assert(offsetof(UniformMatrix2x4fvImmediate, header) == 0, 9651 static_assert(offsetof(UniformMatrix2x4fvImmediate, header) == 0,
9624 "offset of UniformMatrix2x4fvImmediate header should be 0"); 9652 "offset of UniformMatrix2x4fvImmediate header should be 0");
9625 static_assert(offsetof(UniformMatrix2x4fvImmediate, location) == 4, 9653 static_assert(offsetof(UniformMatrix2x4fvImmediate, location) == 4,
9626 "offset of UniformMatrix2x4fvImmediate location should be 4"); 9654 "offset of UniformMatrix2x4fvImmediate location should be 4");
9627 static_assert(offsetof(UniformMatrix2x4fvImmediate, count) == 8, 9655 static_assert(offsetof(UniformMatrix2x4fvImmediate, count) == 8,
9628 "offset of UniformMatrix2x4fvImmediate count should be 8"); 9656 "offset of UniformMatrix2x4fvImmediate count should be 8");
9657 static_assert(offsetof(UniformMatrix2x4fvImmediate, transpose) == 12,
9658 "offset of UniformMatrix2x4fvImmediate transpose should be 12");
9629 9659
9630 struct UniformMatrix3fvImmediate { 9660 struct UniformMatrix3fvImmediate {
9631 typedef UniformMatrix3fvImmediate ValueType; 9661 typedef UniformMatrix3fvImmediate ValueType;
9632 static const CommandId kCmdId = kUniformMatrix3fvImmediate; 9662 static const CommandId kCmdId = kUniformMatrix3fvImmediate;
9633 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9663 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9634 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9664 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9635 9665
9636 static uint32_t ComputeDataSize(GLsizei count) { 9666 static uint32_t ComputeDataSize(GLsizei count) {
9637 return static_cast<uint32_t>(sizeof(GLfloat) * 9 * count); // NOLINT 9667 return static_cast<uint32_t>(sizeof(GLfloat) * 9 * count); // NOLINT
9638 } 9668 }
9639 9669
9640 static uint32_t ComputeSize(GLsizei count) { 9670 static uint32_t ComputeSize(GLsizei count) {
9641 return static_cast<uint32_t>(sizeof(ValueType) + 9671 return static_cast<uint32_t>(sizeof(ValueType) +
9642 ComputeDataSize(count)); // NOLINT 9672 ComputeDataSize(count)); // NOLINT
9643 } 9673 }
9644 9674
9645 void SetHeader(GLsizei count) { 9675 void SetHeader(GLsizei count) {
9646 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9676 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9647 } 9677 }
9648 9678
9649 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9679 void Init(GLint _location,
9680 GLsizei _count,
9681 GLboolean _transpose,
9682 const GLfloat* _value) {
9650 SetHeader(_count); 9683 SetHeader(_count);
9651 location = _location; 9684 location = _location;
9652 count = _count; 9685 count = _count;
9686 transpose = _transpose;
9653 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9687 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9654 } 9688 }
9655 9689
9656 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9690 void* Set(void* cmd,
9657 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9691 GLint _location,
9692 GLsizei _count,
9693 GLboolean _transpose,
9694 const GLfloat* _value) {
9695 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9658 const uint32_t size = ComputeSize(_count); 9696 const uint32_t size = ComputeSize(_count);
9659 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9697 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9660 } 9698 }
9661 9699
9662 gpu::CommandHeader header; 9700 gpu::CommandHeader header;
9663 int32_t location; 9701 int32_t location;
9664 int32_t count; 9702 int32_t count;
9665 static const uint32_t transpose = false; 9703 uint32_t transpose;
9666 }; 9704 };
9667 9705
9668 static_assert(sizeof(UniformMatrix3fvImmediate) == 12, 9706 static_assert(sizeof(UniformMatrix3fvImmediate) == 16,
9669 "size of UniformMatrix3fvImmediate should be 12"); 9707 "size of UniformMatrix3fvImmediate should be 16");
9670 static_assert(offsetof(UniformMatrix3fvImmediate, header) == 0, 9708 static_assert(offsetof(UniformMatrix3fvImmediate, header) == 0,
9671 "offset of UniformMatrix3fvImmediate header should be 0"); 9709 "offset of UniformMatrix3fvImmediate header should be 0");
9672 static_assert(offsetof(UniformMatrix3fvImmediate, location) == 4, 9710 static_assert(offsetof(UniformMatrix3fvImmediate, location) == 4,
9673 "offset of UniformMatrix3fvImmediate location should be 4"); 9711 "offset of UniformMatrix3fvImmediate location should be 4");
9674 static_assert(offsetof(UniformMatrix3fvImmediate, count) == 8, 9712 static_assert(offsetof(UniformMatrix3fvImmediate, count) == 8,
9675 "offset of UniformMatrix3fvImmediate count should be 8"); 9713 "offset of UniformMatrix3fvImmediate count should be 8");
9714 static_assert(offsetof(UniformMatrix3fvImmediate, transpose) == 12,
9715 "offset of UniformMatrix3fvImmediate transpose should be 12");
9676 9716
9677 struct UniformMatrix3x2fvImmediate { 9717 struct UniformMatrix3x2fvImmediate {
9678 typedef UniformMatrix3x2fvImmediate ValueType; 9718 typedef UniformMatrix3x2fvImmediate ValueType;
9679 static const CommandId kCmdId = kUniformMatrix3x2fvImmediate; 9719 static const CommandId kCmdId = kUniformMatrix3x2fvImmediate;
9680 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9720 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9681 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9721 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9682 9722
9683 static uint32_t ComputeDataSize(GLsizei count) { 9723 static uint32_t ComputeDataSize(GLsizei count) {
9684 return static_cast<uint32_t>(sizeof(GLfloat) * 6 * count); // NOLINT 9724 return static_cast<uint32_t>(sizeof(GLfloat) * 6 * count); // NOLINT
9685 } 9725 }
9686 9726
9687 static uint32_t ComputeSize(GLsizei count) { 9727 static uint32_t ComputeSize(GLsizei count) {
9688 return static_cast<uint32_t>(sizeof(ValueType) + 9728 return static_cast<uint32_t>(sizeof(ValueType) +
9689 ComputeDataSize(count)); // NOLINT 9729 ComputeDataSize(count)); // NOLINT
9690 } 9730 }
9691 9731
9692 void SetHeader(GLsizei count) { 9732 void SetHeader(GLsizei count) {
9693 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9733 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9694 } 9734 }
9695 9735
9696 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9736 void Init(GLint _location,
9737 GLsizei _count,
9738 GLboolean _transpose,
9739 const GLfloat* _value) {
9697 SetHeader(_count); 9740 SetHeader(_count);
9698 location = _location; 9741 location = _location;
9699 count = _count; 9742 count = _count;
9743 transpose = _transpose;
9700 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9744 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9701 } 9745 }
9702 9746
9703 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9747 void* Set(void* cmd,
9704 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9748 GLint _location,
9749 GLsizei _count,
9750 GLboolean _transpose,
9751 const GLfloat* _value) {
9752 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9705 const uint32_t size = ComputeSize(_count); 9753 const uint32_t size = ComputeSize(_count);
9706 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9754 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9707 } 9755 }
9708 9756
9709 gpu::CommandHeader header; 9757 gpu::CommandHeader header;
9710 int32_t location; 9758 int32_t location;
9711 int32_t count; 9759 int32_t count;
9712 static const uint32_t transpose = false; 9760 uint32_t transpose;
9713 }; 9761 };
9714 9762
9715 static_assert(sizeof(UniformMatrix3x2fvImmediate) == 12, 9763 static_assert(sizeof(UniformMatrix3x2fvImmediate) == 16,
9716 "size of UniformMatrix3x2fvImmediate should be 12"); 9764 "size of UniformMatrix3x2fvImmediate should be 16");
9717 static_assert(offsetof(UniformMatrix3x2fvImmediate, header) == 0, 9765 static_assert(offsetof(UniformMatrix3x2fvImmediate, header) == 0,
9718 "offset of UniformMatrix3x2fvImmediate header should be 0"); 9766 "offset of UniformMatrix3x2fvImmediate header should be 0");
9719 static_assert(offsetof(UniformMatrix3x2fvImmediate, location) == 4, 9767 static_assert(offsetof(UniformMatrix3x2fvImmediate, location) == 4,
9720 "offset of UniformMatrix3x2fvImmediate location should be 4"); 9768 "offset of UniformMatrix3x2fvImmediate location should be 4");
9721 static_assert(offsetof(UniformMatrix3x2fvImmediate, count) == 8, 9769 static_assert(offsetof(UniformMatrix3x2fvImmediate, count) == 8,
9722 "offset of UniformMatrix3x2fvImmediate count should be 8"); 9770 "offset of UniformMatrix3x2fvImmediate count should be 8");
9771 static_assert(offsetof(UniformMatrix3x2fvImmediate, transpose) == 12,
9772 "offset of UniformMatrix3x2fvImmediate transpose should be 12");
9723 9773
9724 struct UniformMatrix3x4fvImmediate { 9774 struct UniformMatrix3x4fvImmediate {
9725 typedef UniformMatrix3x4fvImmediate ValueType; 9775 typedef UniformMatrix3x4fvImmediate ValueType;
9726 static const CommandId kCmdId = kUniformMatrix3x4fvImmediate; 9776 static const CommandId kCmdId = kUniformMatrix3x4fvImmediate;
9727 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9777 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9728 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9778 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9729 9779
9730 static uint32_t ComputeDataSize(GLsizei count) { 9780 static uint32_t ComputeDataSize(GLsizei count) {
9731 return static_cast<uint32_t>(sizeof(GLfloat) * 12 * count); // NOLINT 9781 return static_cast<uint32_t>(sizeof(GLfloat) * 12 * count); // NOLINT
9732 } 9782 }
9733 9783
9734 static uint32_t ComputeSize(GLsizei count) { 9784 static uint32_t ComputeSize(GLsizei count) {
9735 return static_cast<uint32_t>(sizeof(ValueType) + 9785 return static_cast<uint32_t>(sizeof(ValueType) +
9736 ComputeDataSize(count)); // NOLINT 9786 ComputeDataSize(count)); // NOLINT
9737 } 9787 }
9738 9788
9739 void SetHeader(GLsizei count) { 9789 void SetHeader(GLsizei count) {
9740 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9790 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9741 } 9791 }
9742 9792
9743 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9793 void Init(GLint _location,
9794 GLsizei _count,
9795 GLboolean _transpose,
9796 const GLfloat* _value) {
9744 SetHeader(_count); 9797 SetHeader(_count);
9745 location = _location; 9798 location = _location;
9746 count = _count; 9799 count = _count;
9800 transpose = _transpose;
9747 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9801 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9748 } 9802 }
9749 9803
9750 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9804 void* Set(void* cmd,
9751 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9805 GLint _location,
9806 GLsizei _count,
9807 GLboolean _transpose,
9808 const GLfloat* _value) {
9809 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9752 const uint32_t size = ComputeSize(_count); 9810 const uint32_t size = ComputeSize(_count);
9753 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9811 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9754 } 9812 }
9755 9813
9756 gpu::CommandHeader header; 9814 gpu::CommandHeader header;
9757 int32_t location; 9815 int32_t location;
9758 int32_t count; 9816 int32_t count;
9759 static const uint32_t transpose = false; 9817 uint32_t transpose;
9760 }; 9818 };
9761 9819
9762 static_assert(sizeof(UniformMatrix3x4fvImmediate) == 12, 9820 static_assert(sizeof(UniformMatrix3x4fvImmediate) == 16,
9763 "size of UniformMatrix3x4fvImmediate should be 12"); 9821 "size of UniformMatrix3x4fvImmediate should be 16");
9764 static_assert(offsetof(UniformMatrix3x4fvImmediate, header) == 0, 9822 static_assert(offsetof(UniformMatrix3x4fvImmediate, header) == 0,
9765 "offset of UniformMatrix3x4fvImmediate header should be 0"); 9823 "offset of UniformMatrix3x4fvImmediate header should be 0");
9766 static_assert(offsetof(UniformMatrix3x4fvImmediate, location) == 4, 9824 static_assert(offsetof(UniformMatrix3x4fvImmediate, location) == 4,
9767 "offset of UniformMatrix3x4fvImmediate location should be 4"); 9825 "offset of UniformMatrix3x4fvImmediate location should be 4");
9768 static_assert(offsetof(UniformMatrix3x4fvImmediate, count) == 8, 9826 static_assert(offsetof(UniformMatrix3x4fvImmediate, count) == 8,
9769 "offset of UniformMatrix3x4fvImmediate count should be 8"); 9827 "offset of UniformMatrix3x4fvImmediate count should be 8");
9828 static_assert(offsetof(UniformMatrix3x4fvImmediate, transpose) == 12,
9829 "offset of UniformMatrix3x4fvImmediate transpose should be 12");
9770 9830
9771 struct UniformMatrix4fvImmediate { 9831 struct UniformMatrix4fvImmediate {
9772 typedef UniformMatrix4fvImmediate ValueType; 9832 typedef UniformMatrix4fvImmediate ValueType;
9773 static const CommandId kCmdId = kUniformMatrix4fvImmediate; 9833 static const CommandId kCmdId = kUniformMatrix4fvImmediate;
9774 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9834 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9775 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9835 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9776 9836
9777 static uint32_t ComputeDataSize(GLsizei count) { 9837 static uint32_t ComputeDataSize(GLsizei count) {
9778 return static_cast<uint32_t>(sizeof(GLfloat) * 16 * count); // NOLINT 9838 return static_cast<uint32_t>(sizeof(GLfloat) * 16 * count); // NOLINT
9779 } 9839 }
9780 9840
9781 static uint32_t ComputeSize(GLsizei count) { 9841 static uint32_t ComputeSize(GLsizei count) {
9782 return static_cast<uint32_t>(sizeof(ValueType) + 9842 return static_cast<uint32_t>(sizeof(ValueType) +
9783 ComputeDataSize(count)); // NOLINT 9843 ComputeDataSize(count)); // NOLINT
9784 } 9844 }
9785 9845
9786 void SetHeader(GLsizei count) { 9846 void SetHeader(GLsizei count) {
9787 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9847 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9788 } 9848 }
9789 9849
9790 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9850 void Init(GLint _location,
9851 GLsizei _count,
9852 GLboolean _transpose,
9853 const GLfloat* _value) {
9791 SetHeader(_count); 9854 SetHeader(_count);
9792 location = _location; 9855 location = _location;
9793 count = _count; 9856 count = _count;
9857 transpose = _transpose;
9794 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9858 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9795 } 9859 }
9796 9860
9797 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9861 void* Set(void* cmd,
9798 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9862 GLint _location,
9863 GLsizei _count,
9864 GLboolean _transpose,
9865 const GLfloat* _value) {
9866 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9799 const uint32_t size = ComputeSize(_count); 9867 const uint32_t size = ComputeSize(_count);
9800 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9868 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9801 } 9869 }
9802 9870
9803 gpu::CommandHeader header; 9871 gpu::CommandHeader header;
9804 int32_t location; 9872 int32_t location;
9805 int32_t count; 9873 int32_t count;
9806 static const uint32_t transpose = false; 9874 uint32_t transpose;
9807 }; 9875 };
9808 9876
9809 static_assert(sizeof(UniformMatrix4fvImmediate) == 12, 9877 static_assert(sizeof(UniformMatrix4fvImmediate) == 16,
9810 "size of UniformMatrix4fvImmediate should be 12"); 9878 "size of UniformMatrix4fvImmediate should be 16");
9811 static_assert(offsetof(UniformMatrix4fvImmediate, header) == 0, 9879 static_assert(offsetof(UniformMatrix4fvImmediate, header) == 0,
9812 "offset of UniformMatrix4fvImmediate header should be 0"); 9880 "offset of UniformMatrix4fvImmediate header should be 0");
9813 static_assert(offsetof(UniformMatrix4fvImmediate, location) == 4, 9881 static_assert(offsetof(UniformMatrix4fvImmediate, location) == 4,
9814 "offset of UniformMatrix4fvImmediate location should be 4"); 9882 "offset of UniformMatrix4fvImmediate location should be 4");
9815 static_assert(offsetof(UniformMatrix4fvImmediate, count) == 8, 9883 static_assert(offsetof(UniformMatrix4fvImmediate, count) == 8,
9816 "offset of UniformMatrix4fvImmediate count should be 8"); 9884 "offset of UniformMatrix4fvImmediate count should be 8");
9885 static_assert(offsetof(UniformMatrix4fvImmediate, transpose) == 12,
9886 "offset of UniformMatrix4fvImmediate transpose should be 12");
9817 9887
9818 struct UniformMatrix4x2fvImmediate { 9888 struct UniformMatrix4x2fvImmediate {
9819 typedef UniformMatrix4x2fvImmediate ValueType; 9889 typedef UniformMatrix4x2fvImmediate ValueType;
9820 static const CommandId kCmdId = kUniformMatrix4x2fvImmediate; 9890 static const CommandId kCmdId = kUniformMatrix4x2fvImmediate;
9821 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9891 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9822 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9892 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9823 9893
9824 static uint32_t ComputeDataSize(GLsizei count) { 9894 static uint32_t ComputeDataSize(GLsizei count) {
9825 return static_cast<uint32_t>(sizeof(GLfloat) * 8 * count); // NOLINT 9895 return static_cast<uint32_t>(sizeof(GLfloat) * 8 * count); // NOLINT
9826 } 9896 }
9827 9897
9828 static uint32_t ComputeSize(GLsizei count) { 9898 static uint32_t ComputeSize(GLsizei count) {
9829 return static_cast<uint32_t>(sizeof(ValueType) + 9899 return static_cast<uint32_t>(sizeof(ValueType) +
9830 ComputeDataSize(count)); // NOLINT 9900 ComputeDataSize(count)); // NOLINT
9831 } 9901 }
9832 9902
9833 void SetHeader(GLsizei count) { 9903 void SetHeader(GLsizei count) {
9834 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9904 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9835 } 9905 }
9836 9906
9837 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9907 void Init(GLint _location,
9908 GLsizei _count,
9909 GLboolean _transpose,
9910 const GLfloat* _value) {
9838 SetHeader(_count); 9911 SetHeader(_count);
9839 location = _location; 9912 location = _location;
9840 count = _count; 9913 count = _count;
9914 transpose = _transpose;
9841 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9915 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9842 } 9916 }
9843 9917
9844 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9918 void* Set(void* cmd,
9845 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9919 GLint _location,
9920 GLsizei _count,
9921 GLboolean _transpose,
9922 const GLfloat* _value) {
9923 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9846 const uint32_t size = ComputeSize(_count); 9924 const uint32_t size = ComputeSize(_count);
9847 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9925 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9848 } 9926 }
9849 9927
9850 gpu::CommandHeader header; 9928 gpu::CommandHeader header;
9851 int32_t location; 9929 int32_t location;
9852 int32_t count; 9930 int32_t count;
9853 static const uint32_t transpose = false; 9931 uint32_t transpose;
9854 }; 9932 };
9855 9933
9856 static_assert(sizeof(UniformMatrix4x2fvImmediate) == 12, 9934 static_assert(sizeof(UniformMatrix4x2fvImmediate) == 16,
9857 "size of UniformMatrix4x2fvImmediate should be 12"); 9935 "size of UniformMatrix4x2fvImmediate should be 16");
9858 static_assert(offsetof(UniformMatrix4x2fvImmediate, header) == 0, 9936 static_assert(offsetof(UniformMatrix4x2fvImmediate, header) == 0,
9859 "offset of UniformMatrix4x2fvImmediate header should be 0"); 9937 "offset of UniformMatrix4x2fvImmediate header should be 0");
9860 static_assert(offsetof(UniformMatrix4x2fvImmediate, location) == 4, 9938 static_assert(offsetof(UniformMatrix4x2fvImmediate, location) == 4,
9861 "offset of UniformMatrix4x2fvImmediate location should be 4"); 9939 "offset of UniformMatrix4x2fvImmediate location should be 4");
9862 static_assert(offsetof(UniformMatrix4x2fvImmediate, count) == 8, 9940 static_assert(offsetof(UniformMatrix4x2fvImmediate, count) == 8,
9863 "offset of UniformMatrix4x2fvImmediate count should be 8"); 9941 "offset of UniformMatrix4x2fvImmediate count should be 8");
9942 static_assert(offsetof(UniformMatrix4x2fvImmediate, transpose) == 12,
9943 "offset of UniformMatrix4x2fvImmediate transpose should be 12");
9864 9944
9865 struct UniformMatrix4x3fvImmediate { 9945 struct UniformMatrix4x3fvImmediate {
9866 typedef UniformMatrix4x3fvImmediate ValueType; 9946 typedef UniformMatrix4x3fvImmediate ValueType;
9867 static const CommandId kCmdId = kUniformMatrix4x3fvImmediate; 9947 static const CommandId kCmdId = kUniformMatrix4x3fvImmediate;
9868 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; 9948 static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN;
9869 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 9949 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9870 9950
9871 static uint32_t ComputeDataSize(GLsizei count) { 9951 static uint32_t ComputeDataSize(GLsizei count) {
9872 return static_cast<uint32_t>(sizeof(GLfloat) * 12 * count); // NOLINT 9952 return static_cast<uint32_t>(sizeof(GLfloat) * 12 * count); // NOLINT
9873 } 9953 }
9874 9954
9875 static uint32_t ComputeSize(GLsizei count) { 9955 static uint32_t ComputeSize(GLsizei count) {
9876 return static_cast<uint32_t>(sizeof(ValueType) + 9956 return static_cast<uint32_t>(sizeof(ValueType) +
9877 ComputeDataSize(count)); // NOLINT 9957 ComputeDataSize(count)); // NOLINT
9878 } 9958 }
9879 9959
9880 void SetHeader(GLsizei count) { 9960 void SetHeader(GLsizei count) {
9881 header.SetCmdByTotalSize<ValueType>(ComputeSize(count)); 9961 header.SetCmdByTotalSize<ValueType>(ComputeSize(count));
9882 } 9962 }
9883 9963
9884 void Init(GLint _location, GLsizei _count, const GLfloat* _value) { 9964 void Init(GLint _location,
9965 GLsizei _count,
9966 GLboolean _transpose,
9967 const GLfloat* _value) {
9885 SetHeader(_count); 9968 SetHeader(_count);
9886 location = _location; 9969 location = _location;
9887 count = _count; 9970 count = _count;
9971 transpose = _transpose;
9888 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count)); 9972 memcpy(ImmediateDataAddress(this), _value, ComputeDataSize(_count));
9889 } 9973 }
9890 9974
9891 void* Set(void* cmd, GLint _location, GLsizei _count, const GLfloat* _value) { 9975 void* Set(void* cmd,
9892 static_cast<ValueType*>(cmd)->Init(_location, _count, _value); 9976 GLint _location,
9977 GLsizei _count,
9978 GLboolean _transpose,
9979 const GLfloat* _value) {
9980 static_cast<ValueType*>(cmd)->Init(_location, _count, _transpose, _value);
9893 const uint32_t size = ComputeSize(_count); 9981 const uint32_t size = ComputeSize(_count);
9894 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); 9982 return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size);
9895 } 9983 }
9896 9984
9897 gpu::CommandHeader header; 9985 gpu::CommandHeader header;
9898 int32_t location; 9986 int32_t location;
9899 int32_t count; 9987 int32_t count;
9900 static const uint32_t transpose = false; 9988 uint32_t transpose;
9901 }; 9989 };
9902 9990
9903 static_assert(sizeof(UniformMatrix4x3fvImmediate) == 12, 9991 static_assert(sizeof(UniformMatrix4x3fvImmediate) == 16,
9904 "size of UniformMatrix4x3fvImmediate should be 12"); 9992 "size of UniformMatrix4x3fvImmediate should be 16");
9905 static_assert(offsetof(UniformMatrix4x3fvImmediate, header) == 0, 9993 static_assert(offsetof(UniformMatrix4x3fvImmediate, header) == 0,
9906 "offset of UniformMatrix4x3fvImmediate header should be 0"); 9994 "offset of UniformMatrix4x3fvImmediate header should be 0");
9907 static_assert(offsetof(UniformMatrix4x3fvImmediate, location) == 4, 9995 static_assert(offsetof(UniformMatrix4x3fvImmediate, location) == 4,
9908 "offset of UniformMatrix4x3fvImmediate location should be 4"); 9996 "offset of UniformMatrix4x3fvImmediate location should be 4");
9909 static_assert(offsetof(UniformMatrix4x3fvImmediate, count) == 8, 9997 static_assert(offsetof(UniformMatrix4x3fvImmediate, count) == 8,
9910 "offset of UniformMatrix4x3fvImmediate count should be 8"); 9998 "offset of UniformMatrix4x3fvImmediate count should be 8");
9999 static_assert(offsetof(UniformMatrix4x3fvImmediate, transpose) == 12,
10000 "offset of UniformMatrix4x3fvImmediate transpose should be 12");
9911 10001
9912 struct UseProgram { 10002 struct UseProgram {
9913 typedef UseProgram ValueType; 10003 typedef UseProgram ValueType;
9914 static const CommandId kCmdId = kUseProgram; 10004 static const CommandId kCmdId = kUseProgram;
9915 static const cmd::ArgFlags kArgFlags = cmd::kFixed; 10005 static const cmd::ArgFlags kArgFlags = cmd::kFixed;
9916 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); 10006 static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3);
9917 10007
9918 static uint32_t ComputeSize() { 10008 static uint32_t ComputeSize() {
9919 return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT 10009 return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT
9920 } 10010 }
(...skipping 5687 matching lines...) Expand 10 before | Expand all | Expand 10 after
15608 static_assert(offsetof(GetFragDataIndexEXT, program) == 4, 15698 static_assert(offsetof(GetFragDataIndexEXT, program) == 4,
15609 "offset of GetFragDataIndexEXT program should be 4"); 15699 "offset of GetFragDataIndexEXT program should be 4");
15610 static_assert(offsetof(GetFragDataIndexEXT, name_bucket_id) == 8, 15700 static_assert(offsetof(GetFragDataIndexEXT, name_bucket_id) == 8,
15611 "offset of GetFragDataIndexEXT name_bucket_id should be 8"); 15701 "offset of GetFragDataIndexEXT name_bucket_id should be 8");
15612 static_assert(offsetof(GetFragDataIndexEXT, index_shm_id) == 12, 15702 static_assert(offsetof(GetFragDataIndexEXT, index_shm_id) == 12,
15613 "offset of GetFragDataIndexEXT index_shm_id should be 12"); 15703 "offset of GetFragDataIndexEXT index_shm_id should be 12");
15614 static_assert(offsetof(GetFragDataIndexEXT, index_shm_offset) == 16, 15704 static_assert(offsetof(GetFragDataIndexEXT, index_shm_offset) == 16,
15615 "offset of GetFragDataIndexEXT index_shm_offset should be 16"); 15705 "offset of GetFragDataIndexEXT index_shm_offset should be 16");
15616 15706
15617 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_ 15707 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/cmd_buffer_functions.txt ('k') | gpu/command_buffer/common/gles2_cmd_format_test_autogen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698