Stefano Musumeci
a14f2b6695
MYST3: Removed dependency to GLU
2014-07-03 13:07:30 +02:00
Stefano Musumeci
a77ebef942
MYST3: Fixed incorrect viewport issues.
2014-07-03 12:33:06 +02:00
Stefano Musumeci
79ddb89ffe
MYST3: Implemented 2D rendering correctly.
2014-07-03 12:33:05 +02:00
Stefano Musumeci
bceb1a7516
TINYGL: Added a few utility functions in TinyGL
2014-07-03 12:33:03 +02:00
Pawel Kolodziejski
d61fdc9bf6
TINYGL: fixed previous formatting
2014-07-02 18:45:30 +02:00
Pawel Kolodziejski
e350350908
TINYGL: formatting code
2014-07-02 07:59:22 +02:00
Pawel Kolodziejski
88b93b36dd
ALL: sync with ScummVM
2014-07-02 01:02:35 +02:00
Stefano Musumeci
5a4e94638b
TINYGL: Modified changelog.
2014-07-02 00:09:14 +02:00
Stefano Musumeci
109767e513
TINYGL: Implemented alpha blending and color transformation in sprite blitting for Grim TinyGL renderer.
2014-07-02 00:09:13 +02:00
Stefano Musumeci
63fd685589
TINYGL: Implemented alpha interpolation in triangle rasterization routine.
2014-07-01 14:29:44 +02:00
Stefano Musumeci
03072c4b7b
TINYGL: Encapsulated pixel access in FrameBuffer class, provided an implementation of glBlendFunc.
2014-07-01 14:27:40 +02:00
Stefano Musumeci
10c25d49d4
TINYGL: Added external interface for tglBlendFunc
2014-07-01 14:25:36 +02:00
Pawel Kolodziejski
f33e1384f1
TINYGL: fixed formatting and minor cleanup
2014-06-30 02:40:46 +02:00
Pawel Kolodziejski
485face105
TINYGL: attempt to fix Matrix4::inverseOrtho() and fixed shadow variable warning
2014-06-30 02:21:28 +02:00
Stefano Musumeci
e373f12d64
TINYGL: Removed unnecessary files and updated changelog.
2014-06-29 19:13:18 +02:00
Stefano Musumeci
4555f10cd8
TINYGL: Refactored line drawing routines.
2014-06-29 19:13:18 +02:00
Stefano Musumeci
2d6940923a
TINYGL: Removed all the macros from triangle draw routines.
2014-06-28 20:39:10 +02:00
Stefano Musumeci
e630fb398a
TINYGL: Refactored shadow drawing routines
2014-06-28 20:39:10 +02:00
Stefano Musumeci
4f140b6520
TINYGL: Refactored the triangle function in a template fashion
2014-06-28 20:39:09 +02:00
Stefano Musumeci
1a5b6272fc
TINYGL: Refactored the name of FrameBuffer instance from zb to fb
2014-06-28 20:39:09 +02:00
Stefano Musumeci
b9e0b28ed9
TINYGL: Renamed ZBuffer into FrameBuffer
2014-06-28 20:39:08 +02:00
Stefano Musumeci
81b5d40588
TINYGL: Refactored fill functions inside ZBuffer struct.
2014-06-28 20:39:07 +02:00
Stefano Musumeci
2be487a1f0
TINYGL: Added assert to ensure correct texture format.
2014-06-28 20:39:07 +02:00
Stefano Musumeci
10c4d6d4f5
TINYGL: Refactored zTriangleFill texture access code.
2014-06-28 20:39:06 +02:00
Stefano Musumeci
f9438a5e3c
TINYGL: Moved all external C functions inside the struct ZBuffer.
2014-06-28 20:39:06 +02:00
Stefano Musumeci
a2de6a0eef
TINYGL: Moved a few external C functions inside ZBuffer.
2014-06-28 20:39:05 +02:00
Stefano Musumeci
e3b8e63fd8
TINYGL: Fixed a regression in maths code.
2014-06-28 17:58:29 +02:00
Stefano Musumeci
968dd6515b
TINYGL: Modified changelog accordingly.
2014-06-28 17:58:28 +02:00
Stefano Musumeci
19c819e2b0
TINYGL: Fixed an error in matrix transpose method and optimized the code a little bit more.
2014-06-28 17:58:27 +02:00
Stefano Musumeci
f40cfb020c
TINYGL: Changed the way vertices are transformed, increased performance (now it's comparable to the previous version and sometimes it performs even faster).
2014-06-28 17:58:27 +02:00
Stefano Musumeci
6c7eaca2eb
TINYGL: Last optimization batch, performance comparable to the previous version.
2014-06-28 17:58:26 +02:00
Stefano Musumeci
d45c455be4
TINYGL: Done some more optimization on maths code.
2014-06-28 17:58:25 +02:00
Stefano Musumeci
5642d195e0
TINYGL: Done some optimization by moving the logic inside the class Matrix4.
2014-06-28 17:58:25 +02:00
Stefano Musumeci
4fbb2d0dc3
TINYGL: Done several optimizations to the maths code.
2014-06-28 17:58:24 +02:00
Stefano Musumeci
9be1423802
TINYGL: Fixed a problem with shadows.
2014-06-28 17:58:23 +02:00
Stefano Musumeci
d31c3e7744
TINYGL: Fixed an issue with vertices transformation and matrix-vector multiplication.
2014-06-28 17:58:21 +02:00
Stefano Musumeci
8b92e5ec83
TINYGL: Fixed all the issues that arised after the refactoring.
2014-06-28 17:57:27 +02:00
Stefano Musumeci
b1b498d336
TINYGL: Added a few utility methods and operators.
2014-06-28 17:57:27 +02:00
Stefano Musumeci
b7853b48f8
TINYGL: Fixed a few mistakes during the refactoring.
2014-06-28 17:57:24 +02:00
Stefano Musumeci
c1040a9cdf
TINYGL: Started replacing the old classes with the new ones.
...
TINYGL: Removed all the use of the old classes of Vector and Matrix.
2014-06-27 11:28:59 +02:00
Stefano Musumeci
f7343ec6ab
TINYGL: Implemented first draft of new matrix and vector classes.
2014-06-26 19:41:09 +02:00
Stefano Musumeci
16ba2a7aee
TINYGL: Added a first draft of the maths classes.
2014-06-26 19:37:36 +02:00
Eugene Sandulenko
89d789b122
GRAPHICS: Added BE/LE to TS_ macros
2014-06-23 15:39:31 +03:00
Eugene Sandulenko
5847240234
GRAPHICS: Rename BS_ to TS_ (for TransparentSurface)
2014-06-17 14:54:53 +03:00
Eugene Sandulenko
039249d39b
GRAPHICS: Fix compilation for Amiga
2014-06-15 21:50:10 +03:00
Eugene Sandulenko
1ebb8aa6de
Merge pull request #466 from sev-/transparent-surface
...
COMMON: Move TransparentSurface to common code
2014-06-15 21:15:31 +03:00
Eugene Sandulenko
7322d905b3
COMMON: Copy TransparentSurface from Wintermute engine to common code
2014-06-15 15:43:06 +03:00
Johannes Schickel
5b03ba04d7
GRAPHICS: Allow client code to specify TTF render mode.
...
This allows clients to use the default FreeType2 render mode instead of light.
We really only use light as default because that's what looks best with the
font we use in our GUI right now (which is the same reason why formerly light
was always used in non-monochrome mode).
2014-06-09 01:04:47 +02:00
Johannes Schickel
63ccd85baa
GRAPHICS: colour -> color in VectorRendererSpec code.
2014-05-27 02:04:08 +02:00
Lars Buitinck
e5e2c3701a
TINYGL: rename variable to get rid of warning
2014-05-18 16:26:09 +02:00