[PATCH 2/5] d3d10/effect: Validate shared constant buffer types against the pool.

Matteo Bruni matteo.mystral at gmail.com
Sat Sep 25 07:10:55 CDT 2021


On Fri, Sep 24, 2021 at 7:10 AM Nikolay Sivov <nsivov at codeweavers.com> wrote:
>
> Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
> ---
>  dlls/d3d10/d3d10_private.h |   2 +-
>  dlls/d3d10/effect.c        | 101 +++++++++++++++++++++++++------------
>  dlls/d3d10/tests/effect.c  |  42 ++++++++-------
>  3 files changed, 94 insertions(+), 51 deletions(-)
>
> diff --git a/dlls/d3d10/d3d10_private.h b/dlls/d3d10/d3d10_private.h
> index 7f64e811e9f..3c3c6fa7f58 100644
> --- a/dlls/d3d10/d3d10_private.h
> +++ b/dlls/d3d10/d3d10_private.h
> @@ -269,7 +269,7 @@ struct d3d10_effect
>      DWORD local_buffer_count;
>      DWORD variable_count;
>      DWORD local_variable_count;
> -    DWORD sharedbuffers_count;
> +    DWORD shared_buffer_count;
>      DWORD shared_object_count;
>      DWORD technique_count;
>      DWORD index_offset;
> diff --git a/dlls/d3d10/effect.c b/dlls/d3d10/effect.c
> index 1913d621ecc..8246f288369 100644
> --- a/dlls/d3d10/effect.c
> +++ b/dlls/d3d10/effect.c
> @@ -2013,7 +2013,7 @@ static HRESULT parse_fx10_technique(const char *data, size_t data_size,
>  }
>
>  static HRESULT parse_fx10_numeric_variable(const char *data, size_t data_size,
> -        const char **ptr, struct d3d10_effect_variable *v)
> +        const char **ptr, BOOL local, struct d3d10_effect_variable *v)

It's slightly confusing to have a "shared" parameter for
parse_fx10_object_variable() and "local" (its opposite) here. OTOH it
does look a tiny bit nicer not needing to negate it in either
function.

I guess it's fine...



More information about the wine-devel mailing list