ac6d50501fc0b54dcfb995e466cb1fe5fc86991e |
|
05-Jan-2018 |
Nicolas Capens <capn@google.com> |
Fix switch statements in loops. Switch statements were resetting the 'enable' execution mask stack to all lanes, which caused us to execute the switch operations even for lanes that were already done looping. Change-Id: Ie5a525e8de8d5e61d4c61bcee81bd81fa862d917 Reviewed-on: https://swiftshader-review.googlesource.com/15828 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/VertexProcessor.hpp
|
f878d50b65d70c883dd8c882e5096b14e2a9ae53 |
|
06-Nov-2017 |
Nicolas Capens <capn@google.com> |
Pass down the texture compare state. Depth format textures can have a comparison operation performed after their texels have been sampled. Change-Id: I49f6bb7fab9765265761144ee8b6b62439beb5a3 Reviewed-on: https://swiftshader-review.googlesource.com/5870 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
010a464878f32daed863edee3fc6ad21920d605b |
|
18-Jul-2017 |
Alexis Hetu <sugoi@google.com> |
Add texture filtering precision hint A new extension will be added to SwiftShader in order to allow Chromium to trigger high precision filtering when necessary. This extension is documented in: extensions/CHROMIUM_texture_filtering_hint.txt Bug swiftshader:76 Change-Id: I7c5b5c5fd01afbd7079e7949ecbd9c18fc539f2b Reviewed-on: https://swiftshader-review.googlesource.com/10708 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
b7508b8e161a28789d54567020dcc46b97b5b2fc |
|
22-Sep-2016 |
Alexis Hetu <sugoi@google.com> |
Fix for the remaining vertex array issues Fixes all failures in dEQP.functional.vertex_arrays.* In OpenGL ES 3.0, vertex attributes streams can be of a different type from the vertex attribute in the shader. For this reason, some conversion may be required. This cl solves this issue by: 1) Sending the information about the vertex attribute's type in the shader to the vertex routine. 2) Handling this information by adding conversion where appropriate. Change-Id: I04a5a34aea12684209e584aa5f15a3edfd57f956 Reviewed-on: https://swiftshader-review.googlesource.com/7254 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
1d672448bff04f493a553eed4181ed5e97ab5891 |
|
23-Jun-2016 |
Alexis Hetu <sugoi@google.com> |
Fixed Windows warnings - Removed unused variables - Removed unreachable code - Fixed size_t <-> int conversions - Fixed uninitialized variables Change-Id: Ifc3912e92b8f0710094e939bd0da4757148b559a Reviewed-on: https://swiftshader-review.googlesource.com/5681 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
c634fb611ee155fb87d6274c26796856e631c9be |
|
02-Jun-2016 |
Alexis Hetu <sugoi@google.com> |
Fixed some virtual function related warnings Some virtual functions with common names had different signature, which generates warnings. These functions didn't need to be virtual, so they are no longer virtual in order to fix the warnings. Change-Id: I4d8f5a9fdb3f4f520efe1aea0ce5d179b519bf8b Reviewed-on: https://swiftshader-review.googlesource.com/5461 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/VertexProcessor.hpp
|
112d81f17f6bfa0733bbd7369679b05e3004bdd7 |
|
07-Jun-2016 |
Alexis Hetu <sugoi@google.com> |
Min LOD and Max LOD sampler parameters Plumbing to send Min LOD and Max LOD from the Sampler object in the Context to the Renderer's texture's state. Change-Id: I6831a8e17d67e745d12a78176d566750d971ec76 Reviewed-on: https://swiftshader-review.googlesource.com/5510 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Meng-Lin Wu <marleymoo@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
95ac1874dbdc4db63ff18279a1f8590d4b10b647 |
|
06-Jun-2016 |
Alexis Hetu <sugoi@google.com> |
LOD Base level and Max level to sampler state Plumbing to send the LOD base level and max level from the Sampler object in the Context to the Renderer's texture's state. Change-Id: I5a9571f58a0cbaea8cedfb98da159672673eed94 Reviewed-on: https://swiftshader-review.googlesource.com/5501 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
a62a0cabb2227c6dc217e19cf13df70e8eccab41 |
|
20-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
VertexRoutine code for Transform Feedback This cl adds the code that actually performs the copy of the vertex shader outputs into transform feedback buffers. It also contains a fix for symmetricNormalizedDepth, which must be computed after the information was copied into the transform feedback buffers, when transform feedback is active. Change-Id: I418f94a15b9425bba0905c840f8cf4828233d0fb Reviewed-on: https://swiftshader-review.googlesource.com/5172 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
f0aef1a4e9c5c517dc1b2b37abd25bc45c93df6f |
|
18-May-2016 |
Nicolas Capens <capn@google.com> |
Make the number of vertex inputs configurable. Change-Id: Ic078acae24dd2b2361a32498b49238b98e0ac0d1 Reviewed-on: https://swiftshader-review.googlesource.com/5386 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/VertexProcessor.hpp
|
ec0936c46c22cfaa1d496749dfcd7c235dca825c |
|
18-May-2016 |
Nicolas Capens <capn@google.com> |
Make the number of vertex outputs configurable. Change-Id: I17ae53e5274232e9e3b482daac56d507788e822c Reviewed-on: https://swiftshader-review.googlesource.com/5383 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/VertexProcessor.hpp
|
0bac285a78df6a6d7a6b68784748b92805420ffb |
|
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/VertexProcessor.hpp
|
f6f8bf9e11fcb58937acebd9718158a0cea62d7b |
|
07-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
Adding task data for transform feedback Transform feedback requires a bit of extra data to write properly into the transform feedback buffers. First it needs to know where in the buffer to read, which can be derived from the vertex number provided in vertexStart. Also, since SwiftShader always processes 3 vertices per primitive, regardless of the primitive type, transform feedback needs to know which vertices to use, and that information can be derived from verticesPerPrimitive. Change-Id: I820d99949d7b2955794cc143ffb178e76dd418d7 Reviewed-on: https://swiftshader-review.googlesource.com/5062 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
c6a57cb7a2b8dc835f99562fb4b26b1f1d7f2931 |
|
07-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
Renderer side code to lock/unlock transform feedback data Added variables and function calls to lock/unlock transform feedback data used for reading the selected transform feedback varying variables out of the vertex shader. Also fixed uniform buffer unlocking potential race condition. Change-Id: I98790fc36fdf8674506d924b2f21b3e68892811a Reviewed-on: https://swiftshader-review.googlesource.com/5060 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
772d249746949bf4e6526f68ffc21bffacd040b9 |
|
04-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
Transform Feedback buffer locking utility functions Similarly to what had been done for uniform buffers, transform feedback buffers require locking/unlocking functions so that the Renderer can access these resources. Change-Id: I909ccda4f30534290ebd4a575c082b5475786080 Reviewed-on: https://swiftshader-review.googlesource.com/5041 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
16116cb55a35faa5f6c56cee5665a80e49e60c30 |
|
02-Mar-2016 |
Alexis Hetu <sugoi@google.com> |
Transform feedback query implementation This is a first implementation of the transform feedback primitives written query. It passes available related dEQP tests (more tests will be available when transform feedback is fully implemented). Change-Id: Iaee97e3e2e853174b7f22836f72dabede1ed04c1 Reviewed-on: https://swiftshader-review.googlesource.com/4912 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
2c2a7b29cd53cb7b06ef1b1e2177a8c90e6e0128 |
|
27-Oct-2015 |
Alexis Hetu <sugoi@google.com> |
Passing uniform buffers to the vertex/pixel programs This cl contains the necessary changes to make uniform buffers usable in shaders. A few things to note: - Uniform buffers can be set, but nothing will attempt to access them in this cl. - While the 'index' of uniforms is expressed in terms of registers, uniform buffer 'index' is expressed in bytes in both PixelProgram and VertexProgram. This is necessary because of packing which can potentially put some variables in the middle of registers. Technically, std140 always packs variables in multiples of byte4, but other future layouts may not, so using bytes as the unit is more future proof. - The above mentioned 'index' will have to be computed in OutputASM and extra operations will need to be added (to fetch a row from a row major matrix, for example). Change-Id: I636cc4bdc6fe90d6f5697e735f4288f48d18a75b Reviewed-on: https://swiftshader-review.googlesource.com/4151 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
6abe1cbc78e0c9fdf3bb8f713f2d0ebc8cf9bbdd |
|
16-Jan-2016 |
Nicolas Capens <capn@google.com> |
Detect all texture sampling shader instructions. Change-Id: If557db7db89659e6c2b043b21e5712fb34eafd8d Reviewed-on: https://swiftshader-review.googlesource.com/4561 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/VertexProcessor.hpp
|
028f41ba4d7b96e4281d69183ded014b69ab7c2c |
|
13-Jan-2016 |
Alexis Hetu <sugoi@google.com> |
Added some uses of FRAGMENT_UNIFORM_VECTORS and VERTEX_UNIFORM_VECTORS Replaced a few instances of 224 and 256 that were actually used to represent FRAGMENT_UNIFORM_VECTORS and VERTEX_UNIFORM_VECTORS. This cl should not change any behavior. Change-Id: I4b82341f32223fcee559aaf70df2ee83c9936d11 Reviewed-on: https://swiftshader-review.googlesource.com/4547 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
1d01aa378d060eaca1fe4d7162d3721ed07c69f4 |
|
29-Sep-2015 |
Alexis Hetu <sugoi@google.com> |
Added new swizzle parameters to Sampler's state The new parameters are: swizzleR, swizzleG, swizzleB, swizzleA. Also, parameters sent from the context that can be either originating from the Texture object or the Sampler object are now sent from the correct origin. An implementation for the swizzleR, swizzleG, swizzleB, swizzleA parameters was done in SamplerCore. All related dEQP tests pass. Change-Id: I45405a0d241d0e70a91a3c56357c7bc04c7dc75a Reviewed-on: https://swiftshader-review.googlesource.com/4017 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
0f25090e8212dfad318fda99cc90e88e505e53f9 |
|
25-Jun-2015 |
Nicolas Capens <capn@google.com> |
Fix vertex attribute count constant. Change-Id: Ic0e4831bf3459d54b51e63ebe50b7394fb54e14c Reviewed-on: https://swiftshader-review.googlesource.com/3562 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/VertexProcessor.hpp
|
6743bbf11fe876e0ce063802174c416f5fa05ad4 |
|
21-Apr-2015 |
Alexis Hetu <sugoi@google.com> |
gl_InstanceID implementation I need some help connecting the dots here. I can see a few ways of doing it, but it isn't trivial for me to see which one would be right. Could you tell me how the value should go from the VertexProcessor to being assigned a value in the actual shader. Change-Id: Ie0bc2024f51a904ab8144c435b623cfefe8e6704 Reviewed-on: https://swiftshader-review.googlesource.com/2920 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
0b65c5e3903233839197fd689895ba57b7f61a5b |
|
31-Mar-2015 |
Alexis Hetu <sugoi@google.com> |
Replacing numbers by constants In order to be able to easily modify values in between OpenGL ES versions, some constants were added to replace hardcoded numbers. Change-Id: Ic35bf8e45341addf5315acaa9ffac01095b8907c Reviewed-on: https://swiftshader-review.googlesource.com/2761 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
c50d35d420645b1e0890f50cd4e2587c36e78f96 |
|
27-Jan-2015 |
Nicolas Capens <capn@google.com> |
Add support for quad primitives. Bug 18962347 Change-Id: Id13ef61a8aaacd88afb0b3e634ae971d44e39cd7 Reviewed-on: https://swiftshader-review.googlesource.com/1860 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.hpp
|
617a5d5e704b17f14304017f263c8f15ee4d4bb5 |
|
13-Nov-2014 |
Alexis Hetu <sugoi@google.com> |
Fixing some trivial warnings in the SwiftShader build. BUG=18368388 Change-Id: I89038818164e04f9ae4a7e1c4526781654e83c7a Reviewed-on: https://swiftshader-review.googlesource.com/1390 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/Renderer/VertexProcessor.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/VertexProcessor.hpp
|
66b8ab22586debccb1f787d4d52b7f042d4ddeb8 |
|
06-May-2014 |
John Bauman <jbauman@google.com> |
Add SwiftShader dump from Feb 6 2013
/external/swiftshader/src/Renderer/VertexProcessor.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/VertexProcessor.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/VertexProcessor.hpp
|