Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ca969d89 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Clean up BeginCommand."

parents c4925a4d a5aedc32
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -93,17 +93,18 @@ class CommandWriterBase : public V2_1::CommandWriterBase {
    }

   protected:
    void beginCommand_2_2(IComposerClient::Command command, uint16_t length) {
        V2_1::CommandWriterBase::beginCommand(
            static_cast<V2_1::IComposerClient::Command>(static_cast<int32_t>(command)), length);
    }

    void writeFloatColor(const IComposerClient::FloatColor& color) {
        writeFloat(color.r);
        writeFloat(color.g);
        writeFloat(color.b);
        writeFloat(color.a);
    }

  private:
    void beginCommand_2_2(IComposerClient::Command command, uint16_t length) {
        V2_1::CommandWriterBase::beginCommand(
                static_cast<V2_1::IComposerClient::Command>(static_cast<int32_t>(command)), length);
    }
};

// This class helps parse a command queue.  Note that all sizes/lengths are in
+6 −5
Original line number Diff line number Diff line
@@ -119,17 +119,18 @@ class CommandWriterBase : public V2_2::CommandWriterBase {
    }

   protected:
    void beginCommand_2_3(IComposerClient::Command command, uint16_t length) {
        V2_2::CommandWriterBase::beginCommand_2_2(
            static_cast<V2_2::IComposerClient::Command>(static_cast<int32_t>(command)), length);
    }

    void writeBlob(uint32_t length, const unsigned char* blob) {
        memcpy(&mData[mDataWritten], blob, length);
        uint32_t numElements = length / 4;
        mDataWritten += numElements;
        mDataWritten += (length - (numElements * 4) > 0) ? 1 : 0;
    }

  private:
    void beginCommand_2_3(IComposerClient::Command command, uint16_t length) {
        V2_1::CommandWriterBase::beginCommand(
                static_cast<V2_1::IComposerClient::Command>(static_cast<int32_t>(command)), length);
    }
};

// This class helps parse a command queue.  Note that all sizes/lengths are in