[Mesa-stable] [Mesa-dev] [PATCH v2 2/2] gallium/hud: display the Celsius temperature unit

Samuel Pitoiset samuel.pitoiset at gmail.com
Sat Sep 5 01:19:46 PDT 2015



On 09/04/2015 08:57 PM, Benjamin Bellec wrote:
> Currently, the temperature is displayed with a "%" symbol in 
> gallium/hud, which is quite odd.
> Marek suggested to only change the value "100" to another value so 
> that this symbol is no more displayed. That works very well. This is 
> the patch #1. I choose "125" because it can be divided nicely by 5, 
> then the threshold displayed on the hud graph are 25/50/75/100/etc. 
> And also because with this, the actual temperature value is generally 
> in the middle of the graph.
>
> This second patch is totally optional. It "catch" the value "125" in 
> order to display a "C" instead of nothing.
>
> Ref. your suggestion on PIPE_DRIVER_QUERY_TYPE_TEMPERATURE, I'm not 
> skilled enough to answer.
>
Your first attempt at writing this patch introduced this 
PIPE_DRIVER_QUERY_TYPE_TEMPERATURE.
Please, re-introduce it correctly. :)

> 2015-09-04 20:42 GMT+02:00 Brian Paul <brianp at vmware.com 
> <mailto:brianp at vmware.com>>:
>
>     On 09/04/2015 12:30 PM, Benjamin Bellec wrote:
>
>         Signed-off-by: Benjamin Bellec <b.bellec at gmail.com
>         <mailto:b.bellec at gmail.com>>
>         ---
>           src/gallium/auxiliary/hud/hud_context.c | 4 ++++
>           1 file changed, 4 insertions(+)
>
>         diff --git a/src/gallium/auxiliary/hud/hud_context.c
>         b/src/gallium/auxiliary/hud/hud_context.c
>         index 95eed26..71529bc 100644
>         --- a/src/gallium/auxiliary/hud/hud_context.c
>         +++ b/src/gallium/auxiliary/hud/hud_context.c
>         @@ -243,6 +243,7 @@ number_to_human_readable(uint64_t num,
>         uint64_t max_value,
>              static const char *hz_units[] =
>                 {" Hz", " KHz", " MHz", " GHz"};
>              static const char *percent_units[] = {"%"};
>         +   static const char *temperature_units[] = {"C"};
>
>              const char **units;
>              unsigned max_unit;
>         @@ -271,6 +272,9 @@ number_to_human_readable(uint64_t num,
>         uint64_t max_value,
>                 if (max_value == 100) {
>                    max_unit = ARRAY_SIZE(percent_units)-1;
>                    units = percent_units;
>         +      } else if (max_value == 125) {
>         +         max_unit = ARRAY_SIZE(temperature_units)-1;
>         +         units = temperature_units;
>                 } else {
>                    max_unit = ARRAY_SIZE(metric_units)-1;
>                    units = metric_units;
>
>
>
>     This seems like a bit of a magic number approach here.  At the
>     very least, this magic value should be documented somewhere.
>     PIPE_DRIVER_QUERY_TYPE_TEMPERATURE seems better to me, actually.
>
>     -Brian
>
>
>
>
> _______________________________________________
> 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-stable/attachments/20150905/a84f7319/attachment.html>


More information about the mesa-stable mailing list