+ <enum name="TMU Filter" prefix="V3D_TMU_FILTER" max_ver="33">
+ <!-- Names are mip filter, min filter, mag filter -->
+ <value name="MIN_LIN_MIP_NONE_MAG_LIN" value="0"/>
+ <value name="MIN_LIN_MIP_NONE_MAG_NEAR" value="1"/>
+ <value name="MIN_NEAR_MIP_NONE_MAG_LIN" value="2"/>
+ <value name="MIN_NEAR_MIP_NONE_MAG_NEAR" value="3"/>
+
+ <value name="MIN_NEAR_MIP_NEAR_MAG_LIN" value="4"/>
+ <value name="MIN_NEAR_MIP_NEAR_MAG_NEAR" value="5"/>
+ <value name="MIN_NEAR_MIP_LIN_MAG_LIN" value="6"/>
+ <value name="MIN_NEAR_MIP_LIN_MAG_NEAR" value="7"/>
+
+ <value name="MIN_LIN_MIP_NEAR_MAG_LIN" value="8"/>
+ <value name="MIN_LIN_MIP_NEAR_MAG_NEAR" value="9"/>
+ <value name="MIN_LIN_MIP_LIN_MAG_LIN" value="10"/>
+ <value name="MIN_LIN_MIP_LIN_MAG_NEAR" value="11"/>
+
+ <value name="ANISOTROPIC_2_1" value="12"/>
+ <value name="ANISOTROPIC_4_1" value="13"/>
+ <value name="ANISOTROPIC_8_1" value="14"/>
+ <value name="ANISOTROPIC_16_1" value="15"/>
+ </enum>
+
+ <enum name="Border Color Mode" prefix="V3D_BORDER_COLOR" min_ver="41">
+ <value name="0000" value="0"/>
+ <value name="0001" value="1"/>
+ <value name="1111" value="2"/>
+ <value name="Follows" value="7"/>
+ </enum>
+
+ <enum name="Wrap Mode" prefix="V3D_WRAP_MODE" min_ver="41">
+ <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"/>
+ </enum>
+
+ <enum name="TMU Op" prefix="V3D_TMU_OP" min_ver="41">
+ <value name="Write ADD, Read Prefetch" value="0"/>
+ <value name="Write SUB, Read Clear" value="1"/>
+ <value name="Write XCHG, Read Flush" value="2"/>
+ <value name="Write CMPXCHG, Read Flush" value="3"/>
+ <value name="Write UMIN, Full L1 Clear" value="4"/>
+ <value name="Write UMAX" value="5"/>
+ <value name="Write SMIN" value="6"/>
+ <value name="Write SMAX" value="7"/>
+ <value name="Write AND, Read INC" value="8"/>
+ <value name="Write OR, Read DEC" value="9"/>
+ <value name="Write XOR, Read NOT" value="10"/>
+ <value name="Regular" value="15"/>
+ </enum>
+
+ <enum name="Varying Flags Action" prefix="V3D_VARYING_FLAGS_ACTION">
+ <value name="unchanged" value="0"/>
+ <value name="zeroed" value="1"/>
+ <value name="set" value="2"/>
+ </enum>
+
+ <enum name="Memory Format" prefix="V3D_MEMORY_FORMAT">
+ <value name="Raster" value="0"/>
+ <value name="Lineartile" value="1"/>
+ <value name="UB-linear (1 UIF block wide)" value="2"/>
+ <value name="UB-linear (2 UIF blocks wide)" value="3"/>
+ <value name="UIF (No XOR)" value="4"/>
+ <value name="UIF (XOR)" value="5"/>
+ </enum>
+
+ <enum name="Decimate Mode" prefix="V3D_DECIMATE_MODE">
+ <value name="sample 0" value="0"/>
+ <value name="4x" value="1"/>
+ <value name="all samples" value="3"/>
+ </enum>
+
+ <enum name="Internal Type" prefix="V3D_INTERNAL_TYPE">
+ <value name="8i" value="0"/>
+ <value name="8ui" value="1"/>
+ <value name="8" value="2"/>
+ <value name="16i" value="4"/>
+ <value name="16ui" value="5"/>
+ <value name="16f" value="6"/>
+ <value name="32i" value="8"/>
+ <value name="32ui" value="9"/>
+ <value name="32f" value="10"/>
+ </enum>
+
+ <enum name="Internal BPP" prefix="V3D_INTERNAL_BPP">
+ <value name="32" value="0"/>
+ <value name="64" value="1"/>
+ <value name="128" value="2"/>
+ </enum>
+
+ <enum name="Internal Depth Type" prefix="V3D_INTERNAL_TYPE">
+ <value name="depth_32f" value="0"/>
+ <value name="depth_24" value="1"/>
+ <value name="depth_16" value="2"/>
+ </enum>
+
+ <enum name="Render Target Clamp" prefix="V3D_RENDER_TARGET_CLAMP" min_ver="41">
+ <value name="none" value="0"/> <!-- no clamping -->
+ <value name="norm" value="1"/> <!-- [0,1] for f16 -->
+ <value name="pos" value="2"/> <!-- [0, for f16 -->
+ <value name="int" value="3" min_ver="42"/> <!-- clamp to integer RT's range -->
+ </enum>
+
+ <enum name="Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT">
+ <!--
+ Formats appear with their channels named from the low bits to
+ the high bits.
+ -->
+ <value name="srgb8_alpha8" value="0"/>
+ <value name="srgb" value="1"/>
+ <value name="rgb10_a2ui" value="2"/>
+ <value name="rgb10_a2" value="3"/>
+ <value name="abgr1555" value="4"/>
+ <value name="alpha-masked abgr1555" value="5"/>
+ <value name="abgr4444" value="6"/>
+ <value name="bgr565" value="7"/>
+ <value name="r11f_g11f_b10f" value="8"/>
+ <value name="rgba32f" value="9"/>
+ <value name="rg32f" value="10"/>
+ <value name="r32f" value="11"/>
+ <value name="rgba32i" value="12"/>
+ <value name="rg32i" value="13"/>
+ <value name="r32i" value="14"/>
+ <value name="rgba32ui" value="15"/>
+ <value name="rg32ui" value="16"/>
+ <value name="r32ui" value="17"/>
+ <value name="rgba16f" value="18"/>
+ <value name="rg16f" value="19"/>
+ <value name="r16f" value="20"/>
+ <value name="rgba16i" value="21"/>
+ <value name="rg16i" value="22"/>
+ <value name="r16i" value="23"/>
+ <value name="rgba16ui" value="24"/>
+ <value name="rg16ui" value="25"/>
+ <value name="r16ui" value="26"/>
+ <value name="rgba8" value="27"/>
+ <value name="rgb8" value="28"/>
+ <value name="rg8" value="29"/>
+ <value name="r8" value="30"/>
+ <value name="rgba8i" value="31"/>
+ <value name="rg8i" value="32"/>
+ <value name="r8i" value="33"/>
+ <value name="rgba8ui" value="34"/>
+ <value name="rg8ui" value="35"/>
+ <value name="r8ui" value="36"/>
+ <value name="srgbx8" value="37" max_ver="33"/>
+ <value name="rgbx8" value="38" max_ver="33"/>
+ <value name="bstc" value="39" min_ver="41"/>
+ <value name="d32f" value="40" min_ver="41"/>
+ <value name="d24" value="41" min_ver="41"/>
+ <value name="d16" value="42" min_ver="41"/>
+ <value name="d24s8" value="43" min_ver="41"/>
+ <value name="s8" value="44" min_ver="41"/>
+ </enum>
+
+ <enum name="Z/S Output Image Format" prefix="V3D_OUTPUT_IMAGE_FORMAT_ZS" max_ver="33">
+ <value name="depth_component32f" value="0"/>
+ <value name="depth_component24" value="1"/> <!-- depth low, pad high -->
+ <value name="depth_component16" value="2"/>
+ <value name="depth24_stencil8" value="3"/> <!-- stencil low, depth high -->
+ </enum>
+
+ <enum name="Dither Mode" prefix="V3D_DITHER_MODE">
+ <value name="None" value="0"/>
+ <value name="RGB" value="1"/>
+ <value name="A" value="2"/>
+ <value name="RGBA" value="3"/>
+ </enum>
+