Reland^2: Use "gfxstream" namespace
This reverts commit d37d7c8c0cdf6b84d453cb41e358094880a8f3b5.
Reland adds in aosp/2516595 which was only built on the "full"
target and removes namespace around window methods to satisfy
MacOS build.
Bug: b/271464937
Test: android build
Test: cmake build
Test: ATP MacOS build
Change-Id: Ida36ac16f9c3b98aedd744d21c9b27e9063a8eea
diff --git a/stream-servers/virtio-gpu-gfxstream-renderer.cpp b/stream-servers/virtio-gpu-gfxstream-renderer.cpp
index fe649b9..66951d5 100644
--- a/stream-servers/virtio-gpu-gfxstream-renderer.cpp
+++ b/stream-servers/virtio-gpu-gfxstream-renderer.cpp
@@ -693,15 +693,15 @@
}
#define DECODE(variable, type, input) \
- struct type variable = {}; \
+ type variable = {}; \
memcpy(&variable, input, sizeof(type));
void addressSpaceProcessCmd(VirtioGpuCtxId ctxId, uint32_t* dwords, int dwordCount) {
- DECODE(header, gfxstreamHeader, dwords)
+ DECODE(header, gfxstream::gfxstreamHeader, dwords)
switch (header.opCode) {
case GFXSTREAM_CONTEXT_CREATE: {
- DECODE(contextCreate, gfxstreamContextCreate, dwords)
+ DECODE(contextCreate, gfxstream::gfxstreamContextCreate, dwords)
auto resEntryIt = mResources.find(contextCreate.resourceId);
if (resEntryIt == mResources.end()) {
@@ -739,7 +739,7 @@
break;
}
case GFXSTREAM_CONTEXT_PING: {
- DECODE(contextPing, gfxstreamContextPing, dwords)
+ DECODE(contextPing, gfxstream::gfxstreamContextPing, dwords)
AutoLock lock(mLock);
@@ -772,7 +772,7 @@
return -1;
}
- DECODE(header, gfxstreamHeader, buffer);
+ DECODE(header, gfxstream::gfxstreamHeader, buffer);
switch (header.opCode) {
case GFXSTREAM_CONTEXT_CREATE:
case GFXSTREAM_CONTEXT_PING:
@@ -780,7 +780,7 @@
addressSpaceProcessCmd(ctxId, (uint32_t*)buffer, dwordCount);
break;
case GFXSTREAM_CREATE_EXPORT_SYNC: {
- DECODE(exportSync, gfxstreamCreateExportSync, buffer)
+ DECODE(exportSync, gfxstream::gfxstreamCreateExportSync, buffer)
uint64_t sync_handle =
convert32to64(exportSync.syncHandleLo, exportSync.syncHandleHi);
@@ -794,7 +794,7 @@
}
case GFXSTREAM_CREATE_EXPORT_SYNC_VK:
case GFXSTREAM_CREATE_IMPORT_SYNC_VK: {
- DECODE(exportSyncVK, gfxstreamCreateExportSyncVK, buffer)
+ DECODE(exportSyncVK, gfxstream::gfxstreamCreateExportSyncVK, buffer)
uint64_t device_handle =
convert32to64(exportSyncVK.deviceHandleLo, exportSyncVK.deviceHandleHi);
@@ -819,7 +819,7 @@
.mRingIdx = 0,
};
- DECODE(exportQSRI, gfxstreamCreateQSRIExportVK, buffer)
+ DECODE(exportQSRI, gfxstream::gfxstreamCreateQSRIExportVK, buffer)
uint64_t image_handle =
convert32to64(exportQSRI.imageHandleLo, exportQSRI.imageHandleHi);
@@ -1312,11 +1312,12 @@
void getCapset(uint32_t set, uint32_t *max_size) {
// Only one capset right not
- *max_size = sizeof(struct gfxstreamCapset);
+ *max_size = sizeof(struct gfxstream::gfxstreamCapset);
}
void fillCaps(uint32_t set, void* caps) {
- struct gfxstreamCapset *capset = reinterpret_cast<struct gfxstreamCapset*>(caps);
+ struct gfxstream::gfxstreamCapset *capset =
+ reinterpret_cast<struct gfxstream::gfxstreamCapset*>(caps);
if (capset) {
memset(capset, 0, sizeof(*capset));
@@ -2199,27 +2200,28 @@
}
// Set non product-specific callbacks
- vk_util::setVkCheckCallbacks(
- std::make_unique<vk_util::VkCheckCallbacks>(vk_util::VkCheckCallbacks{
- .onVkErrorOutOfMemory =
- [](VkResult result, const char* function, int line) {
- auto fb = FrameBuffer::getFB();
- if (!fb) {
- ERR("FrameBuffer not yet initialized. Dropping out of memory event");
- return;
- }
- fb->logVulkanOutOfMemory(result, function, line);
- },
- .onVkErrorOutOfMemoryOnAllocation =
- [](VkResult result, const char* function, int line,
- std::optional<uint64_t> allocationSize) {
- auto fb = FrameBuffer::getFB();
- if (!fb) {
- ERR("FrameBuffer not yet initialized. Dropping out of memory event");
- return;
- }
- fb->logVulkanOutOfMemory(result, function, line, allocationSize);
- }}));
+ gfxstream::vk::vk_util::setVkCheckCallbacks(
+ std::make_unique<gfxstream::vk::vk_util::VkCheckCallbacks>(
+ gfxstream::vk::vk_util::VkCheckCallbacks{
+ .onVkErrorOutOfMemory =
+ [](VkResult result, const char* function, int line) {
+ auto fb = gfxstream::FrameBuffer::getFB();
+ if (!fb) {
+ ERR("FrameBuffer not yet initialized. Dropping out of memory event");
+ return;
+ }
+ fb->logVulkanOutOfMemory(result, function, line);
+ },
+ .onVkErrorOutOfMemoryOnAllocation =
+ [](VkResult result, const char* function, int line,
+ std::optional<uint64_t> allocationSize) {
+ auto fb = gfxstream::FrameBuffer::getFB();
+ if (!fb) {
+ ERR("FrameBuffer not yet initialized. Dropping out of memory event");
+ return;
+ }
+ fb->logVulkanOutOfMemory(result, function, line, allocationSize);
+ }}));
gfxstream_backend_init_product_override();
// First we make some agents available.
@@ -2326,7 +2328,7 @@
<< "can't enable vulkan native swapchain, Vulkan is disabled";
}
- emugl::vkDispatch(false /* don't use test ICD */);
+ gfxstream::vk::vkDispatch(false /* don't use test ICD */);
auto androidHw = aemu_get_android_hw();
@@ -2352,7 +2354,7 @@
android_prepareOpenglesEmulation();
{
- static emugl::RenderLibPtr renderLibPtr = initLibrary();
+ static gfxstream::RenderLibPtr renderLibPtr = gfxstream::initLibrary();
void* egldispatch = renderLibPtr->getEGLDispatch();
void* glesv2Dispatch = renderLibPtr->getGLESv2Dispatch();
android_setOpenglesEmulation(renderLibPtr.get(), egldispatch, glesv2Dispatch);
@@ -2478,7 +2480,7 @@
VG_EXPORT void gfxstream_backend_getrender(char* buf, size_t bufSize, size_t* size) {
const char* render = "";
- FrameBuffer* pFB = FrameBuffer::getFB();
+ auto* pFB = gfxstream::FrameBuffer::getFB();
if (pFB) {
const char* vendor = nullptr;
const char* version = nullptr;