Module: vkd3d Branch: master Commit: 7f009f59cee74890ccd04f1432fa938beb285f6a URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/7f009f59cee74890ccd04f1432fa93...
Author: Francisco Casas fcasas@codeweavers.com Date: Wed Feb 8 16:37:01 2023 -0300
vkd3d-shader/hlsl: Add a more specific error for missing compatible fn. definitions.
---
libs/vkd3d-shader/hlsl.y | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/libs/vkd3d-shader/hlsl.y b/libs/vkd3d-shader/hlsl.y index 42acbd95..697b895d 100644 --- a/libs/vkd3d-shader/hlsl.y +++ b/libs/vkd3d-shader/hlsl.y @@ -3194,6 +3194,12 @@ static struct list *add_call(struct hlsl_ctx *ctx, const char *name, if (!intrinsic->handler(ctx, args, loc)) goto fail; } + else if (rb_get(&ctx->functions, name)) + { + hlsl_error(ctx, loc, VKD3D_SHADER_ERROR_HLSL_NOT_DEFINED, "No compatible %u parameter declaration for "%s" found.", + args->args_count, name); + goto fail; + } else { hlsl_error(ctx, loc, VKD3D_SHADER_ERROR_HLSL_NOT_DEFINED, "Function "%s" is not defined.", name);