vulkan-3.6.3: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_NV_compute_shader_derivatives

Synopsis

Documentation

data PhysicalDeviceComputeShaderDerivativesFeaturesNV Source #

VkPhysicalDeviceComputeShaderDerivativesFeaturesNV - Structure describing compute shader derivative features that can be supported by an implementation

Members

The members of the PhysicalDeviceComputeShaderDerivativesFeaturesNV structure describe the following features:

Description

See https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#shaders-scope-quad chapter for more information.

If the PhysicalDeviceComputeShaderDerivativesFeaturesNV structure is included in the pNext chain of PhysicalDeviceFeatures2, it is filled with values indicating whether each feature is supported. PhysicalDeviceComputeShaderDerivativesFeaturesNV can also be included in the pNext chain of DeviceCreateInfo to enable features.

Valid Usage (Implicit)

See Also

Bool32, StructureType

Constructors

PhysicalDeviceComputeShaderDerivativesFeaturesNV 

Fields

  • computeDerivativeGroupQuads :: Bool

    computeDerivativeGroupQuads indicates that the implementation supports the ComputeDerivativeGroupQuadsNV SPIR-V capability.

  • computeDerivativeGroupLinear :: Bool

    computeDerivativeGroupLinear indicates that the implementation supports the ComputeDerivativeGroupLinearNV SPIR-V capability.

Instances

Instances details
Eq PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

Show PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

Generic PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

Storable PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

FromCStruct PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

ToCStruct PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

Zero PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

type Rep PhysicalDeviceComputeShaderDerivativesFeaturesNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_compute_shader_derivatives

type Rep PhysicalDeviceComputeShaderDerivativesFeaturesNV = D1 ('MetaData "PhysicalDeviceComputeShaderDerivativesFeaturesNV" "Vulkan.Extensions.VK_NV_compute_shader_derivatives" "vulkan-3.6.3-inplace" 'False) (C1 ('MetaCons "PhysicalDeviceComputeShaderDerivativesFeaturesNV" 'PrefixI 'True) (S1 ('MetaSel ('Just "computeDerivativeGroupQuads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "computeDerivativeGroupLinear") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

type NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_NV_compute_shader_derivatives" Source #