aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2019-01-23 11:54:48 -0800
committerEric Anholt <[email protected]>2019-01-27 08:30:03 -0800
commit09472006ff15316900fb2bb23fb639066f148fb5 (patch)
tree226a175a8cfbfb5147b9431cf860ad67bdf8ec04 /src
parentc51d125d1851b76fbee5a0d99d81e92eac705939 (diff)
v3d: Use the symbolic names for wrap modes from the XML.
Diffstat (limited to 'src')
-rw-r--r--src/broadcom/cle/v3d_packet_v33.xml10
-rw-r--r--src/gallium/drivers/v3d/v3dx_state.c15
2 files changed, 14 insertions, 11 deletions
diff --git a/src/broadcom/cle/v3d_packet_v33.xml b/src/broadcom/cle/v3d_packet_v33.xml
index 31395450153..4f605e7a4d0 100644
--- a/src/broadcom/cle/v3d_packet_v33.xml
+++ b/src/broadcom/cle/v3d_packet_v33.xml
@@ -100,11 +100,11 @@
</enum>
<enum name="Wrap Mode" prefix="V3D_WRAP_MODE">
- <value name="Wrap mode REPEAT" value="0"/>
- <value name="Wrap mode CLAMP" value="1"/>
- <value name="Wrap mode MIRROR" value="2"/>
- <value name="Wrap mode BORDER" value="3"/>
- <value name="Wrap mode MIRROR_ONCE" value="4"/>
+ <value name="REPEAT" value="0"/>
+ <value name="CLAMP" value="1"/>
+ <value name="MIRROR" value="2"/>
+ <value name="BORDER" value="3"/>
+ <value name="MIRROR_ONCE" value="4"/>
</enum>
<enum name="TMU Op" prefix="V3D_TMU_OP" min_ver="41">
diff --git a/src/gallium/drivers/v3d/v3dx_state.c b/src/gallium/drivers/v3d/v3dx_state.c
index 9560d3f293b..eafa8853cb9 100644
--- a/src/gallium/drivers/v3d/v3dx_state.c
+++ b/src/gallium/drivers/v3d/v3dx_state.c
@@ -503,19 +503,22 @@ v3d_set_framebuffer_state(struct pipe_context *pctx,
v3d->dirty |= VC5_DIRTY_FRAMEBUFFER;
}
-static uint32_t translate_wrap(uint32_t pipe_wrap, bool using_nearest)
+static enum V3DX(Wrap_Mode)
+translate_wrap(uint32_t pipe_wrap, bool using_nearest)
{
switch (pipe_wrap) {
case PIPE_TEX_WRAP_REPEAT:
- return 0;
+ return V3D_WRAP_MODE_REPEAT;
case PIPE_TEX_WRAP_CLAMP_TO_EDGE:
- return 1;
+ return V3D_WRAP_MODE_CLAMP;
case PIPE_TEX_WRAP_MIRROR_REPEAT:
- return 2;
+ return V3D_WRAP_MODE_MIRROR;
case PIPE_TEX_WRAP_CLAMP_TO_BORDER:
- return 3;
+ return V3D_WRAP_MODE_BORDER;
case PIPE_TEX_WRAP_CLAMP:
- return (using_nearest ? 1 : 3);
+ return (using_nearest ?
+ V3D_WRAP_MODE_CLAMP :
+ V3D_WRAP_MODE_BORDER);
default:
unreachable("Unknown wrap mode");
}