/// <summary> /// /// </summary> /// <param name="pointer"> /// </param> internal unsafe void MarshalTo(SharpVk.Interop.PhysicalDeviceFeatures *pointer) { pointer->RobustBufferAccess = this.RobustBufferAccess; pointer->FullDrawIndexUint32 = this.FullDrawIndexUint32; pointer->ImageCubeArray = this.ImageCubeArray; pointer->IndependentBlend = this.IndependentBlend; pointer->GeometryShader = this.GeometryShader; pointer->TessellationShader = this.TessellationShader; pointer->SampleRateShading = this.SampleRateShading; pointer->DualSourceBlend = this.DualSourceBlend; pointer->LogicOp = this.LogicOp; pointer->MultiDrawIndirect = this.MultiDrawIndirect; pointer->DrawIndirectFirstInstance = this.DrawIndirectFirstInstance; pointer->DepthClamp = this.DepthClamp; pointer->DepthBiasClamp = this.DepthBiasClamp; pointer->FillModeNonSolid = this.FillModeNonSolid; pointer->DepthBounds = this.DepthBounds; pointer->WideLines = this.WideLines; pointer->LargePoints = this.LargePoints; pointer->AlphaToOne = this.AlphaToOne; pointer->MultiViewport = this.MultiViewport; pointer->SamplerAnisotropy = this.SamplerAnisotropy; pointer->TextureCompressionETC2 = this.TextureCompressionETC2; pointer->TexturecompressionastcLdr = this.TexturecompressionastcLdr; pointer->TextureCompressionBC = this.TextureCompressionBC; pointer->OcclusionQueryPrecise = this.OcclusionQueryPrecise; pointer->PipelineStatisticsQuery = this.PipelineStatisticsQuery; pointer->VertexPipelineStoresAndAtomics = this.VertexPipelineStoresAndAtomics; pointer->FragmentStoresAndAtomics = this.FragmentStoresAndAtomics; pointer->ShaderTessellationAndGeometryPointSize = this.ShaderTessellationAndGeometryPointSize; pointer->ShaderImageGatherExtended = this.ShaderImageGatherExtended; pointer->ShaderStorageImageExtendedFormats = this.ShaderStorageImageExtendedFormats; pointer->ShaderStorageImageMultisample = this.ShaderStorageImageMultisample; pointer->ShaderStorageImageReadWithoutFormat = this.ShaderStorageImageReadWithoutFormat; pointer->ShaderStorageImageWriteWithoutFormat = this.ShaderStorageImageWriteWithoutFormat; pointer->ShaderUniformBufferArrayDynamicIndexing = this.ShaderUniformBufferArrayDynamicIndexing; pointer->ShaderSampledImageArrayDynamicIndexing = this.ShaderSampledImageArrayDynamicIndexing; pointer->ShaderStorageBufferArrayDynamicIndexing = this.ShaderStorageBufferArrayDynamicIndexing; pointer->ShaderStorageImageArrayDynamicIndexing = this.ShaderStorageImageArrayDynamicIndexing; pointer->ShaderClipDistance = this.ShaderClipDistance; pointer->ShaderCullDistance = this.ShaderCullDistance; pointer->ShaderFloat64 = this.ShaderFloat64; pointer->ShaderInt64 = this.ShaderInt64; pointer->ShaderInt16 = this.ShaderInt16; pointer->ShaderResourceResidency = this.ShaderResourceResidency; pointer->ShaderResourceMinLod = this.ShaderResourceMinLod; pointer->SparseBinding = this.SparseBinding; pointer->SparseResidencyBuffer = this.SparseResidencyBuffer; pointer->SparseResidencyImage2D = this.SparseResidencyImage2D; pointer->SparseResidencyImage3D = this.SparseResidencyImage3D; pointer->SparseResidency2Samples = this.SparseResidency2Samples; pointer->SparseResidency4Samples = this.SparseResidency4Samples; pointer->SparseResidency8Samples = this.SparseResidency8Samples; pointer->SparseResidency16Samples = this.SparseResidency16Samples; pointer->SparseResidencyAliased = this.SparseResidencyAliased; pointer->VariableMultisampleRate = this.VariableMultisampleRate; pointer->InheritedQueries = this.InheritedQueries; }
public static extern void vkGetPhysicalDeviceFeatures(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceFeatures *features);