#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_TESTS_GRAPHICSTESTS_HPP #define CORE_LIBS_PRX_LIBSCEAGCDRIVER_TESTS_GRAPHICSTESTS_HPP #include "prx/libSceAgcDriver/Graphics/include/Context.hpp" #include #include #include #include #include struct DetilerCapture { std::uint32_t groupsX; std::uint32_t groupsY; std::uint32_t groupsZ; std::vector pushConstants; VkBuffer sourceBuffer; VkDeviceSize sourceOffset; VkDeviceSize sourceRange; VkBuffer destinationBuffer; VkDeviceSize destinationOffset; VkDeviceSize destinationRange; }; struct TextureDetilerTestAccess { std::function makeBuffer; std::function&(VkBuffer)> bytes; std::function lastDispatch; std::function pipelineCount; std::function()> lastSpecialization; }; void RunTextureFormatTests(); void RunTextureTilingTests(); void RunGuestTextureResourceTests(); void RunDepthSurfaceReuseTests(); void RunGuestSamplerResourceTests(); void RunTextureDetilerTests(const AgcDriver::Graphics::Context& context, const TextureDetilerTestAccess& access); #endif