xemu_perf_tests
A collection of tests for the Xbox nv2a graphics processor
 
Loading...
Searching...
No Matches
test_host.h
1#ifndef XEMU_PERF_TESTS_TEST_HOST_H
2#define XEMU_PERF_TESTS_TEST_HOST_H
3
4#include <cstdint>
5#include <string>
6
7#include "nv2astate.h"
8
12class TestHost : public PBKitPlusPlus::NV2AState {
13 public:
15 uint32_t iterations;
16 uint32_t total_time_microseconds;
17 uint32_t average_time_microseconds;
18 uint32_t maximum_time_microseconds;
19 uint32_t minimum_time_microseconds;
20 std::vector<uint32_t> raw_results;
21 };
22
23 public:
24 TestHost(uint32_t framebuffer_width, uint32_t framebuffer_height, uint32_t max_texture_width = 256,
25 uint32_t max_texture_height = 256, uint32_t max_texture_depth = 4);
26
28 static void EnsureFolderExists(const std::string &folder_path);
29
31 void FinishDraw(const std::string &suite_name, const std::string &test_name, const ProfileResults &results);
32};
33
34void pb_print_with_floats(const char *format, ...);
35
36#endif // XEMU_PERF_TESTS_TEST_HOST_H
Definition test_host.h:12
static void EnsureFolderExists(const std::string &folder_path)
Creates the given directory if it does not already exist.
Definition test_host.cpp:31
void FinishDraw(const std::string &suite_name, const std::string &test_name, const ProfileResults &results)
Renders test results and swaps back buffer.
Definition test_host.cpp:56
Definition test_host.h:14