Pawel Kolodziejski
0ba0bf20ca
GRIM: drop SYMBIAN32 ifdef
2014-07-14 08:04:37 +02:00
Pawel Kolodziejski
39e9dcb8aa
GRIM: remove _screenSize usage
2014-07-14 08:03:10 +02:00
Pawel Kolodziejski
017a67b8bc
GRIM/OPENGL: added few comments to glPixelStorei usage
2014-07-14 07:51:37 +02:00
Joel Teichroeb
2dc061e5b5
GRIM: Implement destroyTexture [OpenGLS]
2014-07-09 18:47:46 -07:00
Joel Teichroeb
e4764b4cd8
GRIM: Initialize and delete shader programs [OpenGLS]
2014-07-09 18:47:29 -07:00
Joel Teichroeb
b5092b7128
GRIM: Fix destroyTextObject [OpenGLS]
2014-07-09 18:47:22 -07:00
Joel Teichroeb
57a3142fd8
GRIM: Implement destroyMesh [OpenGLS]
2014-07-09 18:47:14 -07:00
Joel Teichroeb
77eef29e49
GRIM: Rename createModel to createMesh
2014-07-09 18:08:01 -07:00
Bastien Bouclet
7829d97ae5
SDL: Render the overlay when using OpenGL with shaders
2014-07-09 19:47:39 +02:00
Joel Teichroeb
855f53f21f
EMI: Fix trying to use the dim shader when it's not needed for EMI
2014-07-08 22:32:42 -07:00
Joel Teichroeb
f02aad6290
GRIM: Implement GfxOpenGLS::dimRegion
2014-07-07 15:38:42 -07:00
Joel Teichroeb
1688a74cf8
GRIM: Implement a dim shader
2014-07-07 15:38:34 -07:00
Pawel Kolodziejski
77d3e9ac66
OPENGL/Shaders: added debug info about GLEW version
2014-07-06 16:56:24 +02:00
Pawel Kolodziejski
b7e887911a
GRIM: Don't put OpenGL vendor/driver name in window title. Now it wrote in debug console.
2014-07-06 11:18:35 +02:00
Joni Vähämäki
88ec1d5285
EMI: Implement lighting for OpenGL Shaders renderer.
2014-07-05 14:09:56 +03:00
Joel Teichroeb
5f87912e91
Merge pull request #949 from Akz-/grim-quat
...
GRIM: Use quaternions for animation.
2014-07-04 10:45:32 -07:00
Joni Vähämäki
dbfec3b1e8
GRIM: Use quaternions for animation.
2014-07-02 22:29:37 +03:00
Christian Krause
565f488c58
GRAPHICS: Refactoring
...
Rename some variables and functions of the graphics drivers to distinguish properly betwen textures and materials.
2014-07-02 02:07:06 +02:00
Joel Teichroeb
7712eb6c5e
GRIM: Reduce the scope of color, fixing a variable shadow warning
2014-06-30 10:35:02 -07:00
Joel Teichroeb
0e69cc11a7
Merge pull request #938 from Akz-/emi-sprite-fixes
...
EMI: Sprite fixes
2014-06-25 17:30:36 -07:00
Joni Vähämäki
b87346f91f
EMI: Sprite drawing fixes for OpenGL Shaders renderer.
2014-06-23 22:34:46 +03:00
Joseph Jezak
55f77fb92f
EMI/GRIM/MYST3: Replace some Quaternions with Rotation3D.
2014-06-23 09:24:26 -04:00
Christian Krause
58833e15f0
EMI: Change frustum parameters for Overworld actors
...
- lower the distance to the near plane of the frustum for Overworld
and change the other parameters accordingly
- this makes the following actors visible:
- background of directions to Pegnose Pete's house (issue #869 )
- Murray in the murray_go easter egg
- the trophies during the diving contest (upper left corner)
- the screenshots for the save games (still with the wrong texture)
2014-06-21 23:59:07 +02:00
Christian Krause
bf8501fd37
EMI: Clear depth buffer before starting to draw the Overworld
...
- all actors of the Overworld should cover any non-Overworld drawings
- Overworld actors need to use the depth buffer so that e.g. the
pause screen is drawn above the inventory
- this fixes issue #927 (inventory is drawn above background of pause
or menu screen)
2014-06-21 23:59:07 +02:00
Joel Teichroeb
a539832c78
Merge pull request #910 from JoseJX/FixGLTextureParams
...
EMI: Clamp sprites, repeat other textures.
2014-06-20 08:30:44 -07:00
Joseph Jezak
df3d63fc24
EMI: Add support for clamping sprite textures and repeating other textures.
2014-06-18 22:19:42 -04:00
Joni Vähämäki
b5cdd1240f
EMI: Only draw models for actors inside the view frustum.
...
This adds math classes for doing frustum culling in software. These could be used for optimizing performance in many other places as well. For example, if an actor is outside the view frustum, it may not be necessary to do expensive keyframe animation and vertex skinning calculations for that actor.
2014-06-16 15:42:18 +03:00
Joel Teichroeb
42c5b0f16b
Merge pull request #921 from Akz-/emi-contract-fix
...
EMI: Enable backface culling. Fixes #900
2014-06-11 13:13:18 -07:00
Joni Vähämäki
d80c84ad97
EMI: Enable backface culling. Fixes #900
2014-06-10 22:51:24 +03:00
Dries Harnie
99bab131bb
MISC: Add copyright notice from glm
2014-06-10 19:05:47 +02:00
Dries Harnie
5c0d145509
EMI: Fix dark lines in the intro
...
Taken from #854 and #735 .
2014-05-29 13:58:51 +02:00
Dries Harnie
9ec4a897ee
MISC: Fix typo in comment
2014-05-05 15:00:39 +02:00
Christian Krause
47251c0c09
EMI: Change drawing order of faces
...
If multiple faces of one model are referring to the same triangles, let
them overwrite each other so that the latest one will be visible. For
this purpose glDepthFunc is changed from GL_LESS to GL_LEQUAL so
that subsequent drawing attempts for the same triangle are not ignored by
the depth test.
This fixes the issue of the colored leg of the monkey bot in the end
scenes: the leg is drawn using color maps by the first face and using
textures by a following face.
2014-05-03 00:22:35 +02:00
Pawel Kolodziejski
8759900b6a
ALL: synced with ScummVM
2014-04-05 18:18:42 +02:00
Dries Harnie
b0fd0d3edc
GRAPHICS: Image format must match internalformat for ES2
2014-04-02 20:38:15 +02:00
Dries Harnie
5dcf795fd7
GRAPHICS: Remove use of glMapBuffer (extension)
2014-04-02 20:38:15 +02:00
Joel Teichroeb
a010e06bec
GRIM: Make data in MeshFace private
2014-03-30 14:38:52 -07:00
Dries Harnie
bf3fe18543
JANITORIAL: Use double instead of GLdouble
2014-03-11 21:37:43 +01:00
Dries Harnie
a72af36d93
EMI: Implement getBoundingBox [OpenGLS]
2014-03-10 23:37:30 +01:00
Dries Harnie
c87b6f859e
GRIM: Fix display of movies [OpenGLS]
2014-03-04 21:22:24 +01:00
Pawel Kolodziejski
2dd5c24ab1
GRIM: shut up compiler warnings
2014-02-16 08:43:33 +01:00
Dries Harnie
30e3f5b019
Merge pull request #822 from chkr-private/item-drawing-fixes
...
EMI: Rotation of (attached) actors
2014-02-12 00:13:41 +01:00
Dries Harnie
32a232fd3e
EMI: Update shader for actors and sprites [OpenGLS]
2014-02-11 02:30:29 +01:00
Joel Teichroeb
dbfd0efab6
GRIM: Don't bother checking if the value returned from new is nulll
...
It can never be null and will throw an exception if it can't allocate the
memory
2014-02-04 13:07:17 -08:00
Dries Harnie
ca20357bd5
GRAPHICS: Add shadow mode to grim actors [OpenGLS]
2014-01-23 20:03:22 +01:00
Dries Harnie
6c8a35e53b
GRAPHICS: Transpose view/model matrices correctly
2014-01-23 20:03:21 +01:00
Dries Harnie
f618b90d31
GRAPHICS: Stencil for grim shadows [OpenGLS]
2014-01-23 20:03:21 +01:00
Joel Teichroeb
91f4e2681b
GRIM: Add a vertex buffer object for blast text drawing
...
This makes it so that we don't have to destroy the VBO
that a blast text object uses. This fixes what is probably
a driver bug with the windows nvidia drivers.
2014-01-17 09:48:09 -08:00
Dries Harnie
3ab4fa601f
GRAPHICS: Support Irises [OpenGLS]
2014-01-14 00:26:47 +01:00
Dries Harnie
85c94be5b5
JANITORIAL: Fix signed-unsigned warnings
2014-01-14 00:26:47 +01:00