d999309b36cb3dceadd38217b322f0e96a06b202 |
|
07-May-2016 |
Nicolas Capens <capn@google.com> |
Apply the Apache 2.0 license. Change-Id: I4a7aeefedcd2d891093520d5a10ebefadcddb5be Reviewed-on: https://swiftshader-review.googlesource.com/5320 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
8fa972a8040c54fe3d97e94467069a561780dfa8 |
|
25-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
SRGB implementation The SRGB conversion code was already available, but wasn't used specifically for the SRGB type framebuffers. Also, the SRGB conversion should always be applied after blending. According to the GLES 3.0 spec, section 4.1.8 - sRGB Conversion: "the R, G, and B values after blending are converted into the non-linear sRGB color space by computing." All related dEQP tests pass. Change-Id: I9342d2f74aa650f28835a951bdfa8bd371bc6924 Reviewed-on: https://swiftshader-review.googlesource.com/5189 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
f946d78bc45fed74fbad8343f415e2a5d0fb2187 |
|
13-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
Added FORMAT_X32B32G32R32F as a renderable format Added code to properly render to alphaless floating point formats. Change-Id: I2e226fb787d8456f61a2946fb9c0d8a9dbb58243 Reviewed-on: https://swiftshader-review.googlesource.com/5128 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
480e731139a629db0faaae036ce09ea5f04506ba |
|
21-Mar-2016 |
Nicolas Capens <capn@google.com> |
Refactor buffer clearing. Bug 27460431 Change-Id: I90de3285c86c0d3187969270dcbd78a8b02feee9 Reviewed-on: https://swiftshader-review.googlesource.com/4978 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
23fe4c345c53b61a24d9a9311214f4f01c229b28 |
|
24-Nov-2015 |
Nicolas Capens <capn@google.com> |
Pass the gralloc buffer stride to sw::Surface. Bug 19979104 Change-Id: If9dd668b4b6a1d82b38d1840648cb578e80495bf Reviewed-on: https://swiftshader-review.googlesource.com/4302 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
8b40c3f8ce2f5beff0b0de54b2a22a5b3810984b |
|
19-Nov-2015 |
Alexis Hetu <sugoi@google.com> |
Blitter clear implementation The "clear" operation can now be done through the blitter. The few changes are: - The blitter now supports RGBA masking - The blitter now supports RGB565 - When in "clear" mode, the blitter does a one read/multiple writes The old clearing code has been deleted from Surface. Change-Id: I970c3a0323f63ee5c89f02d94a2705e4bcf83866 Reviewed-on: https://swiftshader-review.googlesource.com/4291 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
54a1d5c38495056249909cb762e53e13e533702f |
|
24-Nov-2015 |
Nicolas Capens <capn@google.com> |
Pass the gralloc buffer stride to sw::Surface. Bug 19979104 Change-Id: If9dd668b4b6a1d82b38d1840648cb578e80495bf Reviewed-on: https://swiftshader-review.googlesource.com/4320 Reviewed-by: Keun Soo Yim <yim@google.com> Tested-by: Keun Soo Yim <yim@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
43577b8cc676a157ceab055ead33a441c23b2cf5 |
|
21-Oct-2015 |
Alexis Hetu <sugoi@google.com> |
Integer types support in Blitter The blitter now supports integer types. This means: - It supports conversions to/from integer types from/to other already supported types. - It supports integer to integer conversions without going to an intermediate float format. Also added a Blitter::GetScale() function to avoid having 2 instances of the same switch statement in the code and added the read/write utility functions. The final Blitter code is not longer peppered with switch statements and is, hopefully, easier to read that way. Change-Id: I80de519aaaa768f8cedd98f97dc4414dda75bf54 Reviewed-on: https://swiftshader-review.googlesource.com/4113 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
6c7bbdf4b4e98138b5107ad12e505f89b3bd5135 |
|
21-Oct-2015 |
Alexis Hetu <sugoi@google.com> |
New enums for new texture formats Added new enums for: - 8/16/32 bit integers - R, RG, RGB, RGBA - Normalized and unnormalized Also fixed FORMAT_LAST. Change-Id: Ie3eb5286820c44490630e302907350358a1d85dc Reviewed-on: https://swiftshader-review.googlesource.com/4110 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
0de50d45bcb034864c837c27c7fc5ed2d30d80c4 |
|
09-Sep-2015 |
Alexis Hetu <sugoi@google.com> |
ETC2 decoder A new ETC2 decoder was added to SwiftShader, based on the OpenGL ETC2 specification. The decoder is fully standalone and does not rely on any outside code (there are no files included in the header and the source file only include the header file, so it can easily be ported to any other project). Things to note: - In Surface.cpp, signed ETC2 images are decoded to full 32FP images, because of the lack of support for signed 8 bit R and RG internal formats. This should be fixed as soon as these formats are made available. - sRGB conversion is not performed within the decoder, so it has been added as a loop inside Surface::decodeETC2 after the ETC2 decoding is performed. This is to make sure that there is no loss of precision, should we choose to do the conversion to a higher bit precision format. The loop is fairly straightforward and does the conversion in place, so the impact on performance compared to doing the sRGB conversion in the decoder should be minimal. Change-Id: I3a1af623353344bf35818ba9c9f4cf349b587e2f Reviewed-on: https://swiftshader-review.googlesource.com/3960 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
5a86ee9424796e118fb4f378ca655d80756752c2 |
|
04-Sep-2015 |
Nicolas Capens <capn@google.com> |
Enable R5G6B5 as an internal format. Bug 20891368 Change-Id: Iea526eebe65616079578563126a6958d87647eb1 Reviewed-on: https://swiftshader-review.googlesource.com/3255 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
667472623f1f8a9d48c8a45c47b11c6ef537b07d |
|
22-Sep-2015 |
Nicolas Capens <capn@google.com> |
Improve color clear precision. Change-Id: Ib9dadf3d8fee0f63deb10e6754856c0530c928ab Reviewed-on: https://swiftshader-review.googlesource.com/3995 Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
460e41f2376f4b28503b954fa7e0aa84839ea792 |
|
01-Sep-2015 |
Alexis Hetu <sugoi@google.com> |
Handling ETC2, EAC and ASTC related enums Note that no decoding functionality is added here. This cl merely acknowledges textures of the ETC2, EAC and ASTC format by handling their related enums in SwiftShader, and the byte data is then allowed to be passed down all the way to the Surface object, where the decoding code will be added. Also note that this cl does not add the extensions strings required for ASTC support, so ASTC is still unsupported after this cl. Change-Id: I1d8aed0fb64b0d4c72846e87410750d1e485c46b Reviewed-on: https://swiftshader-review.googlesource.com/3938 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
8e8a7e85cb5749b2cf86c5a6756d951c433a54c9 |
|
01-Sep-2015 |
Nicolas Capens <capn@google.com> |
Implement support for YV12 texture sampling. Bug 21572252 Change-Id: Iaf54b4d960dbc243c40f981e1c73c199481e2d28 Reviewed-on: https://swiftshader-review.googlesource.com/3930 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
477314b8f176e02423d275a7316fecc4ca0f0836 |
|
09-Jun-2015 |
Nicolas Capens <capn@google.com> |
Support creating a Surface from a user pointer. Bug 21716622 Change-Id: Ifa5940c17932066b3860ff148be8b6b2bec726c0 Reviewed-on: https://swiftshader-review.googlesource.com/3444 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
8059442dded9441b54cc764e0ccc3a0c83120fc3 |
|
09-Jun-2015 |
Nicolas Capens <capn@google.com> |
Add support for OpenGL ES 2.0 image formats to Surface. Bug 21716622 Change-Id: Ie416118676c984ebdd2f153b35c6f60fa616e4c7 Reviewed-on: https://swiftshader-review.googlesource.com/3443 Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
9eb8799c86986bdbc23a1775256a5ecf4e6b5598 |
|
10-Jun-2015 |
Nicolas Capens <capn@google.com> |
Lock the external buffer when dirty. Optimize blitting by avoiding locking the internal buffer when the external one is dirty. Bug 21424351 Change-Id: Ib798418d0fa93ae5049102ca767dadc2806cd224 Reviewed-on: https://swiftshader-review.googlesource.com/3439 Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
3779ea9cb522134ba11f2eae72112f9bfecae584 |
|
10-Jun-2015 |
Nicolas Capens <capn@google.com> |
Use only external surface dimensions. They should always be identical to the internal ones. Bug 21424351 Change-Id: Iafa18c14cc4d2e16f20238dac0208a8159cbaa6a Reviewed-on: https://swiftshader-review.googlesource.com/3460 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
5ba566b1c847859686b65fe7719e69cd368e35ba |
|
25-May-2015 |
Nicolas Capens <capn@google.com> |
Implement R5G6B5 clear. Bug 20891368 Change-Id: I5c283589c1fb08003194e668c66ade4d0fe36842 Reviewed-on: https://swiftshader-review.googlesource.com/3250 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
90b0ba8dfffef3096c2bc5c1a418fb5bb01011e1 |
|
08-May-2015 |
Nicolas Capens <capn@google.com> |
Fix rendering to a destroyed gralloc buffer. Wait for draw calls that use the Android native image to finish before dereferencing the buffer and potentially destroying it. Bug 20885669 Change-Id: I1c8f56e5065ad4c77d7b950feec4505c2e109a47 Reviewed-on: https://swiftshader-review.googlesource.com/3074 Reviewed-by: Greg Hartman <ghartman@google.com> Tested-by: Greg Hartman <ghartman@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
ef77ac101553752ee0b276a94ef63be24fe78f9c |
|
29-Mar-2015 |
Nicolas Capens <capn@google.com> |
Enable using RGBA as internal formats. Change-Id: Ied6d934f67c05c02bf75e99ab5e58bfd3b9070e6 Reviewed-on: https://swiftshader-review.googlesource.com/2755 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
f7be67f8e9b497e47a1740a27a85886482613679 |
|
11-Feb-2015 |
Alexis Hetu <sugoi@google.com> |
Texture3D copy to level Bug 19126833 Change-Id: I6da0f1a3d09ab8f510f6f5b2600d911095e02a43 Reviewed-on: https://swiftshader-review.googlesource.com/2200 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
2265824443967db3003a2a875f75d3ec6d8fad96 |
|
29-Nov-2014 |
Nicolas Capens <capn@google.com> |
Implement ETC1 compressed textures support. Bug 18559323 Change-Id: Iafa75778601436364406256602455993eb062de8 Reviewed-on: https://swiftshader-review.googlesource.com/1510 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
a0f4be852b65fe5b1f1b08673eac3761359a114c |
|
22-Oct-2014 |
Nicolas Capens <capn@google.com> |
Use unsigned enum base types to use them as state bitfields. BUG=17878699 Change-Id: Ib112ddf399ebd22676a775cdb6e6927e8f8ce25f Reviewed-on: https://swiftshader-review.googlesource.com/1202 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Renderer/Surface.hpp
|
66b8ab22586debccb1f787d4d52b7f042d4ddeb8 |
|
06-May-2014 |
John Bauman <jbauman@google.com> |
Add SwiftShader dump from Feb 6 2013
/external/swiftshader/src/Renderer/Surface.hpp
|
19bac1e08be200c31efd26f0f5fd144c9b3eefd3 |
|
06-May-2014 |
John Bauman <jbauman@google.com> |
Update SwiftShader to April code dump. April code dump from Transgaming. Adds new shader compiler.
/external/swiftshader/src/Renderer/Surface.hpp
|
894018228b0e0bdbd7aa7e8f47d4a9458789ca82 |
|
06-May-2014 |
John Bauman <jbauman@google.com> |
Add SwiftShader source to repo Oct 6 code drop from Transgaming Review URL: https://chromereviews.googleplex.com/3846015
/external/swiftshader/src/Renderer/Surface.hpp
|