summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/tgsi/tgsi_lowering.h
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2014-09-30 13:08:56 -0700
committerEric Anholt <[email protected]>2014-10-08 17:42:59 +0200
commit19df602b39ec03f61edec308ad568be118beb3ac (patch)
treee458e27cda418957672a03ca03563fcedd129cc4 /src/gallium/auxiliary/tgsi/tgsi_lowering.h
parent3141dc8e8794217e5aec094d3ce2e8a1c4e50e58 (diff)
gallium: Reformat tgsi_lowering.c for the normal style.
Acked-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/tgsi/tgsi_lowering.h')
-rw-r--r--src/gallium/auxiliary/tgsi/tgsi_lowering.h99
1 files changed, 49 insertions, 50 deletions
diff --git a/src/gallium/auxiliary/tgsi/tgsi_lowering.h b/src/gallium/auxiliary/tgsi/tgsi_lowering.h
index 1b0daa96f0e..2dd50536a7e 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_lowering.h
+++ b/src/gallium/auxiliary/tgsi/tgsi_lowering.h
@@ -1,5 +1,3 @@
-/* -*- mode: C; c-file-style: "k&r"; tab-width 4; indent-tabs-mode: t; -*- */
-
/*
* Copyright (C) 2014 Rob Clark <[email protected]>
*
@@ -32,58 +30,59 @@
#include "pipe/p_shader_tokens.h"
#include "tgsi/tgsi_scan.h"
-struct fd_lowering_config {
- /* For fragment shaders, generate a shader that emulates two
- * sided color by inserting a BGCOLOR input for each COLOR
- * input, and insert a CMP instruction to select the correct
- * color to use based on the TGSI_SEMANTIC_FACE input.
- *
- * Note that drivers which use this to emulate two sided color
- * will:
- * a) need to generate (on demand) alternate shaders to use
- * depending on the rasterizer state (ie. whether two
- * sided shading enabled)
- * b) expect to see the BGCOLOR semantic name in fragment
- * shaders. During linkage, the driver should simply
- * map VS.OUT.BGCOLOR[n] to FS.IN.BGCOLOR[n] (in the
- * same was as linking other outs/ins).
- */
- unsigned color_two_side : 1;
+struct fd_lowering_config
+{
+ /* For fragment shaders, generate a shader that emulates two
+ * sided color by inserting a BGCOLOR input for each COLOR
+ * input, and insert a CMP instruction to select the correct
+ * color to use based on the TGSI_SEMANTIC_FACE input.
+ *
+ * Note that drivers which use this to emulate two sided color
+ * will:
+ * a) need to generate (on demand) alternate shaders to use
+ * depending on the rasterizer state (ie. whether two
+ * sided shading enabled)
+ * b) expect to see the BGCOLOR semantic name in fragment
+ * shaders. During linkage, the driver should simply
+ * map VS.OUT.BGCOLOR[n] to FS.IN.BGCOLOR[n] (in the
+ * same was as linking other outs/ins).
+ */
+ unsigned color_two_side:1;
- /* TODO support for alpha_to_one as well?? */
+ /* TODO support for alpha_to_one as well?? */
- /* Individual OPC lowerings, if lower_<opc> is TRUE then
- * enable lowering of TGSI_OPCODE_<opc>
- */
- unsigned lower_DST : 1;
- unsigned lower_XPD : 1;
- unsigned lower_SCS : 1;
- unsigned lower_LRP : 1;
- unsigned lower_FRC : 1;
- unsigned lower_POW : 1;
- unsigned lower_LIT : 1;
- unsigned lower_EXP : 1;
- unsigned lower_LOG : 1;
- unsigned lower_DP4 : 1;
- unsigned lower_DP3 : 1;
- unsigned lower_DPH : 1;
- unsigned lower_DP2 : 1;
- unsigned lower_DP2A : 1;
+ /* Individual OPC lowerings, if lower_<opc> is TRUE then
+ * enable lowering of TGSI_OPCODE_<opc>
+ */
+ unsigned lower_DST:1;
+ unsigned lower_XPD:1;
+ unsigned lower_SCS:1;
+ unsigned lower_LRP:1;
+ unsigned lower_FRC:1;
+ unsigned lower_POW:1;
+ unsigned lower_LIT:1;
+ unsigned lower_EXP:1;
+ unsigned lower_LOG:1;
+ unsigned lower_DP4:1;
+ unsigned lower_DP3:1;
+ unsigned lower_DPH:1;
+ unsigned lower_DP2:1;
+ unsigned lower_DP2A:1;
- /* To emulate certain texture wrap modes, this can be used
- * to saturate the specified tex coord to [0.0, 1.0]. The
- * bits are according to sampler #, ie. if, for example:
- *
- * (conf->saturate_s & (1 << n))
- *
- * is true, then the s coord for sampler n is saturated.
- */
- unsigned saturate_s, saturate_t, saturate_r;
+ /* To emulate certain texture wrap modes, this can be used
+ * to saturate the specified tex coord to [0.0, 1.0]. The
+ * bits are according to sampler #, ie. if, for example:
+ *
+ * (conf->saturate_s & (1 << n))
+ *
+ * is true, then the s coord for sampler n is saturated.
+ */
+ unsigned saturate_s, saturate_t, saturate_r;
};
-const struct tgsi_token * fd_transform_lowering(
- const struct fd_lowering_config *config,
- const struct tgsi_token *tokens,
- struct tgsi_shader_info *info);
+const struct tgsi_token *
+fd_transform_lowering(const struct fd_lowering_config *config,
+ const struct tgsi_token *tokens,
+ struct tgsi_shader_info *info);
#endif /* FREEDRENO_LOWERING_H_ */