summaryrefslogtreecommitdiff
path: root/generated_tests
diff options
context:
space:
mode:
authorNicolai Hähnle <nicolai.haehnle@amd.com>2017-01-25 21:53:02 +0100
committerNicolai Hähnle <nhaehnle@gmail.com>2017-02-02 15:49:37 +0100
commita45691741bd877a5df715af272385c953ecdff94 (patch)
tree94d469514c4442cb6cad920747dda4dd815b593f /generated_tests
parent2c2a2af4a53fdb7163e7575c10307ae3756c3e9d (diff)
gen_conversion: explicitly enumerate conversion target types
Currently only 'd' for double, but will be extended for 64-bit integer types. Acked-by: Dave Airlie <airlied@redhat.com> Acked-by: Dylan Baker <dylan@pnwbakers.com>
Diffstat (limited to 'generated_tests')
-rw-r--r--generated_tests/gen_conversion.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/generated_tests/gen_conversion.py b/generated_tests/gen_conversion.py
index fca3b178e..456998be9 100644
--- a/generated_tests/gen_conversion.py
+++ b/generated_tests/gen_conversion.py
@@ -265,7 +265,7 @@ class TestTuple(object):
def __init__(self, ver, stage,
first_dimension, second_dimension,
- basic_type, names_only):
+ basic_type, target_type, names_only):
assert stage in ('vert', 'geom', 'frag')
assert first_dimension in ('1', '2', '3', '4')
assert second_dimension in ('1', '2', '3', '4')
@@ -274,6 +274,7 @@ class TestTuple(object):
self._ver = ver
self._stage = stage
self._basic_type = basic_type
+ self._target_type = target_type
self._names_only = names_only
self._double_type = ''
self._conversion_type = ''
@@ -350,6 +351,7 @@ class RegularTestTuple(TestTuple):
stages = ['vert', 'geom', 'frag']
dimensions = ['1', '2', '3', '4']
basic_types = ['b', 'u', 'i', 'f']
+ target_types = ['d']
glsl_ver = ['GL_ARB_gpu_shader_fp64', '400']
if not names_only:
@@ -357,26 +359,29 @@ class RegularTestTuple(TestTuple):
for ver, test_type in itertools.product(glsl_ver, test_types):
utils.safe_makedirs(get_dir_name(ver, test_type))
- for ver, stage, first_dimension, second_dimension, basic_type in itertools.product(
+ for ver, stage, first_dimension, second_dimension, basic_type, target_type in itertools.product(
glsl_ver,
stages,
dimensions,
dimensions,
- basic_types):
- if not (first_dimension != '1' and (second_dimension == '1' or basic_type != 'f')):
+ basic_types,
+ target_types):
+ if (not (first_dimension != '1' and (second_dimension == '1' or basic_type != 'f')) and
+ (basic_type not in target_types or basic_type < target_type)):
yield RegularTestTuple(ver, stage,
first_dimension, second_dimension,
- basic_type, names_only)
+ basic_type, target_type, names_only)
def __init__(self, ver, stage,
first_dimension, second_dimension,
- basic_type, names_only):
+ basic_type, target_type, names_only):
assert ver in ('GL_ARB_gpu_shader_fp64', '400')
assert basic_type in ('b', 'u', 'i', 'f')
+ assert target_type in ('d')
assert not (first_dimension != '1' and (second_dimension == '1' or basic_type != 'f'))
super(RegularTestTuple, self).__init__(ver, stage,
first_dimension, second_dimension,
- basic_type, names_only)
+ basic_type, target_type, names_only)
def _gen_comp_test(self, from_type, to_type, converted_from):
filename = os.path.join(
@@ -519,7 +524,7 @@ class ZeroSignTestTuple(TestTuple):
assert not (first_dimension != '1' and second_dimension == '1')
super(ZeroSignTestTuple, self).__init__(ver, stage,
first_dimension, second_dimension,
- basic_type, names_only)
+ basic_type, 'd', names_only)
def __gen_zero_sign_exec_test(self, from_type, to_type,
uniform_from_type, uniform_to_type,