anv/cnl: Generate and use gen10 functions
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
@@ -111,6 +111,9 @@ anv_device_init_blorp(struct anv_device *device)
|
|||||||
case 9:
|
case 9:
|
||||||
device->blorp.exec = gen9_blorp_exec;
|
device->blorp.exec = gen9_blorp_exec;
|
||||||
break;
|
break;
|
||||||
|
case 10:
|
||||||
|
device->blorp.exec = gen10_blorp_exec;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
unreachable("Unknown hardware generation");
|
unreachable("Unknown hardware generation");
|
||||||
}
|
}
|
||||||
|
@@ -335,6 +335,8 @@ anv_cmd_buffer_emit_state_base_address(struct anv_cmd_buffer *cmd_buffer)
|
|||||||
return gen8_cmd_buffer_emit_state_base_address(cmd_buffer);
|
return gen8_cmd_buffer_emit_state_base_address(cmd_buffer);
|
||||||
case 9:
|
case 9:
|
||||||
return gen9_cmd_buffer_emit_state_base_address(cmd_buffer);
|
return gen9_cmd_buffer_emit_state_base_address(cmd_buffer);
|
||||||
|
case 10:
|
||||||
|
return gen10_cmd_buffer_emit_state_base_address(cmd_buffer);
|
||||||
default:
|
default:
|
||||||
unreachable("unsupported gen\n");
|
unreachable("unsupported gen\n");
|
||||||
}
|
}
|
||||||
|
@@ -1231,6 +1231,8 @@ VkResult anv_CreateDevice(
|
|||||||
break;
|
break;
|
||||||
case 9:
|
case 9:
|
||||||
result = gen9_init_device_state(device);
|
result = gen9_init_device_state(device);
|
||||||
|
case 10:
|
||||||
|
result = gen10_init_device_state(device);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* Shouldn't get here as we don't create physical devices for any other
|
/* Shouldn't get here as we don't create physical devices for any other
|
||||||
|
@@ -91,6 +91,7 @@ TEMPLATE_H = Template(textwrap.dedent("""\
|
|||||||
${type_} gen75_${name}(${args});
|
${type_} gen75_${name}(${args});
|
||||||
${type_} gen8_${name}(${args});
|
${type_} gen8_${name}(${args});
|
||||||
${type_} gen9_${name}(${args});
|
${type_} gen9_${name}(${args});
|
||||||
|
${type_} gen10_${name}(${args});
|
||||||
% if guard is not None:
|
% if guard is not None:
|
||||||
#endif // ${guard}
|
#endif // ${guard}
|
||||||
% endif
|
% endif
|
||||||
@@ -152,7 +153,7 @@ TEMPLATE_C = Template(textwrap.dedent(u"""\
|
|||||||
* either pick the correct entry point.
|
* either pick the correct entry point.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
% for layer in ['anv', 'gen7', 'gen75', 'gen8', 'gen9']:
|
% for layer in ['anv', 'gen7', 'gen75', 'gen8', 'gen9', 'gen10']:
|
||||||
% for type_, name, args, _, _, guard in entrypoints:
|
% for type_, name, args, _, _, guard in entrypoints:
|
||||||
% if guard is not None:
|
% if guard is not None:
|
||||||
#ifdef ${guard}
|
#ifdef ${guard}
|
||||||
@@ -184,6 +185,10 @@ TEMPLATE_C = Template(textwrap.dedent(u"""\
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (devinfo->gen) {
|
switch (devinfo->gen) {
|
||||||
|
case 10:
|
||||||
|
if (gen10_layer.entrypoints[index])
|
||||||
|
return gen10_layer.entrypoints[index];
|
||||||
|
/* fall through */
|
||||||
case 9:
|
case 9:
|
||||||
if (gen9_layer.entrypoints[index])
|
if (gen9_layer.entrypoints[index])
|
||||||
return gen9_layer.entrypoints[index];
|
return gen9_layer.entrypoints[index];
|
||||||
|
Reference in New Issue
Block a user