- Jul 19, 2023
-
-
Add vp9 fill function in fill_picture_desc to enable vp9 decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Implement vp9 hardware decode by filling vp9 picture desc. Signed-off-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Define vp9 picture and slice parameters. Signed-off-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Add jpeg start code check to fix the issue that double header adding in virgl video codec. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Add Y8_400_UNORM, YUYV, Y8_U8_V8_444_UNORM, R8G8_R8B8_UNORM into virgl_formats_conv_table to fix the resource create fail issue. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Add P010 CONV_FORMAT to support virgl hevc10bit decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Implement for virgl jpeg decoding. Signed-off-by:
Honglei Huang <honghuan@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <!22108>
-
Implement for virgl vc1 decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Implement for mpeg12 virgl video decoding. Signed-off-by:
Honglei Huang <honglei1.huang@amd.com> Reviewed-by:
Leo Liu <leo.liu@amd.com> Reviewed-by:
Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by:
Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by:
Feng Jiang <jiangfeng@kylinos.cn> Signed-off-by:
Huang Rui <ray.huang@amd.com> Part-of: <mesa/mesa!22108>
-
Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
Results on HSW (vec4 only): total instructions in shared programs: 29784006 -> 2974135 (-0.14%) instructions in affected programs: 77870 -> 73605 (-5.48%) helped: 143 HURT: 48 helped stats (abs) min: 1 max: 100 x̄: 30.22 x̃: 9 helped stats (rel) min: 0.03% max: 30.49% x̄: 8.02% x̃: 6.39% HURT stats (abs) min: 1 max: 4 x̄: 1.19 x̃: 1 HURT stats (rel) min: 0.08% max: 16.67% x̄: 3.71% x̃: 3.23% 95% mean confidence interval for instructions value: -26.69 -17.97 95% mean confidence interval for instructions %-change: -6.24% -3.90% Instructions are helped. total cycles in shared programs: 45345924 -> 44742666 (-1.33%) cycles in affected programs: 29083466 -> 28480208 (-2.07%) helped: 4785 HURT: 3879 helped stats (abs) min: 2 max: 8072 x̄: 276.00 x̃: 24 helped stats (rel) min: 0.02% max: 54.43% x̄: 7.78% x̃: 1.95% HURT stats (abs) min: 2 max: 14736 x̄: 184.95 x̃: 20 HURT stats (rel) min: 0.02% max: 97.00% x̄: 7.69% x̃: 1.53% 95% mean confidence interval for cycles value: -83.49 -55.77 95% mean confidence interval for cycles %-change: -1.16% -0.55% Cycles are helped. total spills in shared programs: 1093 -> 539 (-50.69%) spills in affected programs: 772 -> 218 (-71.76%) helped: 74 HURT: 0 total fills in shared programs: 760 -> 757 (-0.39%) fills in affected programs: 66 -> 63 (-4.55%) helped: 3 HURT: 0 Results on TGL (all stages): total instructions in shared programs: 21486982 -> 21488266 (<.01%) instructions in affected programs: 2245938 -> 2247222 (0.06%) helped: 1288 HURT: 1385 helped stats (abs) min: 1 max: 93 x̄: 4.05 x̃: 2 helped stats (rel) min: 0.02% max: 3.82% x̄: 0.61% x̃: 0.46% HURT stats (abs) min: 1 max: 134 x̄: 4.69 x̃: 2 HURT stats (rel) min: <.01% max: 5.59% x̄: 0.65% x̃: 0.44% 95% mean confidence interval for instructions value: 0.13 0.83 95% mean confidence interval for instructions %-change: <.01% 0.08% Instructions are HURT. total cycles in shared programs: 809326677 -> 809475669 (0.02%) cycles in affected programs: 447781659 -> 447930651 (0.03%) helped: 1924 HURT: 1994 helped stats (abs) min: 1 max: 74567 x̄: 1217.49 x̃: 10 helped stats (rel) min: <.01% max: 38.44% x̄: 1.09% x̃: 0.17% HURT stats (abs) min: 1 max: 76426 x̄: 1249.47 x̃: 8 HURT stats (rel) min: <.01% max: 137.11% x̄: 1.64% x̃: 0.17% 95% mean confidence interval for cycles value: -125.61 201.67 95% mean confidence interval for cycles %-change: 0.12% 0.48% Inconclusive result (value mean confidence interval includes 0). LOST: 4 GAINED: 4 Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
It should be providing a write mask that is all the channels. Drop the one case for load_input where we stomp this for no good reason. Also, make ALU write-masking AND with the existing mask. This prepares us for the next patch where we convert to new-style registers. Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
The old ones still work for now. Reviewed-by:
Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by:
Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <mesa/mesa!24104>
-
From OpenGL ES 3.0 spec, page 56: "Binding more than one attribute name to the same location is referred to as aliasing, and is not permitted in OpenGL ES Shading Language 3.00 vertex shaders. LinkProgram will fail when this condition exists. However, aliasing is possible in OpenGL ES Shading Language 1.00 vertex shaders. This will only work if only one of the aliased attributes is active in the executable program, or if no path through the shader consumes more than one attribute of a set of attributes aliased to the same location. A link error can occur if the linker determines that every path through the shader consumes multiple aliased attributes, but implemen- tations are not required to generate an error in this case." So here we make sure to allow the optimisations before validation for earlier ES shader versions. Reviewed-by:
Marek Olšák <marek.olsak@amd.com> Fixes: 80c00101 ("glsl: do vs attribute validation in NIR linker") Closes: #9342 Part-of: <!24205>
-
- Jul 18, 2023
-
-
Reviewed-by:
Eric Engestrom <eric@engestrom.ch> Part-of: <mesa/mesa!24214>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-
Signed-off-by:
Eric Engestrom <eric@igalia.com> Acked-by:
David Heidelberg <david.heidelberg@collabora.com> Acked-by:
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <mesa/mesa!24099>
-