diff options
author | Yahan Zhou <yahan@google.com> | 2022-04-14 00:26:36 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-04-14 00:26:36 +0000 |
commit | b9c7d19f7c75f075fe669baf2ebcc17fd787cecc (patch) | |
tree | 2f610a05eb1621ed1fda91466bdea34283624a69 | |
parent | 0aacc91617e99cbdd2a2c96535c38df21a8b75b1 (diff) | |
parent | 2846f9defd1553d693ab1ed39a398b63b64778de (diff) | |
download | gfxstream-protocols-b9c7d19f7c75f075fe669baf2ebcc17fd787cecc.tar.gz |
Add vkCmd* device extension functions am: d28bc25bfb am: e44a75003c am: 2846f9defd
Original change: https://android-review.googlesource.com/c/platform/external/gfxstream-protocols/+/2062912
Change-Id: I1264517e8f3e8c918c1ace5f771e28fd22b65636
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | registry/vulkan/scripts/cereal/functable.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/registry/vulkan/scripts/cereal/functable.py b/registry/vulkan/scripts/cereal/functable.py index 58aa6429..0b45edcc 100644 --- a/registry/vulkan/scripts/cereal/functable.py +++ b/registry/vulkan/scripts/cereal/functable.py @@ -167,11 +167,15 @@ class VulkanFuncTable(VulkanWrapperGenerator): cgen.beginBlock() if self.feature == "VK_VERSION_1_1": cgen.stmt("auto resources = ResourceTracker::get()") + if "VkCommandBuffer" == api.parameters[0].typeName: + cgen.stmt("VkDevice device = resources->getDevice(commandBuffer)") cgen.beginIf("resources->getApiVersionFromDevice(device) < VK_API_VERSION_1_1") cgen.stmt("sOnInvalidDynamicallyCheckedCall(\"%s\", \"%s\")" % (api.name, self.feature)) cgen.endIf() elif self.feature != "VK_VERSION_1_0": cgen.stmt("auto resources = ResourceTracker::get()") + if "VkCommandBuffer" == api.parameters[0].typeName: + cgen.stmt("VkDevice device = resources->getDevice(commandBuffer);") cgen.beginIf("!resources->hasDeviceExtension(device, \"%s\")" % self.feature) cgen.stmt("sOnInvalidDynamicallyCheckedCall(\"%s\", \"%s\")" % (api.name, self.feature)) cgen.endIf() @@ -321,4 +325,5 @@ class VulkanFuncTable(VulkanWrapperGenerator): self.module.appendImpl(self.cgen.swapCode()) def isDeviceDispatch(self, api): - return len(api.parameters) > 0 and "VkDevice" == api.parameters[0].typeName + return len(api.parameters) > 0 and ( + "VkDevice" == api.parameters[0].typeName or "VkCommandBuffer" == api.parameters[0].typeName) |