#include <color_key_tests.h>


Public Member Functions | |
| ColorKeyTests (TestHost &host, std::string output_dir, const Config &config) | |
| void | Initialize () override |
| Called to initialize the test suite. | |
| void | TearDownTest () override |
| Called after running an individual test within this 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. | |
| 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) |
| void | RunAll () |
| 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 |
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_ {} |
| 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 NV097_SET_COLOR_KEY_COLOR (0x0AE0) and the NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE color key functions.
NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE is used to instruct the hardware what to do when a texel's value matches a color key. See ColorKeyMode for the supported modes.
NV097_SET_COLOR_KEY_COLOR is used to instruct the hardware which texels should have the color key mode applied.
Each test renders a series of quads, with each quad being divided into four subcomponents (NW = northwest/top left, etc...):
NW: Checkerboard alternating a color-keyed color and a light grey. NE: Checkerboard alternating a dark grey and an alpha-keyed color. SW: Checkerboard alternating the color-keyed color with alpha from the alpha key and the color keyed color with 0xFF alpha that matches none of the keys. SE: Checkerboard alternating a non-keyed color with alpha from the color key and a non-keyed color with alpha from the alpha key.
Initializes the test suite and creates test cases.
|
overridevirtual |
Called to initialize the test suite.
Reimplemented from TestSuite.
|
overridevirtual |
Called after running an individual test within this suite.
Reimplemented from TestSuite.