/// <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;
 }
Пример #2
0
 public static extern void vkGetPhysicalDeviceFeatures(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceFeatures *features);