@@ -154,25 +154,25 @@ ${tbl['export']['name']}(
154154 if( nullptr == pDdiTable )
155155 return ${ X} _RESULT_ERROR_INVALID_NULL_POINTER;
156156
157- if (ZE_MAJOR_VERSION(validation_layer::context.version) != ZE_MAJOR_VERSION(version) ||
158- ZE_MINOR_VERSION(validation_layer::context.version) > ZE_MINOR_VERSION(version))
157+ if (validation_layer::context.version < version)
159158 return ${ X} _RESULT_ERROR_UNSUPPORTED_VERSION;
160159
161160 ${ x} _result_t result = ${ X} _RESULT_SUCCESS;
162161
163162 % for obj in tbl[' functions' ]:
163+ if (version >= ${ th.get_version(obj)} ) {
164164 % if ' condition' in obj:
165165# if ${th.subt(n, tags, obj['condition'])}
166166 %endif
167- dditable.${ th.append_ws(th.make_pfn_name(n, tags, obj), 43 )} = pDdiTable->${ th.make_pfn_name(n, tags, obj)} ;
168- pDdiTable->${ th.append_ws(th.make_pfn_name(n, tags, obj), 41 )} = validation_layer::${ th.make_func_name(n, tags, obj)} ;
167+ dditable.${ th.append_ws(th.make_pfn_name(n, tags, obj), 43 )} = pDdiTable->${ th.make_pfn_name(n, tags, obj)} ;
168+ pDdiTable->${ th.append_ws(th.make_pfn_name(n, tags, obj), 41 )} = validation_layer::${ th.make_func_name(n, tags, obj)} ;
169169 % if ' condition' in obj:
170170# else
171- dditable.${ th.append_ws(th.make_pfn_name(n, tags, obj), 43 )} = nullptr;
172- pDdiTable->${ th.append_ws(th.make_pfn_name(n, tags, obj), 41 )} = nullptr;
171+ dditable.${ th.append_ws(th.make_pfn_name(n, tags, obj), 43 )} = nullptr;
172+ pDdiTable->${ th.append_ws(th.make_pfn_name(n, tags, obj), 41 )} = nullptr;
173173# endif
174174 %endif
175-
175+ }
176176 %endfor
177177 return result;
178178}
0 commit comments