[Mesa-dev] [PATCH 11/11] anv: Enable tessellation shaders.

Eero Tamminen eero.t.tamminen at intel.com
Wed Jan 11 17:02:09 UTC 2017


Hi,

On 09.01.2017 07:26, Kenneth Graunke wrote:
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> ---
>  src/intel/vulkan/anv_device.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> I'm not clear whether we want to do this yet.
>
> On Skylake, the status is: 99.3% of the CTS passing, Sascha demos work.

Tested on SKL GT2, now that this is in...

Sascha's displacement mapping and PN-triangles tessellation demos work 
now fine, but with terrain tessellation test I get:
------------------
DL(ERROR): object: 0x0 type: 2 location: 4198 msgCode: 5: While calling 
vkCreateDevice(), requesting feature #24 in VkPhysicalDeviceFeatures 
struct, which is not available on this device.
DL(ERROR): object: 0x0 type: 2 location: 4209 msgCode: 5: You requested 
features that are unavailable on this device. You should first query 
feature availability by calling vkGetPhysicalDeviceFeatures().
...
Fatal : VkResult is "ERROR_INCOMPATIBLE_DRIVER" in 
/home/testrunner/work/VulkanSachaWillems/terraintessellation/terraintessellation.cpp 
at line 193
terraintessellation: 
/home/testrunner/work/VulkanSachaWillems/terraintessellation/terraintessellation.cpp:193: 
void VulkanExample::setupQueryResultBuffer(): Assertion `res == 
VK_SUCCESS' failed.
Aborted (core dumped)
------------------

Do you have some extra stuff in Mesa or some specific branch of the demos?


	- Eero


> There are two remaining sets of failures:
>
>     - dEQP-VK.tessellation.primitive_discard.*_point_mode (20 failures)
>       (points appear in the wrong position - at least different than GLES)
>     - dEQP-VK.tessellation.user_defined_io.per_patch_block_array.vertex_io_array_size_* (9 failures)
>       (not sure what the problem is)
>
> On Haswell, the status is:
>
>     [6581/6581] skip: 4364, pass: 2217
>
> Most tests skip because we don't advertise image load/store and SSBOs in
> vec4 stages.  Notably, all failing tests on Gen8+ skip.  So, everything
> technically passes.  It probably has the same bugs.
>
> diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
> index a0240d289ba..34f267dff8b 100644
> --- a/src/intel/vulkan/anv_device.c
> +++ b/src/intel/vulkan/anv_device.c
> @@ -445,7 +445,7 @@ void anv_GetPhysicalDeviceFeatures(
>        .imageCubeArray                           = true,
>        .independentBlend                         = true,
>        .geometryShader                           = true,
> -      .tessellationShader                       = false,
> +      .tessellationShader                       = true,
>        .sampleRateShading                        = true,
>        .dualSrcBlend                             = true,
>        .logicOp                                  = true,
>



More information about the mesa-dev mailing list