fishBMC
#4
Thanks you for your advice. All CPU intensive operations are multi-threaded (i.e. 4 threads on my 4-core CPU). I will be looking into OpenGL optimisations.
Here's the code that matters:
Code:
    glEnable (GL_BLEND);
    glEnable (GL_TEXTURE_2D);
    glDisable (GL_DEPTH_TEST);

    glMatrixMode (GL_PROJECTION);
    glPushMatrix();
    glLoadIdentity();
    glOrtho (-1, 1, -1, 1, -1, 1);

    glMatrixMode (GL_MODELVIEW);
    glPushMatrix();
    glLoadIdentity();
    
    glPolygonMode (GL_FRONT, GL_FILL);

    glBindTexture (GL_TEXTURE_2D, fishbmc_texture);

    // get a lock on the texture pixels
    while (!screenbuffer->lock())
        usleep (1);
    
    // update texture
    glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, configuration->width(), configuration->height(), GL_RGBA, GL_UNSIGNED_BYTE, pixels);
    
    screenbuffer->unlock();

    glBegin (GL_QUADS);
    glTexCoord2f (fishbmc_left, 0.0f);     glVertex3f (-1.0f, -1.0f, 1.0f);
    glTexCoord2f (fishbmc_right, 0.0f);    glVertex3f (1.0f, -1.0f, 1.0f);
    glTexCoord2f (fishbmc_right, 1.0f);    glVertex3f (1.0f, 1.0f, 1.0f);
    glTexCoord2f (fishbmc_left, 1.0f);    glVertex3f (-1.0f, 1.0f, 1.0f);
    glEnd();

    glPopMatrix();
    glMatrixMode (GL_PROJECTION);
    glPopMatrix();
Reply


Messages In This Thread
fishBMC - by idefixs - 2011-01-16, 01:00
[No subject] - by topfs2 - 2011-01-16, 01:18
[No subject] - by jme - 2011-01-16, 12:20
[No subject] - by idefixs - 2011-01-16, 13:43
[No subject] - by idefixs - 2011-01-16, 13:47
[No subject] - by crash123 - 2011-01-17, 03:19
[No subject] - by spiff - 2011-01-17, 10:28
[No subject] - by idefixs - 2011-01-17, 15:02
[No subject] - by idefixs - 2011-01-17, 15:03
more screenshots - by idefixs - 2011-01-17, 17:17
[No subject] - by Clumsy - 2011-01-17, 17:34
pre-release - by idefixs - 2011-01-17, 22:47
Another question - by idefixs - 2011-01-18, 16:01
fishBMC Add-On - by idefixs - 2011-01-18, 18:22
[No subject] - by alanwww1 - 2011-01-19, 19:08
[No subject] - by idefixs - 2011-01-19, 21:49
[No subject] - by alanwww1 - 2011-01-20, 00:05
[No subject] - by idefixs - 2011-01-20, 00:16
[No subject] - by pike - 2011-01-24, 20:48
[No subject] - by idefixs - 2011-01-27, 17:35
[No subject] - by pike - 2011-01-27, 18:58
[No subject] - by idefixs - 2011-01-28, 00:18
[No subject] - by pike - 2011-01-28, 00:25
[No subject] - by idefixs - 2011-01-29, 15:20
[No subject] - by idefixs - 2011-01-29, 15:23
[No subject] - by pike - 2011-01-29, 15:45
[No subject] - by idefixs - 2011-01-29, 16:20
new release - by idefixs - 2011-01-30, 19:26
[No subject] - by idefixs - 2011-04-09, 16:48
[No subject] - by ronie - 2011-04-09, 17:31
[No subject] - by idefixs - 2011-04-14, 15:14
[No subject] - by ronie - 2011-04-14, 19:00
[No subject] - by idefixs - 2011-04-15, 22:26
[No subject] - by rudeboyx - 2011-05-03, 21:13
[No subject] - by spiff - 2011-05-04, 09:55
[No subject] - by rudeboyx - 2011-05-04, 10:54
[No subject] - by spiff - 2011-05-04, 10:55
[No subject] - by rudeboyx - 2011-05-04, 10:58
Windows Compatibility - by idefixs - 2011-05-04, 11:01
[No subject] - by rudeboyx - 2011-05-04, 11:18
[No subject] - by idefixs - 2011-05-05, 10:54
[No subject] - by spiff - 2011-05-05, 11:06
API Changes - by idefixs - 2011-09-01, 22:50
[No subject] - by spiff - 2011-09-02, 14:48
[No subject] - by idefixs - 2011-09-02, 17:46
[No subject] - by Zxurian - 2011-09-26, 06:21
[No subject] - by idefixs - 2011-09-30, 10:14
[No subject] - by deh2k7 - 2011-10-13, 21:26
fishMBC for Eden - by idefixs - 2012-02-25, 18:44
[No subject] - by Hitcher - 2012-02-26, 11:03
[No subject] - by idefixs - 2012-02-26, 23:33
[No subject] - by phil65 - 2012-02-27, 05:52
[No subject] - by idefixs - 2012-02-27, 19:10
4.0.1 out - by idefixs - 2012-03-02, 00:53
RE: fishBMC - by JDizzy - 2012-03-28, 05:26
RE: fishBMC - by idefixs - 2012-04-05, 00:18
RE: fishBMC - by TH3 M0L3 - 2012-04-09, 12:55
RE: fishBMC - by amet - 2012-04-09, 14:33
RE: fishBMC - by idefixs - 2012-04-11, 00:44
RE: fishBMC - by TH3 M0L3 - 2012-04-09, 18:14
RE: fishBMC - by amet - 2012-04-09, 19:15
RE: fishBMC - by codealpha - 2012-06-21, 19:45
RE: fishBMC - by idefixs - 2012-07-15, 21:21
RE: fishBMC - by TheGuv - 2012-07-09, 23:14
RE: fishBMC - by Wanilton - 2012-07-16, 13:50
RE: fishBMC - by Agin - 2012-10-28, 22:41
RE: fishBMC - by brantje - 2013-07-08, 20:53
RE: fishBMC - by idefixs - 2013-07-10, 15:18
RE: fishBMC - by spiff - 2013-07-10, 15:57
RE: fishBMC - by ursli - 2013-08-12, 17:07
RE: fishBMC - by idefixs - 2013-08-12, 23:28
RE: fishBMC - by spiff - 2013-08-12, 17:27
RE: fishBMC - by ursli - 2013-08-12, 17:47
RE: fishBMC - by spiff - 2013-08-12, 18:40
RE: fishBMC - by ursli - 2013-08-12, 19:18
RE: fishBMC - by ursli - 2013-08-13, 01:02
Logout Mark Read Team Forum Stats Members Help
fishBMC2