Mercurial > sdl-ios-xcode
annotate INSTALL @ 5053:b5b42be9333c
Fixed bug #1026
Vittorio Giovara 2010-07-16 19:09:28 PDT
i was reading SDL_renderer_gles and i noticed that every time we there
is some gl call the gl state is modified with a couple of
glEnableClientState()/glDisableClientState.
While this is completely fine for desktops systems, this is a major
performace kill on mobile devices, right where opengles is
implemented.
Normal practice in this case is to update the glstate once, keep it
always the same and disable/enable other states only in very special
occasions.
On the web there's plenty of documentation (on the top of my head
http://developer.apple.com/iphone/library/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Performance/Performance.html#//apple_ref/doc/uid/TP40008793-CH105-SW5
) and i personally tried this.
I modified my code and got a 10 fps boost, then modified SDL_render_gles and
shifted from 40 fps to 50 fps alone -- considering that i started from ~30fps i
got an 80% performance increase with this technique.
I have attached a dif of my changes, hope that it will be included in
mainstream.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 19 Jan 2011 23:56:16 -0800 |
parents | 00e7c6b7eb03 |
children |
rev | line source |
---|---|
0 | 1 |
2 To compile and install SDL: | |
3 | |
3561
00e7c6b7eb03
Added svn checkout install step
Sam Lantinga <slouken@libsdl.org>
parents:
866
diff
changeset
|
4 0. If you have downloaded this from the website, skip to the next step. |
00e7c6b7eb03
Added svn checkout install step
Sam Lantinga <slouken@libsdl.org>
parents:
866
diff
changeset
|
5 If you have checked this out from subversion, you'll need to run |
00e7c6b7eb03
Added svn checkout install step
Sam Lantinga <slouken@libsdl.org>
parents:
866
diff
changeset
|
6 ./autogen.sh to build the configure script. |
00e7c6b7eb03
Added svn checkout install step
Sam Lantinga <slouken@libsdl.org>
parents:
866
diff
changeset
|
7 |
0 | 8 1. Run './configure; make; make install' |
9 | |
866
0a45995a7fc3
Date: Tue, 2 Mar 2004 11:34:54 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
533
diff
changeset
|
10 If you are compiling for Windows using gcc, read the FAQ at: |
0a45995a7fc3
Date: Tue, 2 Mar 2004 11:34:54 +0100
Sam Lantinga <slouken@libsdl.org>
parents:
533
diff
changeset
|
11 http://www.libsdl.org/faq.php?action=listentries&category=4#42 |
0 | 12 |
13 If you are compiling using Visual C++ on Win32, you should read | |
14 the file VisualC.html | |
15 | |
16 2. Look at the example programs in ./test, and check out the HTML | |
17 documentation in ./docs to see how to use the SDL library. | |
18 | |
19 3. Join the SDL developer mailing list by sending E-mail to | |
253
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
20 sdl-request@libsdl.org |
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
21 and put "subscribe" in the subject of the message. |
0 | 22 |
253
b23d3c5a32f3
Updated mailing list information
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
23 Or alternatively you can use the web interface: |
533
263e4884f70d
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
253
diff
changeset
|
24 http://www.libsdl.org/mailing-list.php |
0 | 25 |
26 That's it! | |
27 Sam Lantinga <slouken@libsdl.org> |