From 67d7db685a3d2c64431c43ac360d205c191388f3 Mon Sep 17 00:00:00 2001 From: nmzik Date: Wed, 7 Oct 2026 09:03:27 +0400 Subject: [PATCH] agc: new abi --- src/libs/agc.cpp | 6 ++++++ src/libs/agc.h | 1 + src/libs/libAgcDriver.cpp | 1 + 3 files changed, 8 insertions(+) diff --git a/src/libs/agc.cpp b/src/libs/agc.cpp index c4c4a881..21351de6 100644 --- a/src/libs/agc.cpp +++ b/src/libs/agc.cpp @@ -2388,6 +2388,12 @@ uint32_t* KYTY_SYSV_ABI AgcDcbSetShRegistersIndirect(CommandBuffer* return cmd; } +uint64_t KYTY_SYSV_ABI AgcDcbSetShRegistersIndirectGetSize() { + PRINT_NAME(); + + return 5u * sizeof(uint32_t); +} + uint32_t* KYTY_SYSV_ABI AgcDcbSetUcRegistersIndirect(CommandBuffer* buf, const volatile ShaderRegister* regs, uint32_t num_regs) { diff --git a/src/libs/agc.h b/src/libs/agc.h index 8390b02b..de13577d 100644 --- a/src/libs/agc.h +++ b/src/libs/agc.h @@ -137,6 +137,7 @@ uint32_t* KYTY_SYSV_ABI AgcDcbSetCxRegistersIndirect(CommandBuffer* uint32_t* KYTY_SYSV_ABI AgcDcbSetShRegistersIndirect(CommandBuffer* buf, const volatile ShaderRegister* regs, uint32_t num_regs); +uint64_t KYTY_SYSV_ABI AgcDcbSetShRegistersIndirectGetSize(); uint32_t* KYTY_SYSV_ABI AgcDcbSetUcRegistersIndirect(CommandBuffer* buf, const volatile ShaderRegister* regs, uint32_t num_regs); diff --git a/src/libs/libAgcDriver.cpp b/src/libs/libAgcDriver.cpp index 936384b8..04ab0d6d 100644 --- a/src/libs/libAgcDriver.cpp +++ b/src/libs/libAgcDriver.cpp @@ -95,6 +95,7 @@ LIB_DEFINE(InitAgcDriver_1) { LIB_FUNC("w4-d0n60hdo", Gen5::AgcDcbSetUcRegisterDirect); LIB_FUNC("ZvwO9euwYzc", Gen5::AgcDcbSetCxRegistersIndirect); LIB_FUNC("-HOOCn0JY48", Gen5::AgcDcbSetShRegistersIndirect); + LIB_FUNC("nNlUtdDDvZ0", Gen5::AgcDcbSetShRegistersIndirectGetSize); LIB_FUNC("hvUfkUIQcOE", Gen5::AgcDcbSetUcRegistersIndirect); LIB_FUNC("GIIW2J37e70", Gen5::AgcDcbSetIndexSize); LIB_FUNC("l4fM9K-Lyks", Gen5::AgcDcbSetIndexBuffer);