Java-Gaming.org Hi !
Featured games (81)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (119)
games submitted by our members
Games in WIP (576)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Multiple Contexts  (Read 2293 times)
0 Members and 1 Guest are viewing this topic.
Offline Tramboturbiener

Junior Newbie





« Posted 2007-08-15 11:14:44 »

Hi,

the first question:
is it possible to create and switch multiple contexts for one device? Daniel PEACOCK says: http://www.nabble.com/Multiple-Contexts-On-One-Device-tf4107112.html Is there a wokaround to solve this problem? My code throws a EXCEPTION_ACCESS_VIOLATION when I try this:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
        AL al = ALFactory.getAL();
        ALC alc = ALFactory.getALC();
        ALCdevice dev = alc.alcOpenDevice(null);
        ALCcontext con = alc.alcCreateContext(dev, null);
       
        if (alc.alcGetError(dev) == ALC.ALC_TRUE) {
            System.out.println("Error...");
        }

        ALCcontext con1 = alc.alcCreateContext(dev, null);  

        if (alc.alcGetError(dev) == ALC.ALC_TRUE) {
            System.out.println("Error....");
        }
       
        System.out.println("is con current? : " + alc.alcMakeContextCurrent(con) + "\n");  
               
        System.out.println("is con1 current? : " + alc.alcMakeContextCurrent(con1));  
     
        System.out.println("Version: " + al.alGetString(al.AL_VERSION));
        System.out.println("Device: " + al.alGetString(al.AL_RENDERER));
 


the next question:
is it possible to create and switch multiple contexts  for different devices (each device has one context)? I have tried this unsuccessfully:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
        AL al = ALFactory.getAL();
        ALC alc = ALFactory.getALC();
        ALCdevice dev = alc.alcOpenDevice(null);
        ALCdevice dev1 = alc.alcOpenDevice("Generic Hardware");

        ALCcontext con = alc.alcCreateContext(dev, null);
       
        if (alc.alcGetError(dev) == ALC.ALC_TRUE) {
            System.out.println("Error...");
        }
        ALCcontext con1 = alc.alcCreateContext(dev1, null);  
        if (alc.alcGetError(dev1) == ALC.ALC_TRUE) {
            System.out.println("Error...");
        }
       
        System.out.println("is con current? : " + alc.alcMakeContextCurrent(con));  
        System.out.println("Version: " + al.alGetString(al.AL_VERSION));
        System.out.println("Device - Name: " + al.alGetString(al.AL_RENDERER) + "\n");
       
        System.out.println("is con1 current? : " + alc.alcMakeContextCurrent(con1));        
        System.out.println("Version: " + al.alGetString(al.AL_VERSION));
        System.out.println("Name: " + al.alGetString(al.AL_RENDERER));      

Offline Ken Russell

JGO Coder




Java games rock!


« Reply #1 - Posted 2007-08-15 23:38:15 »

I'm pretty sure there are some bugs in JOAL if there are multiple OpenAL devices in use simultaneously; I think we don't maintain the pointers to OpenAL functions properly. However I believe multiple contexts should work if your OpenAL implementation is correct. If you have a small and self-contained test case please file a bug. You'll need to be an Observer of the project to do so.
Offline Tramboturbiener

Junior Newbie





« Reply #2 - Posted 2007-08-16 12:13:41 »

I hope my implementation is correct (see the peace of code above to my second question), but it does not work. It's a pity...  Sad I make a bug report with this code.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Longarmx (46 views)
2014-10-17 03:59:02

Norakomi (37 views)
2014-10-16 15:22:06

Norakomi (28 views)
2014-10-16 15:20:20

lcass (32 views)
2014-10-15 16:18:58

TehJavaDev (62 views)
2014-10-14 00:39:48

TehJavaDev (62 views)
2014-10-14 00:35:47

TehJavaDev (52 views)
2014-10-14 00:32:37

BurntPizza (70 views)
2014-10-11 23:24:42

BurntPizza (40 views)
2014-10-11 23:10:45

BurntPizza (82 views)
2014-10-11 22:30:10
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!