[Mesa-dev] [PATCH] intel: provide a default QuerySamplesForFormat func

Kenneth Graunke kenneth at whitecape.org
Thu Mar 28 01:08:32 PDT 2013


On 03/28/2013 12:26 AM, Chris Forbes wrote:
> We claim to support ARB_internalformat_query on everything, but only
> i965+ bothered to provide the hook -- so QueryInternalformativ() would
> just explode (fail the assert in debug; segfault otherwise) on earlier
> platforms.
>
> Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
> ---
>   src/mesa/drivers/dri/intel/intel_context.c | 14 ++++++++++++++
>   1 file changed, 14 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
> index bf4045e..c0574c0 100644
> --- a/src/mesa/drivers/dri/intel/intel_context.c
> +++ b/src/mesa/drivers/dri/intel/intel_context.c
> @@ -557,6 +557,18 @@ intelFinish(struct gl_context * ctx)
>         drm_intel_bo_wait_rendering(intel->batch.last_bo);
>   }
>
> +static size_t
> +intel_query_samples_for_format(struct gl_context *ctx, GLenum target,
> +                               GLenum internalFormat, int samples[16])
> +{
> +   (void) target;
> +   (void) internalFormat;
> +   (void) ctx;
> +
> +   samples[0] = 1;
> +   return 1;
> +}
> +
>   void
>   intelInitDriverFunctions(struct dd_function_table *functions)
>   {
> @@ -576,6 +588,8 @@ intelInitDriverFunctions(struct dd_function_table *functions)
>      intelInitPixelFuncs(functions);
>      intelInitBufferObjectFuncs(functions);
>      intel_init_syncobj_functions(functions);
> +
> +   functions->QuerySamplesForFormat = intel_query_samples_for_format;
>   }
>
>   static bool

Shouldn't this live in Core Mesa?  Presumably the other class drivers 
(radeon, r200, nouveau_vieux, and maybe swrast?) are broken in the same 
way...

--Ken


More information about the mesa-dev mailing list