|
|
|
@ -309,7 +309,7 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device
|
|
|
|
|
.support_int16 = device.IsShaderInt16Supported(),
|
|
|
|
|
.support_int64 = device.IsShaderInt64Supported(),
|
|
|
|
|
.support_vertex_instance_id = false,
|
|
|
|
|
.support_float_controls = true,
|
|
|
|
|
.support_float_controls = device.IsKhrShaderFloatControlsSupported(),
|
|
|
|
|
.support_separate_denorm_behavior =
|
|
|
|
|
float_control.denormBehaviorIndependence == VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
|
|
|
|
|
.support_separate_rounding_mode =
|
|
|
|
@ -325,12 +325,13 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device
|
|
|
|
|
.support_fp64_signed_zero_nan_preserve =
|
|
|
|
|
float_control.shaderSignedZeroInfNanPreserveFloat64 != VK_FALSE,
|
|
|
|
|
.support_explicit_workgroup_layout = device.IsKhrWorkgroupMemoryExplicitLayoutSupported(),
|
|
|
|
|
.support_vote = true,
|
|
|
|
|
.support_vote = device.IsSubgroupFeatureSupported(VK_SUBGROUP_FEATURE_VOTE_BIT),
|
|
|
|
|
.support_viewport_index_layer_non_geometry =
|
|
|
|
|
device.IsExtShaderViewportIndexLayerSupported(),
|
|
|
|
|
.support_viewport_mask = device.IsNvViewportArray2Supported(),
|
|
|
|
|
.support_typeless_image_loads = device.IsFormatlessImageLoadSupported(),
|
|
|
|
|
.support_demote_to_helper_invocation = true,
|
|
|
|
|
.support_demote_to_helper_invocation =
|
|
|
|
|
device.IsExtShaderDemoteToHelperInvocationSupported(),
|
|
|
|
|
.support_int64_atomics = device.IsExtShaderAtomicInt64Supported(),
|
|
|
|
|
.support_derivative_control = true,
|
|
|
|
|
.support_geometry_shader_passthrough = device.IsNvGeometryShaderPassthroughSupported(),
|
|
|
|
|