- 04 Aug, 2017 2 commits
-
-
Nicolas Capens authored
Older versions of Android using stlport were failing to compile with an "assert has been defined before inclusion of assert.h header" error. Change-Id: If8e13eb08c35a34d082d99f8f57188bc55697f59 Reviewed-on: https://swiftshader-review.googlesource.com/11270Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
This change has been part of the Android NDK since API 18, corresponding with Android 4.3 Jelly Bean MR2. Change-Id: I6df06f46c286ce89ea56913684e43d558917d1a8 Reviewed-on: https://swiftshader-review.googlesource.com/11269Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 03 Aug, 2017 3 commits
-
-
Nico Weber authored
In particular, https://reviews.llvm.org/D36281 Bug: chromium:495204 Change-Id: I48afb5b8dd594ce1b43c6ca9fb20638d40119236 Reviewed-on: https://swiftshader-review.googlesource.com/11248Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nico Weber <thakis@google.com>
-
Alexis Hetu authored
The 'optimize_max' option is not meant to be used by default for Release builds. These use the 'optimize' config. See comment here for explanation: https://cs.chromium.org/chromium/src/build/config/compiler/BUILD.gn?l=1572 Change-Id: I7af8e3e4c7e92c60f38841b75998e2b488a5ffde Reviewed-on: https://swiftshader-review.googlesource.com/11228Reviewed-by:
Alexis Hétu <sugoi@google.com> Tested-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
This enables using half-float vertex data for OpenGL ES 2.0. Note that GL_HALF_FLOAT_OES does not have the same value as GL_HALF_FLOAT. Change-Id: I0a7a55b7904fe797cdbb86627c8d0a1cc07d2d0a Reviewed-on: https://swiftshader-review.googlesource.com/1500Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
- 02 Aug, 2017 6 commits
-
-
Alexis Hetu authored
On the mac_optional_gpu_tests_rel bot, a -Wall flag cancels out the -Wno-unused-local-typedef warning suppression and causes the build to fail. Attempting to reorder the configs order to solve the issue. Change-Id: Ic790f5cb7803be4749616d826e1368ef76e2c889 Reviewed-on: https://swiftshader-review.googlesource.com/11212Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Tested-by:
Alexis Hétu <sugoi@google.com>
-
Alexis Hetu authored
GL_R11F_G11F_B10F was missing from a utility function, causing some dEQP tests to fail. Simply adding it fixes most R11F_G11F_B10F related tests in: functional.fbo.* functional.fragment_out.* functional.pbo.* Change-Id: I0d77f1c9c01aff106e266853e81b4cf45f748bc1 Reviewed-on: https://swiftshader-review.googlesource.com/11211Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Alexis Hetu authored
A few more warnings suppression were missing after the last build file change. Added them here to hopefully fix build issues. Change-Id: I80371a3ae59920dccf9c64a36c96d0341e7e39f5 Reviewed-on: https://swiftshader-review.googlesource.com/11210Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Alexis Hetu authored
The '-Wall' flag is already specified in Chromium and this '-Wall' flag invalidates any previous '-Wno-*' flags. Removing it solves the compilation issue. Change-Id: Iceefb63ff7e04c55884cf26bbde0d62ffb74b217 Reviewed-on: https://swiftshader-review.googlesource.com/11208Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Alexis Hetu authored
SwiftShader's debug version was too slow for Chromium's debug trybots. To solve this issue, SwiftShader now always builds its release version in Chromium. 'git cl format' was ran in Chromium to ensure proper formatting of the gn files. Change-Id: I346045b68b566813ab6ab739aaa6eeb243d51853 Reviewed-on: https://swiftshader-review.googlesource.com/11188Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
We can rely on return value optimization to return Reactor types at the same cost as passing them by reference. Change-Id: I9f092bcefd17131a07bef32032c5f2ab98392328 Reviewed-on: https://swiftshader-review.googlesource.com/10569Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 01 Aug, 2017 8 commits
-
-
Alexis Hetu authored
The GL_RGB10_A2UI was being unpacked as a double sized version of GL_UNSIGNED_SHORT_5_5_5_1, which it is not. The channels are not stored in the same order for these 2 formats. This fixes all "rgb10_a2ui" related test in: dEQP-GLES3.functional.texture.format.sized.* dEQP-GLES3.functional.texture.specification.* Change-Id: I0d398d0537a440906e9ef3aeb01fe4e782f778b6 Reviewed-on: https://swiftshader-review.googlesource.com/11168Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Chromium pulled Subzero into third_party/pnacl-subzero using the recursive DEPS file. We now have the Subzero source code in the SwiftShader repository using Git subtree. Bug swiftshader:47 Change-Id: I2c4c5e8c3413ccd187e4da11fbd014fb76ec572f Reviewed-on: https://swiftshader-review.googlesource.com/9628Reviewed-by:
Corentin Wallez <cwallez@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug swiftshader:69 Change-Id: Ib4611e2326741688969137f0610980f899b8ee48 Reviewed-on: https://swiftshader-review.googlesource.com/11148Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
This effectively eliminates all use of MMX instructions, using SSE ones instead. Bug swiftshader:78 Change-Id: I3e519a0c5172688ff711654bf430a9d1dd058d0b Reviewed-on: https://swiftshader-review.googlesource.com/11049Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Chrome and many other products require SSE2 support as a minimum. Note that MMX checks are left in place for now. Dead code paths are removed. Bug swiftshader:78 Change-Id: Iabd8b1dc2092949d5dba29a78e75d014e808f12c Reviewed-on: https://swiftshader-review.googlesource.com/11068Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
This is just a refactoring, where the 'emulated' types still map to the same types as before. They are represented using small integer values reinterpret-casted as sw::Type*, while non-emulated types correspond directly to llvm::Type pointers. Bug swiftshader:78 Change-Id: I88c0b932a45119ce500821068d8fb5faa2ccbb92 Reviewed-on: https://swiftshader-review.googlesource.com/11048Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Using alignment = 0 to signify natural alignment will allow to discern between loads/stores for stack variables, and dereferencing generic pointers. Bug swiftshader:78 Change-Id: I6d9c1728fb9858ca57380bc6bfafc7fb2fa5feae Reviewed-on: https://swiftshader-review.googlesource.com/10968Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
The Optimizer used to assume that loads and stores using the same address are of the same tpe. This is false for emulated sub-vector load/store, and thus we tricked it into thinking the addresses are different by performing some redundant arithmetic. This is no longer necessary now that the Optimizer checks the types being loaded/stored. Bug swiftshader:48 Change-Id: Ic212d67fefd9e8dd902ff576b69458208c3c379d Reviewed-on: https://swiftshader-review.googlesource.com/11088Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
- 28 Jul, 2017 1 commit
-
-
Alexis Hetu authored
The bitwise NOT operation is supported for integer types in GLSL. All the plumbing was already there, only the actual call was missing. In dEQP, all shaders.operator.unary_operator.bitwise_not tests pass. Change-Id: I938104b860441f6b2df6c807d578f651e5cd2516 Reviewed-on: https://swiftshader-review.googlesource.com/11108Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 27 Jul, 2017 1 commit
-
-
Alexis Hetu authored
This cl implements support for gl_VertexID. Passes the functional.shaders.builtin_variable.vertex_id test. Change-Id: I5550e3ecba30e29f1e38ace608d730833a1e9598 Reviewed-on: https://swiftshader-review.googlesource.com/10958Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 26 Jul, 2017 16 commits
-
-
Nicolas Capens authored
The SignMask intrinsic returns the most significant bit of each byte in a 128-bit vector. For 'emulated' 8-byte vectors we expect the upper half to be ignored. Change-Id: I994e35fb9c21710c35a89add42297c3c9bad07a4 Reviewed-on: https://swiftshader-review.googlesource.com/10988Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/64034197 Change-Id: I2d77dcb2f93b21abeb0eac1dcb8ca02ef6e5796b Reviewed-on: https://swiftshader-review.googlesource.com/10957Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496078 Change-Id: I2940cee7a7b174c98f28282831c414c1f524702d Reviewed-on: https://swiftshader-review.googlesource.com/10933Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496856 Change-Id: Ifea992edcb97d178e079a39d2a1b6b604cfa657e Reviewed-on: https://swiftshader-review.googlesource.com/10956Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496082 Change-Id: I993f34baf6169b0bc3c37742f6238dba38a67d0a Reviewed-on: https://swiftshader-review.googlesource.com/10955Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37495545 Change-Id: I767f7b5555706cd42b80863fe1ae04b36f4f1189 Reviewed-on: https://swiftshader-review.googlesource.com/10932Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496809 Change-Id: I34d0d511bd50890c36d292ab431115f5d2e65a58 Reviewed-on: https://swiftshader-review.googlesource.com/9492Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496338 Change-Id: I01e4aaf49e86d9c2f11647a0e84bf1ee388a90cf Reviewed-on: https://swiftshader-review.googlesource.com/10931Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug b/37496321 Change-Id: I173b458a0d1d477ad75deaa33508ae1766c182c0 Reviewed-on: https://swiftshader-review.googlesource.com/9491Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Change-Id: I4eaee73caca1e2552cd63901a6c9107efbeaa2f8 Reviewed-on: https://swiftshader-review.googlesource.com/10930Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Subzero only supports 128-bit vectors currently, but we need to support bitcasting between scalars and (emulated) short vectors of the same size. Subzero implicitly supports it on x86 by using movd instructions, but on ARM we have to emulate it in Reactor until support for it is added in Subzero. Bug swiftshader:48 Change-Id: I95accbc3665815a46dac8e52ce30939ac64aaf44 Reviewed-on: https://swiftshader-review.googlesource.com/10929Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
If a load uses the same address as a previous store, we can only replace it with the store's data when their types match. Also, stores can only be eliminated when all the loads following them have been replaced. Bug swiftshader:48 Change-Id: I5968b256cb295243c30df3598e49015bccb5bff1 Reviewed-on: https://swiftshader-review.googlesource.com/10950Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
If the previous store operation is wider than the next one, we can't eliminate it because there could be a subsequent wide load reading its non-overwritten data. Bug swiftshader:48 Change-Id: Iccb9cabad8ab8503140061ec4ce711a2959de33d Reviewed-on: https://swiftshader-review.googlesource.com/10948Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Bug swiftshader:48 Change-Id: I05352fd64cb2e5a929295ff6a8f6196da7fdbb4b Reviewed-on: https://swiftshader-review.googlesource.com/10949Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
When constructing an RValue<T> from a Value, the types should match. Else a bitcast is required. Bug swiftshader:48 Change-Id: I5073091524d2f56681dab052c9f84a06b3be7b4f Reviewed-on: https://swiftshader-review.googlesource.com/10908Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Change-Id: I0d25174bc92b6228f433f5d6840d3d94223c683e Reviewed-on: https://swiftshader-review.googlesource.com/11008Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
- 25 Jul, 2017 2 commits
-
-
Alexis Hetu authored
glGetString wasn't returning es3 specific extensions. Change-Id: Ief89eb448b3e821bfb7919ece97c03976569060c Reviewed-on: https://swiftshader-review.googlesource.com/10954Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Function pointers from exported functions are wrongly flagged as being of incorrect type. This happens both on libEGL and libGLESv2 entry functions, as well as functions called between them. Bug chromium:746914 Change-Id: I2bf5a8f06546c233ede7a4820c0cda3e997f096e Reviewed-on: https://swiftshader-review.googlesource.com/10868Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
- 24 Jul, 2017 1 commit
-
-
Alexis Hetu authored
UInt4 -> Float4 already existed, but not UInt -> Float. Added the scalar conversion code and used it in the Blitter where appropriate. Change-Id: I9ebf63fdf8b139b960237b269f2da088f6ecac86 Reviewed-on: https://swiftshader-review.googlesource.com/10888Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-