Documentation
¶
Index ¶
- Constants
- type PhysicalDevicePortabilitySubsetFeatures
- func (o PhysicalDevicePortabilitySubsetFeatures) PopulateCPointer(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDevicePortabilitySubsetFeatures) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDevicePortabilitySubsetFeatures) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
- type PhysicalDevicePortabilitySubsetProperties
- func (o *PhysicalDevicePortabilitySubsetProperties) PopulateHeader(allocator *cgoparam.Allocator, preallocatedPointer unsafe.Pointer, ...) (unsafe.Pointer, error)
- func (o *PhysicalDevicePortabilitySubsetProperties) PopulateOutData(cDataPointer unsafe.Pointer, helpers ...any) (next unsafe.Pointer, err error)
Constants ¶
View Source
const ( // ExtensionName is "VK_KHR_portability_subset" // // https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_portability_subset.html ExtensionName string = C.VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PhysicalDevicePortabilitySubsetFeatures ¶
type PhysicalDevicePortabilitySubsetFeatures struct {
// ConstantAlphaColorBlendFactors indicates whether this implementation supports constant alpha
// blend factors used as a source or destination color
ConstantAlphaColorBlendFactors bool
// Events indicates whether this implementation supports synchronization using Event objects
Events bool
// ImageViewFormatReinterpretation indicates whether this implementation supports an ImageView being
// created with a texel format containing a different number of components, or a different number
// of bits in each component, than the texel format of the underlying Image
ImageViewFormatReinterpretation bool
// ImageViewFormatSwizzle indicates whether this implementation supports remapping format components
// using ImageViewCreateInfo.Components
ImageViewFormatSwizzle bool
// ImageView2DOn3DImage indicates whether this implementation supports an Image being created with
// ImageCreate2DArrayCompatible set, permitting a 2D or 2D array ImageView to be created on a 3D
// Image
ImageView2DOn3DImage bool
// MultisampleArrayImage indicates whether this implementation supports an Image being created as
// a 2D array with multiple samples per texel
MultisampleArrayImage bool
// MutableComparisonSamplers indicates whether this implementation allows descriptors with comparison
// samplers to be updated
MutableComparisonSamplers bool
// PointPolygons indicates whether this implementation supports rasterization using a point
// polygon mode
PointPolygons bool
// SamplerMipLodBias indicates whether this implementation supports setting a mipmap LOD bias value
// when creating a Sampler
SamplerMipLodBias bool
// SeparateStencilMaskRef indicates whether this implementation supports separate front and back
// stencil ops reference values
SeparateStencilMaskRef bool
// ShaderSamplerRateInterpolationFunctions indicates whether this implementation supports fragment
// shaders which use the InterpolationFunction capability and the extended instructions
// InterpolateAtCentroid, InterpolateAtOffset, and InterpolateAtSample from the GLSL.std.450
// extended instruction set
ShaderSamplerRateInterpolationFunctions bool
// TessellationIsolines indicates whether this implementation supports isoline output from the
// tessellation stage of a graphics Pipeline
TessellationIsolines bool
// TessellationPointMode indicates whether this implementation supports point output from the tessellation
// stage of a graphics Pipeline
TessellationPointMode bool
// TriangleFans indicates whether this implementation supports triangle fans primitive topology
TriangleFans bool
// VertexAttributeAccessBeyondStride indicates whether this implementation supports accessing a vertex
// input attribute beyond the stride of the corresponding vertex input binding
VertexAttributeAccessBeyondStride bool
common.NextOptions
common.NextOutData
}
PhysicalDevicePortabilitySubsetFeatures describes the features that may not be supported by an implementation of the Vulkan 1.0 Portability Subset
func (PhysicalDevicePortabilitySubsetFeatures) PopulateCPointer ¶
func (*PhysicalDevicePortabilitySubsetFeatures) PopulateHeader ¶
func (*PhysicalDevicePortabilitySubsetFeatures) PopulateOutData ¶
type PhysicalDevicePortabilitySubsetProperties ¶
type PhysicalDevicePortabilitySubsetProperties struct {
// MinVertexInputBindingStrideAlignment indicates the minimum alignment for vertex input strides
MinVertexInputBindingStrideAlignment int
common.NextOutData
}
PhysicalDevicePortabilitySubsetProperties describes additional properties supported by a portable implementation
func (*PhysicalDevicePortabilitySubsetProperties) PopulateHeader ¶
func (*PhysicalDevicePortabilitySubsetProperties) PopulateOutData ¶
Click to show internal directories.
Click to hide internal directories.