Tests NV2A bump mapping using various texture formats, orientations, and signed/unsigned component filtering. More...
#include <bump_map_tests.h>


Public Member Functions | |
| BumpMapTests (TestHost &host, std::string output_dir, const Config &config) | |
| Constructs the BumpMapTests test suite and creates test cases. | |
| void | Initialize () override |
| Called to initialize the test suite. | |
Public Member Functions inherited from TestSuite | |
| TestSuite (TestHost &host, std::string output_dir, std::string suite_name, const Config &config, bool interactive_only=false) | |
| const std::string & | Name () const |
| virtual void | Deinitialize () |
| Called to tear down the test suite. | |
| virtual void | SetupTest () |
| Called before running an individual test within this suite. | |
| virtual void | TearDownTest () |
| Called after running an individual test within this suite. | |
| void | DisableTests (const std::set< std::string > &tests_to_skip) |
| std::vector< std::string > | TestNames () const |
| bool | HasEnabledTests () const |
| void | Run (const std::string &test_name, uint32_t test_index=0, uint32_t total_tests=0) |
| void | RunAll (bool include_interactive) |
| bool | IsInteractiveOnly () const |
| void | SetSavingAllowed (bool enable=true) |
Additional Inherited Members | |
Static Public Member Functions inherited from TestSuite | |
| static void | TagNV2ATrace (uint32_t num_nops) |
| Inserts a pattern of NV097_NO_OPERATION's into the pushbuffer to allow identification when viewing nv2a traces. | |
Protected Member Functions inherited from TestSuite | |
| void | SetDefaultTextureFormat () const |
| void | FinishDraw (const std::string &name, bool save_zbuffer=false) |
| void | FinishDrawNoSave (const std::string &name, bool save_zbuffer=false) |
Protected Attributes inherited from TestSuite | |
| TestHost & | host_ |
| std::string | output_dir_ |
| std::string | suite_name_ |
| bool | interactive_only_ |
| bool | allow_saving_ {true} |
| std::map< std::string, std::function< void()> > | tests_ {} |
| std::set< std::string > | interactive_only_tests_ {} |
| PGRAPHDiffToken | pgraph_diff_ |
| bool | enable_progress_log_ |
| bool | enable_pgraph_region_diff_ |
| uint32_t | delay_milliseconds_between_tests_ |
| std::shared_ptr< FTPLogger > | ftp_logger_ |
Tests NV2A bump mapping using various texture formats, orientations, and signed/unsigned component filtering.
Exercises bump mapping via projective 2D and dot product / bumpenvmap shader stages. Tests standard 8-bit du/dv bump mapping with G8B8, R6G5B5, and other formats across combinations of signed and unsigned coordinates, 90-degree rotations, and cross-channel mappings. Also exercises 16-bit HILO bump mapping using NV097_SET_TEXTURE_FORMAT_COLOR_SZ_YB_16_YA_16 and NV097_SET_TEXTURE_FORMAT_COLOR_LU_IMAGE_YB16YA16.
Constructs the BumpMapTests test suite and creates test cases.
|
overridevirtual |
Called to initialize the test suite.
Reimplemented from TestSuite.