/// <summary>
 ///
 /// </summary>
 internal unsafe void MarshalTo(SharpVk.Interop.NVidia.PhysicalDeviceRayTracingProperties *pointer)
 {
     pointer->SType = StructureType.PhysicalDeviceRayTracingProperties;
     pointer->Next  = null;
     pointer->ShaderGroupHandleSize    = this.ShaderGroupHandleSize;
     pointer->MaxRecursionDepth        = this.MaxRecursionDepth;
     pointer->MaxShaderGroupStride     = this.MaxShaderGroupStride;
     pointer->ShaderGroupBaseAlignment = this.ShaderGroupBaseAlignment;
     pointer->MaxGeometryCount         = this.MaxGeometryCount;
     pointer->MaxInstanceCount         = this.MaxInstanceCount;
     pointer->MaxTriangleCount         = this.MaxTriangleCount;
     pointer->MaxDescriptorSetAccelerationStructures = this.MaxDescriptorSetAccelerationStructures;
 }
        /// <summary>
        ///
        /// </summary>
        internal static unsafe PhysicalDeviceRayTracingProperties MarshalFrom(SharpVk.Interop.NVidia.PhysicalDeviceRayTracingProperties *pointer)
        {
            PhysicalDeviceRayTracingProperties result = default(PhysicalDeviceRayTracingProperties);

            result.ShaderGroupHandleSize    = pointer->ShaderGroupHandleSize;
            result.MaxRecursionDepth        = pointer->MaxRecursionDepth;
            result.MaxShaderGroupStride     = pointer->MaxShaderGroupStride;
            result.ShaderGroupBaseAlignment = pointer->ShaderGroupBaseAlignment;
            result.MaxGeometryCount         = pointer->MaxGeometryCount;
            result.MaxInstanceCount         = pointer->MaxInstanceCount;
            result.MaxTriangleCount         = pointer->MaxTriangleCount;
            result.MaxDescriptorSetAccelerationStructures = pointer->MaxDescriptorSetAccelerationStructures;
            return(result);
        }