示例#1
0
 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);
 }
示例#2
0
            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;
            }