|
|
|
@ -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(), |
|
|
|
|