diff options
author | Jason Ekstrand <[email protected]> | 2016-09-14 10:04:47 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2016-09-15 13:31:27 -0700 |
commit | 114874b22beafb2d07006b197c62d717fc7f80cc (patch) | |
tree | aa7fc0a4eb39c36a58afb72a9d83d873500e1006 /src/mesa/main/remap.h | |
parent | 0d2eb8c14d8c791603cb60cb56ed468ee49543ad (diff) |
i965/fs: Use sample interpolation for interpolateAtCentroid in persample mode
From the ARB_gpu_shader5 spec:
The built-in functions interpolateAtCentroid() and interpolateAtSample()
will sample variables as though they were declared with the "centroid"
or "sample" qualifiers, respectively.
When running with persample dispatch forced by the API, we interpolate
anything that isn't flat as if it's qualified by "sample". In order to
keep interpolateAtCentroid() consistent with the "centroid" qualifier, we
need to make interpolateAtCentroid() do sample interpolation instead.
Nothing in the GLSL spec guarantees that the result of
interpolateAtCentroid is uniform across samples in any way, so this is a
perfectly fine thing to do.
Fixes 8 of the new dEQP-VK.pipeline.multisample_interpolation.* Vulkan CTS
tests that specifically validate consistency between the "sample" qualifier
and interpolateAtSample()
Signed-off-by: Jason Ekstrand <[email protected]>
Cc: "12.0" <[email protected]>
Reviewed-by: Anuj Phogat <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/main/remap.h')
0 files changed, 0 insertions, 0 deletions