freedreno/ir3: use env_var_as_unsigned()
Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
parent
a321f939f6
commit
2482153d52
|
@ -411,18 +411,6 @@ emit_marker(struct fd_ringbuffer *ring, int scratch_idx)
|
||||||
OUT_RING(ring, ++marker_cnt);
|
OUT_RING(ring, ++marker_cnt);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* helper to get numeric value from environment variable.. mostly
|
|
||||||
* just leaving this here because it is helpful to brute-force figure
|
|
||||||
* out unknown formats, etc, which blob driver does not support:
|
|
||||||
*/
|
|
||||||
static inline uint32_t env2u(const char *envvar)
|
|
||||||
{
|
|
||||||
char *str = getenv(envvar);
|
|
||||||
if (str)
|
|
||||||
return strtoul(str, NULL, 0);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline uint32_t
|
static inline uint32_t
|
||||||
pack_rgba(enum pipe_format format, const float *rgba)
|
pack_rgba(enum pipe_format format, const float *rgba)
|
||||||
{
|
{
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "freedreno_util.h"
|
#include "util/debug.h"
|
||||||
|
|
||||||
#include "ir3_nir.h"
|
#include "ir3_nir.h"
|
||||||
#include "ir3_compiler.h"
|
#include "ir3_compiler.h"
|
||||||
|
@ -101,7 +101,7 @@ ir3_optimize_loop(nir_shader *s)
|
||||||
progress |= OPT(s, nir_opt_cse);
|
progress |= OPT(s, nir_opt_cse);
|
||||||
static int gcm = -1;
|
static int gcm = -1;
|
||||||
if (gcm == -1)
|
if (gcm == -1)
|
||||||
gcm = env2u("GCM");
|
gcm = env_var_as_unsigned("GCM", 0);
|
||||||
if (gcm == 1)
|
if (gcm == 1)
|
||||||
progress |= OPT(s, nir_opt_gcm, true);
|
progress |= OPT(s, nir_opt_gcm, true);
|
||||||
else if (gcm == 2)
|
else if (gcm == 2)
|
||||||
|
|
Loading…
Reference in New Issue