Commit Graph
3567 Commits
Author SHA1 Message Date
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