Commit Graph
482 Commits
Author SHA1 Message Date
Stefano Musumeci a4b57371e2 TINYGL: Refactored out duplicated code. 2014-08-08 13:09:44 +02:00
Stefano Musumeci 4518021484 TINYGL: Commented out a debug feature. 2014-08-08 13:09:18 +02:00
Stefano Musumeci d1b9585662 TINYGL: Fixed formatting. 2014-08-08 12:43:39 +02:00
Stefano Musumeci da01fb30b6 TINYGL: removed commented out 2014-08-07 21:49:36 +02:00
Stefano Musumeci 83626dce94 TINYGL: Fixed code formatting. 2014-08-07 21:49:13 +02:00
Stefano Musumeci 10a3b9b0ce TINYGL: Replaced size_t with int 2014-08-07 21:48:38 +02:00
Stefano Musumeci 72054e87ca TINYGL: Replaced magic numbers with a constant. 2014-08-07 21:47:54 +02:00
Stefano Musumeci 6cd062826b TINYGL: Renamed zrect in zdirty rect 2014-08-07 17:56:01 +02:00
Stefano Musumeci 75ea6893ef TINYGL: renamed glIssueDrawCall to tglIssueDrawCall. 2014-08-07 17:38:11 +02:00
Stefano Musumeci 5ae16bd1fe TINYGL: Added const modifier to equality operator. 2014-08-07 17:31:45 +02:00
Stefano Musumeci f4d474ca64 TINYGL: Removed compiler warnings about shadowed variables. 2014-08-07 17:31:26 +02:00
Stefano Musumeci fe3cd44197 TINYGL: Removed unnecessary copy. 2014-08-07 17:30:54 +02:00
Stefano Musumeci 7e32942ce8 TINYGL: Fixed naming convention in ClearDrawCall 2014-08-07 17:30:23 +02:00
Stefano Musumeci 8c94a65a70 TINYGL: Optimized rasterization routines by moving more data from dynamic evaluation to static evaluation. 2014-08-06 21:52:41 +02:00
Stefano Musumeci e93e4c0f18 TINYGL: Changed allocation scheme for Draw Call instances. 2014-08-06 21:52:02 +02:00
Stefano Musumeci a0a17717be TINYGL: Added linear allocator for frames draw call data. 2014-08-06 21:50:49 +02:00
Stefano Musumeci 98a77b2801 TINYGL: Fixed rasterization area detection. 2014-08-06 21:10:04 +02:00
Stefano Musumeci 3c17942f2c TINYGL: Removed debug line 2014-08-06 21:07:45 +02:00
Stefano Musumeci e54765ff71 TINYGL: Fixed a bug with calculation of bounding rectangle of rasterization draw call. 2014-08-06 01:42:06 +02:00
Stefano Musumeci 911c82d238 TINYGL: Refined dirty rects logic. 2014-08-05 20:33:42 +02:00
Stefano Musumeci aa847ab56b TINYGL: Improved dirty area detection for rasterization draw calls. 2014-08-05 20:02:23 +02:00
Stefano Musumeci 7eab9b375c TINYGL: Fixup formatting. 2014-08-05 20:00:36 +02:00
Stefano Musumeci 6afe1c6f14 TINYGL: Fixup formatting. 2014-08-05 20:00:24 +02:00
Stefano Musumeci 2af17ffdb3 TINYGL: Added default scissor rectangle value. 2014-08-05 20:00:13 +02:00
Stefano Musumeci 0d78b652bd TINYGL: Implemented pixel scissoring in line rasterization. 2014-08-05 13:22:46 +02:00
Stefano Musumeci 4d2dc3f0aa TINYGL: Added pixel scissoring logic to triangle rasterization. 2014-08-05 13:21:25 +02:00
Stefano Musumeci e4526b3ed5 TINYGL: Separated pixel scissoring logic from pixel writing one. 2014-08-05 13:21:03 +02:00
Stefano Musumeci 78aa22180b TINYGL: Fixed a bug with image clipping. 2014-08-05 13:20:18 +02:00
Stefano Musumeci 7bacf3c6b5 TINYGL: Fixed a bug with flipped and clipped blitting 2014-08-05 13:19:57 +02:00
Stefano Musumeci f8070776a5 TINYGL: Fixed a bug that caused unneessary draw call creation. 2014-08-05 13:18:47 +02:00
Stefano Musumeci d2450c6de0 TINYGL: Fixed a bug caused by wrong branch exclusion 2014-08-03 22:17:02 +02:00
Stefano Musumeci 12f54643f7 TINYGL: Moved a check in a function called less frequently 2014-08-03 22:16:18 +02:00
Stefano Musumeci 0c145a7ffb TINYGL: Formatting fixup. 2014-08-03 21:05:07 +02:00
Stefano Musumeci e7513920be TINYGL: Fixup formatting. 2014-08-03 21:04:35 +02:00
Stefano Musumeci 5ff8765650 TINYGL: Formatting fixup 2014-08-03 21:02:16 +02:00
Stefano Musumeci dc153a727b TINYGL: Fixed a bug with blit image version not being updated properly. 2014-08-03 20:56:38 +02:00
Stefano Musumeci 70d326f534 TINYGL: Refined rectangles merging and duplicated removal logic. 2014-08-02 21:50:56 +02:00
Stefano Musumeci ce4d4801df TINYGL: Refined dirty regions redraw logic. 2014-08-02 21:50:31 +02:00
Stefano Musumeci f4d6c53592 TINYGL: Refined dirty region detection by adding a check on textures and blit textures version 2014-08-02 21:49:14 +02:00
Stefano Musumeci e60d5060d1 TINYGL: Fixed a bug with z buffer blitting. 2014-08-02 21:46:07 +02:00
Stefano Musumeci f6c259684c TINYGL: Added blit image versioning. 2014-08-02 21:44:23 +02:00
Stefano Musumeci 1220e5373f TINYGL: Moved a check down, optimizing away a case where the pixel is ignored. 2014-08-02 21:43:27 +02:00
Stefano Musumeci 94a41de865 TINYGL: Added texture data versioning.
This is introduced to detect changes when a texture is updated.
2014-08-02 21:42:25 +02:00
Stefano Musumeci 89582a3cff TINYGL: Fixed typo in code. 2014-08-01 19:46:23 +02:00
Stefano Musumeci eadcd65d5e TINYGL: Refined dirty rects execution implementation. 2014-08-01 19:46:22 +02:00
Stefano Musumeci e33a2ed3af TINYGL: Implemented partial draw call execution. 2014-08-01 19:46:21 +02:00
Stefano Musumeci 3965d93c1b TINYGL: Implemented clipped bitmap blitting. 2014-08-01 19:45:59 +02:00
Stefano Musumeci 2189e97409 TINYGL: Implemented partial screen clearing. 2014-08-01 19:45:55 +02:00
Stefano Musumeci 79ea06e41d TINYGL: Implemented scissor rectangle in frame buffer. 2014-08-01 19:45:32 +02:00
Stefano Musumeci 5049413d24 TINYGL: Minor optimization.
Note: removed a duplicated if check.
2014-08-01 19:08:43 +02:00