From: Danylo Piliaiev Date: Mon, 3 Apr 2023 16:53:29 +0000 (+0200) Subject: freedreno/regs: Add more a7xx regs and reg fields X-Git-Tag: upstream/23.3.3~5721 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6f3117fbce365f988c42c2a94c0c2fb8c6238138;p=platform%2Fupstream%2Fmesa.git freedreno/regs: Add more a7xx regs and reg fields Deduced from a740 cmdtraces from running CTS on prop driver. Signed-off-by: Danylo Piliaiev Part-of: --- diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index a3c67f8..95e8f15 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -958,6 +958,18 @@ to upconvert to 32b float internally? + + + + + + + + + + + + @@ -1529,6 +1541,12 @@ to upconvert to 32b float internally? + + + Set to true when binning, isn't changed afterwards + + + @@ -1667,7 +1685,7 @@ to upconvert to 32b float internally? - + Has the size of data written to corresponding VSC_PRIM_STRM buffer. @@ -1675,7 +1693,7 @@ to upconvert to 32b float internally? - + Has the size of data written to corresponding VSC pipe, ie. same thing that is written out to VSC_DRAW_STRM_SIZE_ADDRESS_LO/HI @@ -1683,6 +1701,8 @@ to upconvert to 32b float internally? + + @@ -1724,11 +1744,26 @@ to upconvert to 32b float internally? + + + + + + + + + + + + + + + @@ -1878,7 +1913,7 @@ to upconvert to 32b float internally? - + @@ -1912,6 +1947,9 @@ to upconvert to 32b float internally? + + + @@ -1930,7 +1968,14 @@ to upconvert to 32b float internally? - + + + + + + + + @@ -1964,6 +2009,7 @@ to upconvert to 32b float internally? If DIR_WRITE is not enabled - there is no write to direction buffer. + @@ -2035,11 +2081,22 @@ to upconvert to 32b float internally? - + + + - + + + + + + + + + + @@ -2229,7 +2286,8 @@ to upconvert to 32b float internally? - + + @@ -2397,6 +2455,7 @@ to upconvert to 32b float internally? + @@ -2467,7 +2526,12 @@ to upconvert to 32b float internally? --> - + + + + + + @@ -2477,7 +2541,9 @@ to upconvert to 32b float internally? - + + + @@ -2558,7 +2624,10 @@ to upconvert to 32b float internally? - + + + + @@ -2585,6 +2654,7 @@ to upconvert to 32b float internally? + @@ -2603,6 +2673,7 @@ to upconvert to 32b float internally? + @@ -2628,6 +2699,7 @@ to upconvert to 32b float internally? + @@ -2642,6 +2714,51 @@ to upconvert to 32b float internally? + + + + + + + Swaps TESS_CW_TRIS/TESS_CCW_TRIS, and also makes + triangle fans and triangle strips use the D3D + order instead of the OpenGL order. + + + + + + + + geometry shader + + + + + + + + + + + + + + Multi-position output lets the last geometry + stage shader write multiple copies of + gl_Position. If disabled then the VS is run once + for each view, and ViewID is passed as a + register to the VS. + + + + + + + + + + @@ -2792,17 +2909,6 @@ to upconvert to 32b float internally? - - - - - - - - - - - @@ -2873,18 +2979,7 @@ to upconvert to 32b float internally? - - - - - - Swaps TESS_CW_TRIS/TESS_CCW_TRIS, and also makes - triangle fans and triangle strips use the D3D - order instead of the OpenGL order. - - - - + @@ -2899,6 +2994,7 @@ to upconvert to 32b float internally? + @@ -2907,39 +3003,15 @@ to upconvert to 32b float internally? - - - geometry shader - - - - - - - - + - + size in vec4s of per-primitive storage for gs. TODO: not actually in VPC - - - - - Multi-position output lets the last geometry - stage shader write multiple copies of - gl_Position. If disabled then the VS is run once - for each view, and ViewID is passed as a - register to the VS. - - - - - @@ -2956,7 +3028,8 @@ to upconvert to 32b float internally? - + + @@ -2981,6 +3054,8 @@ to upconvert to 32b float internally? + + @@ -3074,6 +3149,8 @@ to upconvert to 32b float internally? + + @@ -3272,6 +3349,8 @@ to upconvert to 32b float internally? + + @@ -3488,6 +3567,10 @@ to upconvert to 32b float internally? anything observable. + + Same as UNK6? + + @@ -3565,6 +3648,7 @@ to upconvert to 32b float internally? + @@ -3584,6 +3668,11 @@ to upconvert to 32b float internally? + + + @@ -3621,6 +3710,8 @@ to upconvert to 32b float internally? + + + @@ -3645,6 +3737,9 @@ to upconvert to 32b float internally? + + + @@ -3668,6 +3763,8 @@ to upconvert to 32b float internally? + + @@ -3694,6 +3791,11 @@ to upconvert to 32b float internally? + + + + + @@ -3746,6 +3852,7 @@ to upconvert to 32b float internally? + @@ -3826,6 +3934,7 @@ to upconvert to 32b float internally? + @@ -3838,6 +3947,22 @@ to upconvert to 32b float internally? + + + + + + + + + + + + + + + + @@ -3884,6 +4009,9 @@ to upconvert to 32b float internally? + + + @@ -3983,6 +4111,22 @@ to upconvert to 32b float internally? + + + + + + + + + + + + + + + + @@ -4070,7 +4214,9 @@ to upconvert to 32b float internally? - + + + Shared constants are intended to be used for Vulkan push constants. When enabled, 8 vec4's are reserved in the FS @@ -4117,6 +4263,11 @@ to upconvert to 32b float internally? + + + + +