Re: [Mesa-dev] [PATCH 09/14] mesa/main/ff_frag: Don't retrieve format if not necessary.

2017-04-05 Thread Marek Olšák
For patches 1-9:

Reviewed-by: Marek Olšák 

I'll look at the rest later.

Marek

On Thu, Mar 30, 2017 at 8:09 PM, Gustaw Smolarczyk  wrote:
> Signed-off-by: Gustaw Smolarczyk 
> ---
>  src/mesa/main/ff_fragment_shader.cpp | 15 ++-
>  1 file changed, 6 insertions(+), 9 deletions(-)
>
> diff --git a/src/mesa/main/ff_fragment_shader.cpp 
> b/src/mesa/main/ff_fragment_shader.cpp
> index 2b4d99c879..e1fe9b58c0 100644
> --- a/src/mesa/main/ff_fragment_shader.cpp
> +++ b/src/mesa/main/ff_fragment_shader.cpp
> @@ -402,24 +402,21 @@ static GLuint make_state_key( struct gl_context *ctx,  
> struct state_key *key )
>const struct gl_texture_unit *texUnit = >Texture.Unit[i];
>const struct gl_texture_object *texObj = texUnit->_Current;
>const struct gl_tex_env_combine_state *comb = texUnit->_CurrentCombine;
> -  const struct gl_sampler_object *samp;
> -  GLenum format;
>
>if (!texObj)
>   continue;
>
> -  samp = _mesa_get_samplerobj(ctx, i);
> -  format = _mesa_texture_base_format(texObj);
> -
>key->unit[i].enabled = 1;
>inputs_referenced |= VARYING_BIT_TEX(i);
>
>key->unit[i].source_index = texObj->TargetIndex;
>
> -  key->unit[i].shadow =
> - ((samp->CompareMode == GL_COMPARE_R_TO_TEXTURE) &&
> -  ((format == GL_DEPTH_COMPONENT) ||
> -   (format == GL_DEPTH_STENCIL_EXT)));
> +  const struct gl_sampler_object *samp = _mesa_get_samplerobj(ctx, i);
> +  if (samp->CompareMode == GL_COMPARE_R_TO_TEXTURE) {
> + const GLenum format = _mesa_texture_base_format(texObj);
> + key->unit[i].shadow = (format == GL_DEPTH_COMPONENT ||
> +   format == GL_DEPTH_STENCIL_EXT);
> +  }
>
>key->unit[i].NumArgsRGB = comb->_NumArgsRGB;
>key->unit[i].NumArgsA = comb->_NumArgsA;
> --
> 2.12.1
>
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH 09/14] mesa/main/ff_frag: Don't retrieve format if not necessary.

2017-03-30 Thread Gustaw Smolarczyk
Signed-off-by: Gustaw Smolarczyk 
---
 src/mesa/main/ff_fragment_shader.cpp | 15 ++-
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/mesa/main/ff_fragment_shader.cpp 
b/src/mesa/main/ff_fragment_shader.cpp
index 2b4d99c879..e1fe9b58c0 100644
--- a/src/mesa/main/ff_fragment_shader.cpp
+++ b/src/mesa/main/ff_fragment_shader.cpp
@@ -402,24 +402,21 @@ static GLuint make_state_key( struct gl_context *ctx,  
struct state_key *key )
   const struct gl_texture_unit *texUnit = >Texture.Unit[i];
   const struct gl_texture_object *texObj = texUnit->_Current;
   const struct gl_tex_env_combine_state *comb = texUnit->_CurrentCombine;
-  const struct gl_sampler_object *samp;
-  GLenum format;
 
   if (!texObj)
  continue;
 
-  samp = _mesa_get_samplerobj(ctx, i);
-  format = _mesa_texture_base_format(texObj);
-
   key->unit[i].enabled = 1;
   inputs_referenced |= VARYING_BIT_TEX(i);
 
   key->unit[i].source_index = texObj->TargetIndex;
 
-  key->unit[i].shadow =
- ((samp->CompareMode == GL_COMPARE_R_TO_TEXTURE) &&
-  ((format == GL_DEPTH_COMPONENT) || 
-   (format == GL_DEPTH_STENCIL_EXT)));
+  const struct gl_sampler_object *samp = _mesa_get_samplerobj(ctx, i);
+  if (samp->CompareMode == GL_COMPARE_R_TO_TEXTURE) {
+ const GLenum format = _mesa_texture_base_format(texObj);
+ key->unit[i].shadow = (format == GL_DEPTH_COMPONENT ||
+   format == GL_DEPTH_STENCIL_EXT);
+  }
 
   key->unit[i].NumArgsRGB = comb->_NumArgsRGB;
   key->unit[i].NumArgsA = comb->_NumArgsA;
-- 
2.12.1

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev