public ALDiagnostic(AudioContext ac)
        {
            Trace.WriteLine("--- AL related errors ---");

            DeviceName = ac.CurrentDevice;

            ExtensionString = AL.Get(ALGetString.Extensions);
            Renderer        = AL.Get(ALGetString.Renderer);
            Vendor          = AL.Get(ALGetString.Vendor);
            Version         = AL.Get(ALGetString.Version);

            SpeedOfSound  = AL.Get(ALGetFloat.SpeedOfSound);
            DistanceModel = AL.GetDistanceModel();

            foreach (string s in AL_Extension_Names)
            {
                Extensions.Add(s, AL.IsExtensionPresent(s));
            }

            AL.GetError(); // clear it, need this for the source counting to work properly
            uint[] dummy_sources = new uint[MaxSourcesLimit];
            for (MaxSources = 0; MaxSources < MaxSourcesLimit; MaxSources++)
            {
                AL.GenSource(out dummy_sources[MaxSources]);
                if (AL.GetError() != ALError.NoError)
                {
                    break;
                }
            }

            for (int i = 0; i < MaxSources; i++)
            {
                AL.DeleteSource(ref dummy_sources[i]);
            }
        }
示例#2
0
 internal static extern void DistanceModel(ALDistanceModel model);
示例#3
0
 public static void DistanceModel(ALDistanceModel model)
 {
 }
示例#4
0
 public static extern void DistanceModel(ALDistanceModel distancemodel);
示例#5
0
 public static void alDistanceModel(ALDistanceModel model) => _alDistanceModel(model);
        public ALDiagnostic(AudioContext ac)
        {
            Trace.WriteLine("--- AL related errors ---");

            DeviceName = ac.CurrentDevice;

            ExtensionString = AL.Get(ALGetString.Extensions);
            Renderer = AL.Get(ALGetString.Renderer);
            Vendor = AL.Get(ALGetString.Vendor);
            Version = AL.Get(ALGetString.Version);

            SpeedOfSound = AL.Get(ALGetFloat.SpeedOfSound);
            DistanceModel = AL.GetDistanceModel();

            foreach (string s in AL_Extension_Names)
                Extensions.Add(s, AL.IsExtensionPresent(s));

            AL.GetError(); // clear it, need this for the source counting to work properly
            uint[] dummy_sources = new uint[MaxSourcesLimit];
            for (MaxSources = 0; MaxSources < MaxSourcesLimit; MaxSources++)
            {
                AL.GenSource(out dummy_sources[MaxSources]);
                if (AL.GetError() != ALError.NoError)
                    break;
            }

            for (int i = 0; i < MaxSources; i++)
                AL.DeleteSource(ref dummy_sources[i]);
        }
示例#7
0
 public static void DistanceModel(ALDistanceModel distancemodel);
示例#8
0
 public static extern void alDistanceModel(ALDistanceModel param);