mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
pan/genxml: Add v14 definition
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
This commit is contained in:
parent
661ef96526
commit
96cec69ce8
3 changed files with 173 additions and 176 deletions
|
|
@ -61,6 +61,9 @@
|
|||
#elif (PAN_ARCH == 13)
|
||||
#define GENX(X) X##_v13
|
||||
#include "genxml/v13_pack.h"
|
||||
#elif (PAN_ARCH == 14)
|
||||
#define GENX(X) X##_v14
|
||||
#include "genxml/v14_pack.h"
|
||||
#else
|
||||
#error "Need to add suffixing macro for this architecture"
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# SPDX-License-Identifier: MIT
|
||||
|
||||
pan_packers = []
|
||||
foreach packer : ['common', 'v4', 'v5', 'v6', 'v7', 'v9', 'v10', 'v12', 'v13']
|
||||
foreach packer : ['common', 'v4', 'v5', 'v6', 'v7', 'v9', 'v10', 'v12', 'v13', 'v14']
|
||||
pan_packers += custom_target(
|
||||
packer + '_pack.h',
|
||||
input : ['gen_pack.py', packer + '.xml'],
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
SPDX-License-Identifier: MIT
|
||||
-->
|
||||
|
||||
<panxml arch="13">
|
||||
<panxml arch="14">
|
||||
<enum name="Attribute Type">
|
||||
<value name="1D" value="1"/>
|
||||
<value name="1D POT Divisor" value="2"/>
|
||||
|
|
@ -122,30 +122,18 @@
|
|||
<value name="ASTC 3D NARROW" value="31"/>
|
||||
|
||||
<!-- Actual enum values follow -->
|
||||
<value name="YUV8" value="32"/>
|
||||
<value name="YUVA8" value="33"/>
|
||||
<value name="YUYV8" value="34"/>
|
||||
<value name="VYUY8" value="35"/>
|
||||
<value name="Y8 UV8 422" value="36"/>
|
||||
<value name="Y8 U8 V8 422" value="37"/>
|
||||
<value name="Y8 UV8 420" value="38"/>
|
||||
<value name="Y8 U8 V8 420" value="39"/>
|
||||
<value name="YUV10 A2" value="40"/>
|
||||
<value name="A2 YUV10" value="41"/>
|
||||
<value name="YUYAAYVYAA" value="42"/>
|
||||
<!--- TODO: revisit YUV -->
|
||||
<value name="Y10U10V10_420" value="43"/>
|
||||
<value name="YUYV10" value="44"/>
|
||||
<value name="VYUY10" value="45"/>
|
||||
<value name="Y10 UV10 422" value="46"/>
|
||||
<value name="Y10 UV10 420" value="47"/>
|
||||
<value name="YUV16" value="48"/>
|
||||
<value name="YUVA16" value="49"/>
|
||||
<value name="YUYV16" value="50"/>
|
||||
<value name="VYUY16" value="51"/>
|
||||
<value name="Y10X6 U10X6V10X6 422" value="52"/>
|
||||
<value name="Y16 UV16 422" value="53"/>
|
||||
<value name="Y16 UV16 420" value="55"/>
|
||||
<value name="Y8U8V8 420" value="32"/>
|
||||
<value name="Y10U10V10 420" value="33"/>
|
||||
<!--- 34-35 reserved -->
|
||||
<value name="YUYAAYVYAA 420" value="36"/>
|
||||
<value name="Y8U8Y8V8 422" value="40"/>
|
||||
<value name="U8Y8V8Y8 422" value="41"/>
|
||||
<value name="Y10X6U10X6Y10X6V10X6 422" value="42"/>
|
||||
<value name="U10X6Y10X6V10X6Y10X6 422" value="43"/>
|
||||
<!--- 44-45 reserved -->
|
||||
<value name="Y16U16Y16V16 422" value="46"/>
|
||||
<value name="U16Y16V16Y16 422" value="47"/>
|
||||
<!--- 48-63 reserved -->
|
||||
<value name="RGB565" value="64"/>
|
||||
<value name="RGB5 A1 UNORM" value="65"/>
|
||||
<value name="A1 BGR5 UNORM" value="66"/>
|
||||
|
|
@ -161,10 +149,12 @@
|
|||
<value name="Z32" value="76"/>
|
||||
<value name="Z24X8 UNORM" value="77"/>
|
||||
<value name="X8Z24" value="78"/>
|
||||
<!--- 79-80 reserved -->
|
||||
<value name="R32 FIXED" value="81"/>
|
||||
<value name="RG32 FIXED" value="82"/>
|
||||
<value name="RGB32 FIXED" value="83"/>
|
||||
<value name="RGBA32 FIXED" value="84"/>
|
||||
<!--- 85-88 reserved -->
|
||||
<value name="R11F G11F B10F" value="89"/>
|
||||
<value name="B10F G11F R11F" value="90"/>
|
||||
<value name="R9F G9F B9F E5F" value="91"/>
|
||||
|
|
@ -326,15 +316,17 @@
|
|||
<value name="UVYA" value="3"/>
|
||||
<value name="VUYA" value="4"/>
|
||||
<value name="VYUA" value="5"/>
|
||||
<value name="Y00A" value="6"/>
|
||||
<value name="YXXA" value="7"/>
|
||||
<!-- 6-7 reserved -->
|
||||
</enum>
|
||||
|
||||
<enum name="YUV Conversion Mode">
|
||||
<value name="No Conversion" value="0"/>
|
||||
<!-- 1-2 reserved -->
|
||||
<value name="BT 601" value="3"/>
|
||||
<value name="BT 709" value="4"/>
|
||||
<!-- 5 reserved -->
|
||||
<value name="BT 2020" value="6"/>
|
||||
<!-- 7-15 reserved -->
|
||||
</enum>
|
||||
|
||||
<enum name="YUV Cr Siting">
|
||||
|
|
@ -342,8 +334,7 @@
|
|||
<value name="Center Y" value="1"/>
|
||||
<value name="Center X" value="2"/>
|
||||
<value name="Center" value="3"/>
|
||||
<value name="One Quarter" value="4"/>
|
||||
<value name="Three Quarters" value="5"/>
|
||||
<!-- 4-6 reserved -->
|
||||
<value name="Replicated" value="7"/>
|
||||
</enum>
|
||||
|
||||
|
|
@ -448,6 +439,11 @@
|
|||
<value name="Mirrored Clamp to Border" value="15"/>
|
||||
</enum>
|
||||
|
||||
<enum name="Magnify Cutoff">
|
||||
<value name="Zero" value="0"/>
|
||||
<value name="Half" value="1"/>
|
||||
</enum>
|
||||
|
||||
<enum name="Tile Render Order">
|
||||
<value name="Z Order" value="0"/>
|
||||
<value name="Horizontal" value="1"/>
|
||||
|
|
@ -467,6 +463,13 @@
|
|||
<value name="Instance" value="1"/>
|
||||
</enum>
|
||||
|
||||
<enum name="Border Color Mode">
|
||||
<value name="Full" value="0"/>
|
||||
<value name="Transparent Black" value="1"/>
|
||||
<value name="Opaque Black" value="2"/>
|
||||
<value name="Opaque White" value="3"/>
|
||||
</enum>
|
||||
|
||||
<enum name="CS Condition">
|
||||
<value name="Lequal" value="0"/>
|
||||
<value name="Greater" value="1"/>
|
||||
|
|
@ -517,11 +520,11 @@
|
|||
<value name="MOVE32" value="2"/>
|
||||
<value name="WAIT" value="3"/>
|
||||
<value name="RUN_COMPUTE" value="4"/>
|
||||
<value name="RUN_FRAGMENT" value="7"/>
|
||||
<value name="RUN_FULLSCREEN" value="8"/>
|
||||
<value name="FINISH_TILING" value="9"/>
|
||||
<value name="FINISH_FRAGMENT" value="11"/>
|
||||
<value name="RUN_IDVS2" value="12"/>
|
||||
<value name="RUN_FRAGMENT2" value="14"/>
|
||||
<value name="ARITH_IMM32" value="16"/>
|
||||
<value name="ARITH_IMM64" value="17"/>
|
||||
<value name="ARITH_REG32" value="18"/>
|
||||
|
|
@ -530,7 +533,6 @@
|
|||
<value name="STORE_MULTIPLE" value="21"/>
|
||||
<value name="BRANCH" value="22"/>
|
||||
<value name="SET_SB_ENTRY" value="23"/>
|
||||
<value name="PROGRESS_WAIT" value="24"/>
|
||||
<value name="SET_EXCEPTION_HANDLER" value="25"/>
|
||||
<value name="NEXT_SB_ENTRY" value="26"/>
|
||||
<value name="SET_STATE" value="27"/>
|
||||
|
|
@ -546,8 +548,6 @@
|
|||
<value name="SYNC_WAIT32" value="39"/>
|
||||
<value name="STORE_STATE" value="40"/>
|
||||
<value name="PROT_REGION" value="41"/>
|
||||
<value name="PROGRESS_STORE" value="42"/>
|
||||
<value name="PROGRESS_LOAD" value="43"/>
|
||||
<value name="RUN_COMPUTE_INDIRECT" value="44"/>
|
||||
<value name="ERROR_BARRIER" value="47"/>
|
||||
<value name="HEAP_SET" value="48"/>
|
||||
|
|
@ -557,6 +557,7 @@
|
|||
<value name="SYNC_SET64" value="52"/>
|
||||
<value name="SYNC_WAIT64" value="53"/>
|
||||
<value name="ARITH_REG64" value="57"/>
|
||||
<value name="ENOP" value="128"/>
|
||||
</enum>
|
||||
|
||||
<enum name="CS ARITH_REG32 Sub Opcode">
|
||||
|
|
@ -601,11 +602,6 @@
|
|||
<value name="UMIN_IMM64" value="7"/>
|
||||
</enum>
|
||||
|
||||
<enum name="CS Progress Increment">
|
||||
<value name="No Increment" value="0"/>
|
||||
<value name="Increment" value="1"/>
|
||||
</enum>
|
||||
|
||||
<enum name="CS Defer Mode">
|
||||
<value name="Defer Immediate" value="0"/>
|
||||
<value name="Defer Indirect" value="1"/>
|
||||
|
|
@ -802,6 +798,11 @@
|
|||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="CALL"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS ENOP" size="2">
|
||||
<field name="Driver Meta Data" size="56" start="0" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="ENOP"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS ERROR_BARRIER" size="2">
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="ERROR_BARRIER"/>
|
||||
</struct>
|
||||
|
|
@ -817,7 +818,6 @@
|
|||
</struct>
|
||||
|
||||
<struct name="CS FINISH_TILING" size="2">
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="FINISH_TILING"/>
|
||||
</struct>
|
||||
|
||||
|
|
@ -876,22 +876,6 @@
|
|||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="NOP"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS PROGRESS_STORE" size="2">
|
||||
<field name="Source" size="8" start="40" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_STORE"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS PROGRESS_LOAD" size="2">
|
||||
<field name="Destination" size="8" start="48" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_LOAD"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS PROGRESS_WAIT" size="2">
|
||||
<field name="Queue" size="5" start="0" type="uint"/>
|
||||
<field name="Source" size="8" start="40" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="PROGRESS_WAIT"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS PROT_REGION" size="2">
|
||||
<field name="Size" size="16" start="0" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="PROT_REGION"/>
|
||||
|
|
@ -910,7 +894,6 @@
|
|||
<field name="Task Increment" size="14" start="0" type="uint"/>
|
||||
<field name="Task Axis" size="2" start="14" type="Task Axis"/>
|
||||
<field name="Ep Limit" size="8" start="16" type="uint"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="SRT Select" size="2" start="40" type="uint"/>
|
||||
<field name="SPD Select" size="2" start="42" type="uint"/>
|
||||
<field name="TSD Select" size="2" start="44" type="uint"/>
|
||||
|
|
@ -922,7 +905,6 @@
|
|||
<struct name="CS RUN_COMPUTE_INDIRECT" size="2">
|
||||
<field name="Workgroups Per Task" size="16" start="0" type="uint"/>
|
||||
<field name="Ep Limit" size="8" start="16" type="uint"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="SRT Select" size="2" start="40" type="uint"/>
|
||||
<field name="SPD Select" size="2" start="42" type="uint"/>
|
||||
<field name="TSD Select" size="2" start="44" type="uint"/>
|
||||
|
|
@ -931,16 +913,17 @@
|
|||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_COMPUTE_INDIRECT"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS RUN_FRAGMENT" size="2">
|
||||
<struct name="CS RUN_FRAGMENT2" size="2">
|
||||
<field name="Enable TEM" size="1" start="0" type="bool"/>
|
||||
<field name="Tile Order" size="4" start="4" type="Tile Render Order"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FRAGMENT"/>
|
||||
<field name="Ep Offset" size="8" start="16" type="uint" default="28"/>
|
||||
<field name="Staging Count" size="8" start="24" type="uint" default="56"/>
|
||||
<field name="Base Register" size="8" start="48" type="uint" default="0"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FRAGMENT2"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS RUN_FULLSCREEN" size="2">
|
||||
<field name="Flags Override" size="32" start="0" type="hex"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="DCD" size="8" start="40" type="uint"/>
|
||||
<field name="Tiler Flags2 Enable" size="1" start="55" type="bool" default="1"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="RUN_FULLSCREEN"/>
|
||||
|
|
@ -1056,7 +1039,6 @@
|
|||
|
||||
<struct name="CS WAIT" size="2">
|
||||
<field name="Wait mask" size="16" start="16" type="hex"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Wait Mode" size="1" start="33" type="CS Wait Mode" default="Immediate"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="WAIT"/>
|
||||
</struct>
|
||||
|
|
@ -1151,14 +1133,12 @@
|
|||
</struct>
|
||||
|
||||
<struct name="CS SHARED_SB_DEC" size="2">
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Shared Entry" size="4" start="48" type="uint"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="SHARED_SB_DEC"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CS SHARED_SB_INC" size="2">
|
||||
<field name="SB Mask" size="16" start="16" type="hex"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Shared Entry" size="4" start="48" type="uint"/>
|
||||
<field name="Defer Mode" size="1" start="52" type="CS Shared SB Increment Defer Mode" default="Defer Immediate"/>
|
||||
<field name="Opcode" size="8" start="56" type="CS Opcode" default="SHARED_SB_INC"/>
|
||||
|
|
@ -1166,7 +1146,6 @@
|
|||
|
||||
<struct name="CS RUN_IDVS2" size="2">
|
||||
<field name="Flags Override" size="32" start="0" type="hex"/>
|
||||
<field name="Progress Increment" size="1" start="32" type="CS Progress Increment" default="No Increment"/>
|
||||
<field name="Malloc Enable" size="1" start="33" type="CS Memory Allocation Enable" default="No Malloc"/>
|
||||
<field name="Draw ID Register Enable" size="1" start="34" type="CS Draw ID Register Enable" default="No Drawid"/>
|
||||
<field name="Vertex Shading Mode" size="2" start="35" type="IDVS Shading Mode" default="Early"/>
|
||||
|
|
@ -1468,13 +1447,36 @@
|
|||
</enum>
|
||||
|
||||
<enum name="FRAGMENT SR">
|
||||
<value name="FBD_POINTER" value="40"/>
|
||||
<value name="BBOX_MIN" value="42"/>
|
||||
<value name="BBOX_MAX" value="43"/>
|
||||
<value name="TEM_POINTER" value="44"/>
|
||||
<value name="TEM_ROW_STRIDE" value="46"/>
|
||||
<value name="ITER_TRACE_ID0" value="62"/>
|
||||
<value name="ITER_TRACE_ID1" value="63"/>
|
||||
<value name="ITER_TRACE_ID0" value="0"/>
|
||||
<value name="ITER_TRACE_ID1" value="1"/>
|
||||
<value name="TEM_POINTER" value="2"/>
|
||||
<value name="TEM_ROW_STRIDE" value="4"/>
|
||||
<value name="FLAGS_3" value="5"/>
|
||||
<value name="IRD_BUFFER_POINTER_0" value="6"/>
|
||||
<value name="IRD_BUFFER_POINTER_1" value="8"/>
|
||||
<value name="IRD_BUFFER_POINTER_2" value="10"/>
|
||||
<value name="IRD_BUFFER_POINTER_3" value="12"/>
|
||||
<value name="IRD_BUFFER_POINTER_4" value="14"/>
|
||||
<value name="IRD_BUFFER_POINTER_5" value="16"/>
|
||||
<value name="IRD_BUFFER_POINTER_6" value="18"/>
|
||||
<value name="IRD_BUFFER_POINTER_7" value="20"/>
|
||||
<value name="IRD_BUFFER_POINTER_8" value="22"/>
|
||||
<value name="IRD_BUFFER_POINTER_9" value="24"/>
|
||||
<value name="IRD_BUFFER_POINTER_10" value="26"/>
|
||||
<value name="BOUNDING_BOX" value="28"/>
|
||||
<value name="FRAME_SIZE" value="30"/>
|
||||
<value name="FLAGS_0" value="32"/>
|
||||
<value name="FLAGS_1" value="33"/>
|
||||
<value name="FLAGS_2" value="34"/>
|
||||
<value name="Z_CLEAR" value="35"/>
|
||||
<value name="TILER_DESCRIPTOR_POINTER" value="36"/>
|
||||
<value name="RTD_POINTER" value="38"/>
|
||||
<value name="DBD_POINTER" value="40"/>
|
||||
<value name="FRAME_ARG" value="42"/>
|
||||
<value name="SAMPLE_POSITION_ARRAY_POINTER" value="44"/>
|
||||
<value name="FRAME_SHADER_DCD_POINTER" value="46"/>
|
||||
<value name="VRS_IMAGE" value="48"/>
|
||||
<!-- 50-51, 53 zero -->
|
||||
</enum>
|
||||
|
||||
<struct name="Descriptor Header" size="1" align="32">
|
||||
|
|
@ -1779,18 +1781,11 @@
|
|||
<value name="BC6H SF16" value="56"/>
|
||||
<value name="BC7 UNORM" value="57"/>
|
||||
|
||||
<value name="Y8 UV8 422" value="64"/>
|
||||
<value name="Y10 UV10 422" value="65"/>
|
||||
<value name="Y16 UV16 422" value="67"/>
|
||||
|
||||
<value name="Y8 UV8 420" value="72"/>
|
||||
<value name="Y10 UV10 420" value="73"/>
|
||||
<value name="Y16 UV16 420" value="75"/>
|
||||
<value name="YUV420 10x6" value="76"/>
|
||||
|
||||
<value name="R10 PACKED" value="116"/>
|
||||
<value name="R10G10 PACKED" value="117"/>
|
||||
<value name="R10G10B10A10 PACKED" value="119"/>
|
||||
<value name="RAW10" value="120"/>
|
||||
<value name="RAW12" value="121"/>
|
||||
|
||||
<value name="R8G8B8G8" value="124"/>
|
||||
<value name="G8R8G8B8" value="125"/>
|
||||
</enum>
|
||||
|
|
@ -1818,21 +1813,18 @@
|
|||
<value name="R16G16B16" value="16"/>
|
||||
<value name="R16G16B16A16" value="17"/>
|
||||
|
||||
<value name="YUV420 6c8" value="32"/>
|
||||
<value name="YUV420 2c8" value="34"/>
|
||||
<value name="YUV420 1c8" value="35"/>
|
||||
<value name="R10" value="20"/>
|
||||
<value name="R10G10" value="21"/>
|
||||
<value name="R10G10B10A10" value="23"/>
|
||||
|
||||
<value name="YUV422 4c8" value="37"/>
|
||||
<value name="YUV422 2c8" value="38"/>
|
||||
<value name="YUV422 1c8" value="39"/>
|
||||
|
||||
<value name="YUV420 6c10" value="40"/>
|
||||
<value name="YUV420 2c10" value="42"/>
|
||||
<value name="YUV420 1c10" value="43"/>
|
||||
|
||||
<value name="YUV422 4c10" value="45"/>
|
||||
<value name="YUV422 2c10" value="46"/>
|
||||
<value name="YUV422 1c10" value="47"/>
|
||||
<value name="Y8U8V8 420" value="32"/>
|
||||
<!-- 33-36 reserved -->
|
||||
<value name="Y8U8Y8V8 422" value="37"/>
|
||||
<!-- 38-39 reserved -->
|
||||
<value name="Y10U10V10 420" value="40"/>
|
||||
<!-- 41-44 reserved -->
|
||||
<value name="Y10U10Y10V10 422" value="45"/>
|
||||
<!-- 46-63 reserved -->
|
||||
</enum>
|
||||
|
||||
<enum name="AFRC Block Size">
|
||||
|
|
@ -1851,33 +1843,15 @@
|
|||
<value name="R8G8B8 ROT" value="6"/>
|
||||
<value name="R8G8B8A8 ROT" value="7"/>
|
||||
|
||||
<value name="R10 SCAN" value="8"/>
|
||||
<value name="R10G10 SCAN" value="9"/>
|
||||
<!-- 10 reserved -->
|
||||
<value name="R10G10B10A10 SCAN" value="11"/>
|
||||
<value name="R10 ROT" value="12"/>
|
||||
<value name="R10G10 ROT" value="13"/>
|
||||
<!-- 14 reserved -->
|
||||
<value name="R10G10B10A10 ROT" value="15"/>
|
||||
|
||||
<value name="R8_444 SCAN" value="64"/>
|
||||
<value name="R8_422 SCAN" value="65"/>
|
||||
<value name="R8_420 SCAN" value="66"/>
|
||||
<value name="R8_444 ROT" value="68"/>
|
||||
<value name="R8_422 ROT" value="69"/>
|
||||
<value name="R8_420 ROT" value="70"/>
|
||||
<value name="R8G8_444 SCAN" value="72"/>
|
||||
<value name="R8G8_422 SCAN" value="73"/>
|
||||
<value name="R8G8_420 SCAN" value="74"/>
|
||||
<value name="R8G8_444 ROT" value="76"/>
|
||||
<value name="R8G8_422 ROT" value="77"/>
|
||||
<value name="R8G8_420 ROT" value="78"/>
|
||||
|
||||
<value name="R10_444 SCAN" value="80"/>
|
||||
<value name="R10_422 SCAN" value="81"/>
|
||||
<value name="R10_420 SCAN" value="82"/>
|
||||
<value name="R10_444 ROT" value="84"/>
|
||||
<value name="R10_422 ROT" value="85"/>
|
||||
<value name="R10_420 ROT" value="86"/>
|
||||
<value name="R10G10_422 SCAN" value="89"/>
|
||||
<value name="R10G10_420 SCAN" value="90"/>
|
||||
<value name="R10G10_422 ROT" value="93"/>
|
||||
<value name="R10G10_420 ROT" value="94"/>
|
||||
|
||||
<!-- 16-255 reserved -->
|
||||
<value name="INVALID" value="256"/>
|
||||
</enum>
|
||||
|
||||
|
|
@ -1885,7 +1859,6 @@
|
|||
<field name="Type" size="4" start="0:0" type="Descriptor Type" default="Texture"/>
|
||||
<field name="Dimension" size="3" start="0:4" type="Texture Dimension"/>
|
||||
<field name="Sample corner position" size="1" start="0:8" type="bool" default="false"/>
|
||||
<field name="Normalize coordinates" size="1" start="0:9" type="bool" default="false"/>
|
||||
<field name="Format" size="22" start="0:10" type="Pixel Format"/>
|
||||
<field name="Width" size="16" start="1:0" type="uint" modifier="minus(1)"/>
|
||||
<field name="Height" size="16" start="1:16" type="uint" modifier="minus(1)"/>
|
||||
|
|
@ -2251,7 +2224,14 @@
|
|||
<field name="Max Depth" size="32" start="3:0" type="float"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Framebuffer Parameters" align="64">
|
||||
<struct name="Fragment Bounding Box" size="2">
|
||||
<field name="Bound Min X" size="16" start="0" type="uint"/>
|
||||
<field name="Bound Min Y" size="16" start="16" type="uint"/>
|
||||
<field name="Bound Max X" size="16" start="32" type="uint"/>
|
||||
<field name="Bound Max Y" size="16" start="48" type="uint"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Fragment Flags 0" size="1">
|
||||
<field name="Pre Frame 0" size="3" start="0:0" type="Pre Post Frame Shader Mode"/>
|
||||
<field name="Pre Frame 1" size="3" start="0:3" type="Pre Post Frame Shader Mode"/>
|
||||
<field name="Post Frame" size="3" start="0:6" type="Pre Post Frame Shader Mode"/>
|
||||
|
|
@ -2260,44 +2240,73 @@
|
|||
<field name="HSR Prepass Interleaving Enable" size="1" start="0:12" type="bool"/>
|
||||
<field name="HSR Prepass Filter Enable" size="1" start="0:13" type="bool"/>
|
||||
<field name="HSR Hierarchical Optimizations Enable" size="1" start="0:14" type="bool"/>
|
||||
<field name="Color Write Enable" size="8" start="0:16" type="hex"/>
|
||||
<field name="Internal layer index" size="8" start="0:24" type="uint"/>
|
||||
<field name="Frame argument" size="64" start="2:0" type="hex"/>
|
||||
<field name="Sample Locations" size="64" start="4:0" type="address"/>
|
||||
<field name="Frame Shader DCDs" size="64" start="6:0" type="address"/>
|
||||
<field name="Width" size="16" start="8:0" type="uint" modifier="minus(1)"/>
|
||||
<field name="Height" size="16" start="8:16" type="uint" modifier="minus(1)"/>
|
||||
<field name="Bound Min X" size="16" start="9:0" type="uint"/>
|
||||
<field name="Bound Min Y" size="16" start="9:16" type="uint"/>
|
||||
<field name="Bound Max X" size="16" start="10:0" type="uint"/>
|
||||
<field name="Bound Max Y" size="16" start="10:16" type="uint"/>
|
||||
<field name="Sample Count" size="3" start="11:0" type="uint" default="1" modifier="log2"/>
|
||||
<field name="Sample Pattern" size="3" start="11:3" type="Sample Pattern"/>
|
||||
<field name="Tie-Break Rule" size="3" start="11:6" type="Tie-Break Rule"/>
|
||||
<field name="Effective Tile Size" size="4" start="11:9" type="uint" modifier="log2"/>
|
||||
<field name="First provoking vertex" size="1" start="11:14" type="bool"/>
|
||||
<field name="Point sprite coord origin max Y" size="1" start="11:15" type="bool" default="true"/>
|
||||
<field name="Blend suppress Inf" size="1" start="11:16" type="bool"/>
|
||||
<field name="Blend suppress NaN" size="1" start="11:17" type="bool"/>
|
||||
<field name="Blend suppress denorm" size="1" start="11:18" type="bool"/>
|
||||
<field name="Render Target Count" size="4" start="11:19" type="uint" modifier="minus(1)"/>
|
||||
<field name="Color Buffer Allocation" size="8" start="11:24" type="uint" modifier="shr(10)"/>
|
||||
<field name="S Clear" size="8" start="12:0" type="uint"/>
|
||||
<field name="S Write Enable" size="1" start="12:8" type="bool"/>
|
||||
<field name="S Preload Enable" size="1" start="12:9" type="bool"/>
|
||||
<field name="S Unload Enable" size="1" start="12:10" type="bool"/>
|
||||
<field name="Z Internal Format" size="2" start="12:16" type="Z Internal Format"/>
|
||||
<field name="Z Write Enable" size="1" start="12:18" type="bool"/>
|
||||
<field name="Z Preload Enable" size="1" start="12:19" type="bool"/>
|
||||
<field name="Z Unload Enable" size="1" start="12:20" type="bool"/>
|
||||
<field name="Has ZS CRC Extension" size="1" start="12:21" type="bool"/>
|
||||
<field name="Empty Tile Read Enable" size="1" start="12:28" type="bool"/>
|
||||
<field name="Empty Tile Write Enable" size="1" start="12:29" type="bool"/>
|
||||
<field name="CRC Read Enable" size="1" start="12:30" type="bool"/>
|
||||
<field name="CRC Write Enable" size="1" start="12:31" type="bool"/>
|
||||
<field name="Z Clear" size="32" start="13:0" type="float"/>
|
||||
<field name="Tiler" size="64" start="14:0" type="address"/>
|
||||
<field name="VRS Image Rate" size="2" start="16:0" type="VRS Image Rate"/>
|
||||
<field name="VRS Image Plane" size="59" start="16:5" type="address"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Fragment Flags 1" size="1">
|
||||
<field name="Sample Count" size="3" start="0:0" type="uint" default="1" modifier="log2"/>
|
||||
<field name="Sample Pattern" size="3" start="0:3" type="Sample Pattern"/>
|
||||
<!-- 0:6-0:7 zero -->
|
||||
<field name="Effective Tile Size" size="4" start="0:9" type="uint" modifier="log2"/>
|
||||
<field name="First provoking vertex" size="1" start="0:14" type="bool"/>
|
||||
<field name="Point sprite coord origin max Y" size="1" start="0:15" type="bool" default="true"/>
|
||||
<field name="Blend suppress Inf" size="1" start="0:16" type="bool"/>
|
||||
<field name="Blend suppress NaN" size="1" start="0:17" type="bool"/>
|
||||
<field name="Blend suppress denorm" size="1" start="0:18" type="bool"/>
|
||||
<field name="Blend suppress signed zero" size="1" start="0:19" type="bool"/>
|
||||
<field name="Render Target Count" size="4" start="0:20" type="uint" modifier="minus(1)"/>
|
||||
<field name="Color Buffer Allocation" size="8" start="0:24" type="uint" modifier="shr(10)"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Fragment Flags 2" size="1">
|
||||
<field name="S Clear" size="8" start="0:0" type="uint"/>
|
||||
<field name="Color clean tile write enable" size="8" start="0:8" type="hex"/>
|
||||
<field name="Z Internal Format" size="2" start="0:16" type="Z Internal Format"/>
|
||||
<field name="Z Write Enable" size="1" start="0:18" type="bool"/>
|
||||
<field name="Z clean tile write enable" size="1" start="0:19" type="bool"/>
|
||||
<field name="S Write Enable" size="1" start="0:22" type="bool"/>
|
||||
<field name="S clean tile write enable" size="1" start="0:23" type="bool"/>
|
||||
<field name="Empty Tile Read Enable" size="1" start="0:28" type="bool"/>
|
||||
<field name="Empty Tile Write Enable" size="1" start="0:29" type="bool"/>
|
||||
<field name="CRC Read Enable" size="1" start="0:30" type="bool"/>
|
||||
<field name="CRC Write Enable" size="1" start="0:31" type="bool"/>
|
||||
</struct>
|
||||
|
||||
<enum name="IRD Serialize Mode">
|
||||
<value name="None" value="0"/>
|
||||
<value name="No shader" value="1"/>
|
||||
<value name="No fragment" value="2"/>
|
||||
<value name="Image region" value="3"/>
|
||||
<value name="No side effects" value="4"/>
|
||||
</enum>
|
||||
|
||||
<struct name="Fragment Flags 3" size="1">
|
||||
<field name="IRD serialize" size="3" start="0:0" type="IRD Serialize Mode" default="None"/>
|
||||
<field name="IRD unsafe output" size="1" start="0:3" type="bool"/>
|
||||
<field name="Job is pilot" size="1" start="0:4" type="bool"/>
|
||||
<field name="Job has side effects" size="1" start="0:5" type="bool"/>
|
||||
<field name="IRD tile writeback wait" size="1" start="0:6" type="bool"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Frame Size" size="1">
|
||||
<field name="Width" size="16" start="0" type="uint" modifier="minus(1)"/>
|
||||
<field name="Height" size="16" start="16" type="uint" modifier="minus(1)"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Iter Trace ID 0" size="1">
|
||||
<field name="Interface Bits" size="24" start="0" type="hex"/>
|
||||
<field name="Internal Bits" size="8" start="24" type="hex"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Iter Trace ID 1" size="1">
|
||||
<field name="Interface Bits" size="8" start="0" type="hex"/>
|
||||
<field name="Internal Bits" size="24" start="8" type="hex"/>
|
||||
</struct>
|
||||
|
||||
<struct name="VRS Image" size="2">
|
||||
<field name="VRS Image Rate" size="3" start="0" type="VRS Image Rate"/>
|
||||
<field name="VRS Image Plane" size="59" start="5" type="address"/>
|
||||
</struct>
|
||||
|
||||
<struct name="CRC" align="64" size="16">
|
||||
|
|
@ -2612,21 +2621,6 @@
|
|||
<field name="Private state" size="256" start="24:0" type="Tiler State"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Framebuffer Padding" size="14">
|
||||
</struct>
|
||||
|
||||
<aggregate name="Framebuffer" align="64">
|
||||
<section name="Parameters" offset="0" type="Framebuffer Parameters"/>
|
||||
<section name="Padding" offset="72" type="Framebuffer Padding"/>
|
||||
</aggregate>
|
||||
|
||||
<struct name="Framebuffer pointer">
|
||||
<field name="Type" start="0" size="1" type="bool" default="true"/>
|
||||
<field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
|
||||
<field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
|
||||
<field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
|
||||
</struct>
|
||||
|
||||
<struct name="Compute size workgroup" size="1">
|
||||
<field name="Workgroup size X" start="0" size="10" type="uint" modifier="minus(1)"/>
|
||||
<field name="Workgroup size Y" start="10" size="10" type="uint" modifier="minus(1)"/>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue