summaryrefslogtreecommitdiff
path: root/src/openglgraphics.cpp
AgeCommit message (Collapse)AuthorFilesLines
2012-07-25Added an option to reduce input lagThorbjørn Lindeijer1-1/+20
Always enabled at the moment.
2012-07-23Removed manual calling of glFlush / glFinishThorbjørn Lindeijer1-2/+0
This should never be needed [1]. [1] http://www.opengl.org/wiki/Common_Mistakes#glFinish_and_glFlush
2012-07-23Added support for ARB_texture_non_power_of_two extensionThorbjørn Lindeijer1-1/+4
If the graphics driver supports this, there is no need to create textures with power-of-two dimensions. It is then also preferred to use regular textures than relying on the older GL_ARB_texture_rectangle extension.
2012-07-23Some cleanups in OpenGL codeThorbjørn Lindeijer1-37/+0
* Removed empty and unused function `setTargetPlane` * Removed duplicated enabling of `GL_VERTEX_ARRAY` * Removed strange smoothing code from `drawRescaledImage`
2012-07-23Fixed mixup of parameter types in OpenGL codeThorbjørn Lindeijer1-4/+4
Textures were not rendering correctly on cards that did not support the GL_ARB_texture_rectangle extension, since the alternative code path was passing ints as floats and floats as ints to OpenGL.
2012-07-17Fixed pixel alignment drawing glitches in OpenGL modeThorbjørn Lindeijer1-1/+1
At some window sizes, lines would flicker in between the tiles. This happened when the window size was not dividable by the scaling factor. Fixed by setting a slightly smaller viewport in this case (which will hopefully not cause other issues).
2012-07-17Fill the window also in software rendering modeThorbjørn Lindeijer1-1/+0
Mouse handling is broken when the game only fills a subset of the screen, and this doesn't look very nice either. Do the same as done in OpenGL mode for now.
2012-07-13Small optimization in OpenGL clip area codeThorbjørn Lindeijer1-11/+8
I added mScale later and forgot to make the clip area code use it.
2012-07-12Removed debug outputThorbjørn Lindeijer1-2/+0
2012-07-12Implemented scaling in OpenGL modeThorbjørn Lindeijer1-12/+37
The screen will be scaled up as much as possible, while keeping a minimum 'virtual' resolution of 640x360.
2012-01-26Updated copyrights to 2012Thorbjørn Lindeijer1-1/+1
2012-01-22Allow resizing of the game in windowed modeThorbjørn Lindeijer1-0/+11
Window positions are semi-smartly corrected as a result of the resize. Not supported when using OpenGL on Windows for now. Reviewed-by: Yohann Ferreira
2012-01-16Restore GL_PACK_ALIGNMENT after creating screenshots in OpenGL modeAndrei Karas1-0/+4
Reviewed-by: Thorbjørn Lindeijer Reviewed-by: Yohann Ferreira
2011-09-13Fixed OpenGLGraphics::drawRescaledImagePatternThorbjørn Lindeijer1-32/+45
This fixes overlay effects that are meant to scale with screen resolution. The problem was that the texture coordinates were not calculated correctly. They were adjusted to the scaled size of the image, and when scaling both the vertex and the texture coordinates, the image will simply not appear scaled at all. Now the texture coordinates are calculated based on the visible part of the original texture. There was also a problem with the vertex coordinates, which were not taking into account the visible part of the image. TMW-Mantis-issue: 1047
2010-12-06Removed superfluous #includes taken from checkheaders list.Yohann Ferreira1-2/+0
Resolves: Mana-Mantis #265. Trivial fix.
2010-07-27Improve OpenGL speed.Andrei Karas1-107/+395
Use batch commands and not selecting already selected texture. Signed-off-by: Jared Adams <jaxad0127@gmail.com>
2010-02-22Modify copyright headersFreeyorp1-1/+2
2010-02-20License header update for The Mana ClientThorbjørn Lindeijer1-4/+3
2010-02-14Removed a redundant SDL_Surface pointerTametomo1-7/+7
Signed-off-by: Tametomo <irarice@gmail.com>
2010-02-07Updated Copyright year to 2010!Bertram1-1/+1
Also added the update copyright tool from the Wormux Team. ( And not forgetting credit's due. :P )
2010-01-27Copy height/width/bpp cache setting from Graphics::setVideoMode to ↵Daniel Bradshaw1-0/+3
OpenGLGraphics::setVideoMode to stop Graphics::getWidth and getHeight returning 0
2010-01-12Standardize header orderJared Adams1-2/+2
Also remove some extra new lines and fix eAthena's PartyTab define guards.
2009-10-09Made the smooth effect quadratic.Bertram1-0/+5
2009-10-09IAS (I am stupid (TM) ;D...Bertram1-4/+6
2009-10-09Final fix (or I hope so) to smooth effect in OpenGL.Bertram1-2/+3
2009-10-07Fixed wallpaper blur by only using resized image drawing when it is necessaryPhilipp Sehmisch1-0/+6
2009-09-23Added a basic smooth effect to rescaled wallpapers in OpenGL.Bertram1-0/+23
The current login wallpaper (as any streched ones) will look a bit less ugly...
2009-07-27Added the ability to ask a ambient layer to keep its ratio when the ↵Bertram1-0/+43
resolution isn't the default. You'll have to add this in map properties, for instance if you're want to keep ratio on overlay 0: <map version="1.0" orientation="orthogonal" width="128" height="128" tilewidth="32" tileheight="32"> <properties> ... <property name="overlay0keepratio" value="true"/> ... </properties> </map>
2009-07-24Made the wallpaper be rescaled when necessary under SDL and OpenGL.Bertram1-0/+67
The SDL methods to rescale the wallpaper has been optimized to permit rescaling at load time while OpenGL draws directly rescaled. Does someone know how to smooth the rescaled image under OpenGL?
2009-04-14Unduplicated the code that draws a quadBjørn Lindeijer1-58/+36
Shouldn't affect performance.
2009-03-23Merge branch 'aethyra/master'Bjørn Lindeijer1-20/+93
Conflicts: Many files.
2009-03-18Fixed a broken Mac include for SDL_ttfBjørn Lindeijer1-2/+2
Reviewed-by: trapdoor
2009-03-17Added an image merge feature loosely based on a merge function found inIra Rice1-1/+0
the open source project Wormux. To improve SDL performance, the number of layers that are pushed out to the hardware or software buffers should be reduced, which is where this function comes into play, as it combines two surfaces together so that the number of blit operations is reduced. This function is currently not used, but will be used once a good way to link each of the target systems is determined so that it only initiates when SDL is enabled, as well as making sure that each hook that uses this function is benefiting from it sufficiently. At the moment, it's suspected that the particle engine will likely be the most likely to benefit from this function, followed by tile drawing, then sprite drawing. Signed-off-by: Ira Rice <irarice@gmail.com>
2009-03-16Applied a similar optimization as in commitIra Rice1-17/+36
d654758ef63f6515d678ceaf77d63a2693e08fb7, but for SDL instead. This currently doesn't buy too much, but it's a little better than it used to be. TODO: Find out why SDL is bottlenecked, and try to bring its performance up to OpenGL levels, if possible. Signed-off-by: Ira Rice <irarice@gmail.com>
2009-03-16Optimising OpenGLGraphics::drawImagePatternSteve Cotton1-0/+53
2009-03-10Extended window layout to take relative positions, as well as offsets toIra Rice1-20/+22
that position. This makes it so that when resolutions are changed, the default locations stay relative to the window's position, and not the 800x600 screen resolution. Signed-off-by: Ira Rice <irarice@gmail.com>
2009-02-10Fixed header files, as well as removed the unused buddy list class (notIra Rice1-2/+3
useful since buddy lists are tracked through the player relation interface instead) Signed-off-by: Ira Rice <irarice@gmail.com>
2009-02-07Some more include cleanups.Ira Rice1-5/+0
Signed-off-by: Ira Rice <irarice@gmail.com>
2009-01-23Removed unnecessary references to The Mana World in code headersBjørn Lindeijer1-4/+4
This dates back to the old days of TMW, but the usage instructions of GPLv2 don't mention this being necessary. Since it doesn't add anything, avoid the branding in these sections.
2009-01-05Made an option around the syncing, but no way to change it for now.Bjørn Lindeijer1-3/+1
(cherry picked from mainline commit f6f8b2f885145d4cacf7a6c42d88b6a39f71b366) Conflicts: src/openglgraphics.cpp
2008-12-02Made an option around the syncing, but no way to change it for now.Bjørn Lindeijer1-1/+11
2008-11-21Fixed the linker error that we've been having. Apparently, it was caused Ira Rice1-11/+12
by me accidently removing the include for main.h in openglgraphics.
2008-11-18Pedantic fixes to the client, where I alphabetized all of the include Ira Rice1-6/+1
statements, as well as removing the new skill dialog, which we do not, nor will we use (if we do, it'd be a new one that we'd make). WARNING!!! This, and all other previous builds have a linker error for the Gnome libraries version 4.3.2 on my setup. It's assumed that this is also the case for other users of this library as well. I'm currently assuming that there's a bug in the compiler itself, and will look into reporting this, but in the mean time, it doesn't build for these users, unfortunately. Sorry about this.
2008-07-18Import of client treeLloyd Bryant1-1/+1
2008-04-18Mac now uses Apple key forDavid Athay1-2/+2
emoticons, so alt can be used for alternate characters. Disable vsync on mac.
2007-12-24Minor update, fixed disconnection dialogDavid Athay1-1/+1
2007-10-18Merged removal of dependency on Guichan OpenGL from trunk to 0.0 branch, Bjørn Lindeijer1-62/+73
including optimization of OpenGL memory usage on modern OpenGL drivers. Patches by Guillaume Melquiond.
2007-04-15Rely on default 0 value for z axis.Bjørn Lindeijer1-12/+12
2006-11-26Higher precision log timestamps, some more logging and support for TGA images.Bjørn Lindeijer1-0/+3
2006-08-13Merged Guichan 0.5.0 support from guichan-0.5.0 branch, plus several updatesBjørn Lindeijer1-15/+13
from the 0.1.0 branch.