[vulkan] Fix static array encoding (take codegen)
bug: 138935176
Test: dEQP-VK.dynamic_state.cb_state.blend_constants
Change-Id: I406c29d498c2824652efe444c4ca37bf066f3f31
diff --git a/system/vulkan_enc/VkEncoder.cpp b/system/vulkan_enc/VkEncoder.cpp
index 6f43f7a..3b57678 100644
--- a/system/vulkan_enc/VkEncoder.cpp
+++ b/system/vulkan_enc/VkEncoder.cpp
@@ -7355,13 +7355,13 @@
VkCommandBuffer local_commandBuffer;
float local_blendConstants[4];
local_commandBuffer = commandBuffer;
- memcpy(&local_blendConstants, &blendConstants, 4 * sizeof(const float));
+ memcpy(local_blendConstants, blendConstants, 4 * sizeof(const float));
countingStream->rewind();
{
uint64_t cgen_var_517;
countingStream->handleMapping()->mapHandles_VkCommandBuffer_u64(&local_commandBuffer, &cgen_var_517, 1);
countingStream->write((uint64_t*)&cgen_var_517, 1 * 8);
- countingStream->write((float*)&local_blendConstants, 4 * sizeof(float));
+ countingStream->write((float*)local_blendConstants, 4 * sizeof(float));
}
uint32_t packetSize_vkCmdSetBlendConstants = 4 + 4 + (uint32_t)countingStream->bytesWritten();
countingStream->rewind();
@@ -7371,7 +7371,7 @@
uint64_t cgen_var_518;
stream->handleMapping()->mapHandles_VkCommandBuffer_u64(&local_commandBuffer, &cgen_var_518, 1);
stream->write((uint64_t*)&cgen_var_518, 1 * 8);
- stream->write((float*)&local_blendConstants, 4 * sizeof(float));
+ stream->write((float*)local_blendConstants, 4 * sizeof(float));
AEMU_SCOPED_TRACE("vkCmdSetBlendConstants readParams");
AEMU_SCOPED_TRACE("vkCmdSetBlendConstants returnUnmarshal");
mImpl->log("finish vkCmdSetBlendConstants");;