[Mesa-dev] [RFC PATCH 07/26] mesa: support getting current binding for multisample textures

Paul Berry stereotype441 at gmail.com
Fri Jan 4 12:49:44 PST 2013


On 29 December 2012 04:35, Chris Forbes <chrisf at ijw.co.nz> wrote:

> Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
> ---
>  src/mesa/main/get.c              | 9 +++++++++
>  src/mesa/main/get_hash_params.py | 5 +++++
>  2 files changed, 14 insertions(+)
>
> diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c
> index 273a79f..4c227a8 100644
> --- a/src/mesa/main/get.c
> +++ b/src/mesa/main/get.c
> @@ -337,6 +337,7 @@ EXTRA_EXT(ARB_uniform_buffer_object);
>  EXTRA_EXT(ARB_timer_query);
>  EXTRA_EXT(ARB_map_buffer_alignment);
>  EXTRA_EXT(ARB_texture_cube_map_array);
> +EXTRA_EXT(ARB_texture_multisample);
>
>  static const int
>  extra_NV_primitive_restart[] = {
> @@ -796,6 +797,14 @@ find_custom_value(struct gl_context *ctx, const
> struct value_desc *d, union valu
>           .CurrentTex[TEXTURE_BUFFER_INDEX]->BufferObjectFormat;
>        break;
>
> +   /* GL_ARB_texture_multisample */
> +   case GL_TEXTURE_BINDING_2D_MULTISAMPLE:
> +   case GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY:
> +      unit = ctx->Texture.CurrentUnit;
> +      v->value_int =
> +         ctx->Texture.Unit[unit].CurrentTex[d->offset]->Name;
> +      break;
> +
>

This block looks identical to the existing block that handles
GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, etc.  Rather than duplicate
code, we should just add two new cases to the existing block.


>     /* GL_ARB_sampler_objects */
>     case GL_SAMPLER_BINDING:
>        {
> diff --git a/src/mesa/main/get_hash_params.py
> b/src/mesa/main/get_hash_params.py
> index ac9c79c..40e25e7 100644
> --- a/src/mesa/main/get_hash_params.py
> +++ b/src/mesa/main/get_hash_params.py
> @@ -638,6 +638,11 @@ descriptor=[
>    [ "TEXTURE_BUFFER_FORMAT_ARB", "LOC_CUSTOM, TYPE_INT, 0,
> extra_texture_buffer_object" ],
>    [ "TEXTURE_BUFFER_ARB", "LOC_CUSTOM, TYPE_INT, 0,
> extra_texture_buffer_object" ],
>
> +# GL_ARB_texture_multisample
> +  [ "TEXTURE_BINDING_2D_MULTISAMPLE", "LOC_CUSTOM, TYPE_INT,
> TEXTURE_2D_MULTISAMPLE_INDEX, extra_ARB_texture_multisample" ],
> +  [ "TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY", "LOC_CUSTOM, TYPE_INT,
> TEXTURE_2D_MULTISAMPLE_ARRAY_INDEX, extra_ARB_texture_multisample" ],
> +
> +
>  # GL_ARB_sampler_objects / GL 3.3
>    [ "SAMPLER_BINDING", "LOC_CUSTOM, TYPE_INT, GL_SAMPLER_BINDING,
> NO_EXTRA" ],
>
> --
> 1.8.0.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130104/77e9a838/attachment.html>


More information about the mesa-dev mailing list