public static unsafe void GetReflectionData <TAudioKernel, TParameters, TProviders>( out SampleProviderDescriptionData sampleProviderDescriptionData) where TAudioKernel : struct, IAudioKernel <TParameters, TProviders> where TParameters : unmanaged, Enum where TProviders : unmanaged, Enum { AudioKernelJobStructProduce <TAudioKernel, TParameters, TProviders> .Initialize( out void *ignoredJobReflectionData, out ParameterDescriptionData ignoredParameterDescriptionData, out sampleProviderDescriptionData); }
public static void Initialize( out void *jobReflectionData, out ParameterDescriptionData parameterDescriptionData, out SampleProviderDescriptionData sampleProviderDescriptionData) { if (s_JobReflectionData == null) { s_JobReflectionData = (void *)JobsUtility.CreateJobReflectionData(typeof(TAudioKernel), JobType.Single, (ExecuteKernelFunction)Execute); } if (s_ParameterDescriptionData.Descriptions == null) { s_ParameterDescriptionData = CreateParameterDescription(); } if (s_SampleProviderDescriptionData.Descriptions == null) { s_SampleProviderDescriptionData = CreateSampleProviderDescription(); } jobReflectionData = s_JobReflectionData; parameterDescriptionData = s_ParameterDescriptionData; sampleProviderDescriptionData = s_SampleProviderDescriptionData; }