Builder bld(NULL);
Temp inputs[16];
Temp exec_input;
-const char *subvariant = "";
static VkInstance instance_cache[CHIP_LAST] = {VK_NULL_HANDLE};
static VkDevice device_cache[CHIP_LAST] = {VK_NULL_HANDLE};
}
bool setup_cs(const char *input_spec, enum chip_class chip_class,
- enum radeon_family family, unsigned wave_size)
+ enum radeon_family family, const char* subvariant,
+ unsigned wave_size)
{
- const char *old_subvariant = subvariant;
- subvariant = "";
- if (!set_variant(chip_class, old_subvariant))
+ if (!set_variant(chip_class, subvariant))
return false;
memset(&info, 0, sizeof(info));
extern aco::Builder bld;
extern aco::Temp exec_input;
extern aco::Temp inputs[16];
-extern const char *subvariant;
void create_program(enum chip_class chip_class, aco::Stage stage,
unsigned wave_size=64, enum radeon_family family=CHIP_UNKNOWN);
bool setup_cs(const char *input_spec, enum chip_class chip_class,
- enum radeon_family family=CHIP_UNKNOWN, unsigned wave_size=64);
+ enum radeon_family family=CHIP_UNKNOWN, const char* subvariant = "",
+ unsigned wave_size=64);
void finish_program(aco::Program *program);
void finish_validator_test();
BEGIN_TEST(optimize.clamp)
for (clamp_config cfg : clamp_configs) {
- subvariant = cfg.name;
-
- if (!setup_cs("v1 v1 v1", GFX9))
+ if (!setup_cs("v1 v1 v1", GFX9, CHIP_UNKNOWN, cfg.name))
continue;
//! cfg: @match_func(min max med3 lb ub)