blast: BufferStateLayer

Adds the initial foundation for supporting buffers on
transactions as well as the other metadata that had been passed
over BufferQueue.

Bug: 80477568
Test: Transaction_test.cpp
Change-Id: I61e44462c66c1a912adbabf62015e66bde44c216
diff --git a/services/surfaceflinger/BufferQueueLayer.h b/services/surfaceflinger/BufferQueueLayer.h
index 7454e20..579ed81 100644
--- a/services/surfaceflinger/BufferQueueLayer.h
+++ b/services/surfaceflinger/BufferQueueLayer.h
@@ -68,7 +68,7 @@
     nsecs_t getDesiredPresentTime() override;
     std::shared_ptr<FenceTime> getCurrentFenceTime() const override;
 
-    void getDrawingTransformMatrix(float matrix[16]) const override;
+    void getDrawingTransformMatrix(float *matrix) override;
     uint32_t getDrawingTransform() const override;
     ui::Dataspace getDrawingDataSpace() const override;
     Rect getDrawingCrop() const override;
@@ -87,7 +87,7 @@
 
     bool hasDrawingBuffer() const override;
 
-    void setFilteringEnabled(bool enabled) const override;
+    void setFilteringEnabled(bool enabled) override;
 
     status_t bindTextureImage() const override;
     status_t updateTexImage(bool& recomputeVisibleRegions, nsecs_t latchTime) override;