diff options
author | Rhys Kidd <[email protected]> | 2016-03-12 18:34:02 -0500 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2016-04-08 18:28:43 -0700 |
commit | 2450b219e5706c86d0539b38f5f579bff148e9ef (patch) | |
tree | 5dc3f409fc6877ed3c77654d40bf0b9550b5e756 /src | |
parent | e5997778bcafedd0d32b2399cb621a736051c4c2 (diff) |
vc4: Add a stub for NIR->QIR of control flow function nodes
We shouldn't have any NIR functions present since all GLSL functions get
inlined, but this would be a more informative error if it does happen.
Signed-off-by: Rhys Kidd <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/vc4/vc4_program.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c index 921092bdf1b..1439e1f36d9 100644 --- a/src/gallium/drivers/vc4/vc4_program.c +++ b/src/gallium/drivers/vc4/vc4_program.c @@ -1694,6 +1694,13 @@ ntq_emit_block(struct vc4_compile *c, nir_block *block) } static void +ntq_emit_function(struct vc4_compile *c, nir_function_impl *func) +{ + fprintf(stderr, "FUNCTIONS not handled.\n"); + abort(); +} + +static void ntq_emit_cf_list(struct vc4_compile *c, struct exec_list *list) { foreach_list_typed(nir_cf_node, node, node, list) { @@ -1707,6 +1714,10 @@ ntq_emit_cf_list(struct vc4_compile *c, struct exec_list *list) ntq_emit_if(c, nir_cf_node_as_if(node)); break; + case nir_cf_node_function: + ntq_emit_function(c, nir_cf_node_as_function(node)); + break; + default: fprintf(stderr, "Unknown NIR node type\n"); abort(); |