18 lines
1.0 KiB
C++
18 lines
1.0 KiB
C++
#ifndef CORE_LIBS_PRX_LIBSCEAGCDRIVER_TESTS_BDASHADER_HPP
|
|
#define CORE_LIBS_PRX_LIBSCEAGCDRIVER_TESTS_BDASHADER_HPP
|
|
|
|
#include "prx/libSceAgcDriver/Graphics/include/Context.hpp"
|
|
#include <cstdint>
|
|
#include <vector>
|
|
|
|
std::vector<std::uint32_t> MakeBdaTestShader(std::uint64_t address, std::uint32_t bits, std::int64_t offset = 0);
|
|
std::vector<std::uint32_t> MakeBdaDwordReadTestShader(std::uint64_t address, std::uint32_t dwords, bool coherent, bool stops);
|
|
std::vector<std::uint32_t> MakeBdaSpanReadTestShader(std::uint64_t address, std::uint32_t offset, std::uint32_t extracted, bool coherent, bool stops);
|
|
std::vector<std::uint32_t> MakeBdaDwordWriteTestShader(std::uint64_t address, std::uint32_t dwords, const std::uint32_t* values);
|
|
std::vector<std::uint32_t> MakeBdaStoreTestShader(std::uint64_t address, std::uint32_t value, std::uint32_t bits, bool coherent);
|
|
void RunBdaStoreExecutionTests(const AgcDriver::Graphics::Context& context);
|
|
void RunBdaExecutionTests(const AgcDriver::Graphics::Context& context);
|
|
void RunBdaContractTests();
|
|
|
|
#endif
|