c0632c9470e2812d3f12e6462d07af4760f3d078 |
|
02-Mar-2018 |
Alexis Hetu <sugoi@google.com> |
Added support for sampler2DRect in ESSL3 Being able to sample from sampler2DRect using the "texture" function is required for Chromium on Mac. Change-Id: Iea8970aaec29734a251bcfc19a03223d0ebfbc7e Reviewed-on: https://swiftshader-review.googlesource.com/17572 Reviewed-by: Alexis Hétu <sugoi@google.com> Tested-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
bb2bcae3b81f456ea9479d5af36e6d1784f0b1e0 |
|
05-Feb-2018 |
Nicolas Capens <capn@google.com> |
In-class initialize all TType members. Also remove default constructors and unused members. Bug chromium:801648 Change-Id: I822ca1e1569708ca661796ee9252bae68a0a284a Reviewed-on: https://swiftshader-review.googlesource.com/16948 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/OpenGL/compiler/OutputASM.h
|
d274253263f29e8c30af5685350cecc7051a3747 |
|
23-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Row major matrix packing fix Row major matrix packing wasn't properly detected when the layout qualifier was on the block member rather than on the block itself or when a nested structure had a matrix packing qualifier. Fixes all failing tests in: deqp/functional/gles3/uniformbuffers* No regressions in: dEQP-GLES3.functional.ubo* Change-Id: I1549a70c4286a8a84b695bc876d71d9cf636b306 Reviewed-on: https://swiftshader-review.googlesource.com/16588 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
4676862e987be2c05ca2825783f2f54cf2f29eb7 |
|
17-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Texture Rectangle implementation This adds support for GL_ARB_texture_rectangle, as it is used in Chromium. This is required in order to use EGL/GLES on MacOS using IOSurface, in order to be able to run Chromium on top of SwiftShader on MacOS. Change-Id: I3c0b6a137892583bbfbc68149874d5bec3026b4a Reviewed-on: https://swiftshader-review.googlesource.com/16368 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
930df97594b2da86a42ef12374afedf0832dc087 |
|
30-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Support for fragment output location Fragment output layout qualifiers may contain location, which was currently ignored by SwiftShader. Pre-declared fragment outputs that have a valid location at the correct location within the fragmentOutputs array to solve this. Fixes all failures in WebGL 2 tests: all/deqp/functional/gles3/fragmentoutput/* Change-Id: I30e004449fb90713984b3481abb24c5d0cd6e867 Reviewed-on: https://swiftshader-review.googlesource.com/16788 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
c67e57e9b16f710bb7773fdb227e688455557417 |
|
09-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Build fix Bug swiftshader:94 Change-Id: I4214270b4ee0dad3f13a8e1556ce0c6366bb045b Reviewed-on: https://swiftshader-review.googlesource.com/16029 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
924513cdde1271f47353b7945480ad2fb8100bb4 |
|
05-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Structure field type validation Uniforms and varyings structures were simply validating that both versions in fragment and vertex shaders were structures, without validating that the fields actually matched. All the structures and data required to perform the validation at link time was added. Fixes: dEQP-GLES3.functional.shaders.linkage.uniform.struct.type_conflict_1 Change-Id: Icbf888bbebf4ccf7d27f48cb98d4cd7ea5b42ca3 Reviewed-on: https://swiftshader-review.googlesource.com/15848 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
743913c145618f8aa377bf0623beb5080961aba0 |
|
04-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Varying interpolation qualifier check Made sure varyings had the same interpolation qualifier in fragment shader and vertex shader (either both flat or both smooth ). Fixes: dEQP-GLES3.functional.shaders.linkage.varying.rules.interpolation_mismatch_1 Change-Id: I7f68490dc19a3365e492b666acda6f5db91d10ab Reviewed-on: https://swiftshader-review.googlesource.com/15768 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
da163edbdc41cbccacfd526f51b2cd2a9b6267bf |
|
03-Jan-2018 |
Alexis Hetu <sugoi@google.com> |
Sampler allocation fix Because samplers can be stored within structures, register allocation of entire structures within the samplers registers was pushing sampler indices outside of the allowed limit. In order to solve this, sampler registers now exclusively contain samplers, and utility functions to compute sampler only type size were added to make this possible. Bug chromium:797264 Change-Id: Ic5a6f09665c39661944444cd736547bce4dff2ab Reviewed-on: https://swiftshader-review.googlesource.com/15728 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
23f54d74e1e613a0e90e79056e96cb8a339373a8 |
|
05-Dec-2017 |
Alexis Hetu <sugoi@google.com> |
Fix attribute location binding - Attribute location aliasing was allowed prior to shader version 300, so location aliasing is now possible. - Attribute binding refers to the linked location of attributes, so locations set using glBindAttribLocation() will only be returned by glGetAttribLocation() after the program is linked. Before that, it will return the location allocated during the previous glLinkProgram() call. In order to do that, an extra map was added. "linkedAttributeLocation" represents the attributes' location, as a result of linking a program. "attributeBinding" represents the attributes' future location, when the next program linking occurs. On top of that, the shader's version was not being passed down from TranslatorASM to es2::Shader, or from es2::Shader to Program, so this information also needed to be properly transferred. Fixes all failures in: dEQP-GLES3.functional.attribute_location* Change-Id: I4ba7dc7c2f6d444e805cadeb5445f5ff371c3d95 Reviewed-on: https://swiftshader-review.googlesource.com/14568 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
d469de2d10e7d0035b93cf976ecd59dca66d9ef8 |
|
16-Nov-2017 |
Nicolas Capens <capn@google.com> |
Reduce temporaries used during rvalue evaluation. This optimizes evaluation of chained indexing operations by first looking for an lvalue 'root' node and copying from it directly into the topmost rvalue, instead of creating potentially many temporaries. Change-Id: I47cf9b0230bd305695e7b2a44ddc44bc1320b764 Reviewed-on: https://swiftshader-review.googlesource.com/13908 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/OpenGL/compiler/OutputASM.h
|
6986b28f1859fc5b54ed49a9369b18ebf23fb248 |
|
16-Nov-2017 |
Nicolas Capens <capn@google.com> |
Reduce lifetime of address temporary. After traversing the lvalue node tree we're fully done computing the relative address and emitting any pointer arithmetic that might have been needed. So the temporary that would have been used for that is no longer needed. Change-Id: I0a10bff979128f03544d0f8aa860c29f8867973a Reviewed-on: https://swiftshader-review.googlesource.com/13948 Tested-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
0530b456e024f8bd0358ba9cbaf0b2c8ce5f778a |
|
15-Nov-2017 |
Nicolas Capens <capn@google.com> |
Refactor lvalue() to return the root node. This will enable reusing it to determine the root node of rvalues as well. The only functional change is that struct indexing no longer overrides the register type. This is of no effect here since lvalue intermediates already inherited their type from the root node, but for rvalues the intermediates are considered temporary registers, while instead the root's type should be used. Change-Id: I2dbd1b0f8886c3f111a2ed3ef7fe4e9a5b480085 Reviewed-on: https://swiftshader-review.googlesource.com/13930 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/OpenGL/compiler/OutputASM.h
|
49351233859f99cdf4819a6fd1a67bec63709905 |
|
02-Nov-2017 |
Alexis Hetu <sugoi@google.com> |
Struct varyings implementation Varying variables can be structure in OpenGL ES3. This cl adds support for structure varyings. Change-Id: I4d1d80c6afed0a86a23b0a467d4764a4e08f133d Reviewed-on: https://swiftshader-review.googlesource.com/13529 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
12b00506852b8f8dd472645198117456774e6e5a |
|
20-May-2016 |
Alexis Hetu <sugoi@google.com> |
Implement flat interpolation qualifier support. By default vertex shader outputs/fragment shader inputs are smoothly interpolated. The 'flat' keyword can be used to change the interpolation to "flat", which basically means that no interpolation is performed. "flat" is the only interpolation qualifier accepted for integer types. This change fixes all shaders/precision dEQP tests as well as a few fragment output integer format types related tests. Change-Id: Ic64b0ec40c705d885c255b3b671cf7460965dfee Reviewed-on: https://swiftshader-review.googlesource.com/5390 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/OpenGL/compiler/OutputASM.h
|
9aa83a93a06e1cf09547716d92f3ca82010dcf43 |
|
02-May-2016 |
Alexis Hetu <sugoi@google.com> |
Switch implementation Implemented switch/case for glsl in OpenGL ES 3.0. For simplicity, it is implemented as a loop without a condition, so break statements work properly like so: begin switch if(...) // 1st case ... else if(...) // other cases ... else // default case ... end switch // Anchor point for break statements All related dEQP tests pass, except 7 tests where vertex shaders contain a switch or a loop within another switch. These 7 failures have only about 5% of bad pixel and seem to be related to an issue with int(floor(...)), since the equivalent tests inside the fragment shader pass. KNOWN ISSUE: If a switch is within a loop and one of the cases contains a "continue" statement, this will not be handled correctly at the moment. There are no dEQP tests for this at the moment, AFAIK. Change-Id: I3ba34ab06a759d07e8520f6a87d75036a5cdaef5 Reviewed-on: https://swiftshader-review.googlesource.com/5272 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
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/OpenGL/compiler/OutputASM.h
|
5c26c290d8aea3fdad52dc93299f5ddc89d5bc47 |
|
26-Apr-2016 |
Nicolas Capens <capn@google.com> |
Fix indexing of samplers in structures. Change-Id: I0bde678865902d549d4260bf8f6c1a368a46f4d4 Reviewed-on: https://swiftshader-review.googlesource.com/5191 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/OpenGL/compiler/OutputASM.h
|
cce6c4e16fa044c3cf02a7f61660d252ce251ed9 |
|
22-Apr-2016 |
Nicolas Capens <capn@google.com> |
Fix unrolling loops with return statements. Change-Id: I8974a6bb4137d1dfad9f5dd3a92cc9306c38294c Reviewed-on: https://swiftshader-review.googlesource.com/5184 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/OpenGL/compiler/OutputASM.h
|
3a7b29cebace5ff9f077ef5087685bbdb1014664 |
|
07-Apr-2016 |
Alexis Hetu <sugoi@google.com> |
Uniform block register allocation Uniform blocks members, when unnamed blocks are used, are used in glsl only with the member's name, without any reference to the block itself. When this happens, we still need the whole block to be allocated as one contiguous structure in the registers. To do that, whenever a member of an unnamed block is first used, the whole block is allocated. Also, whenever any member of an unnamed block attempts to allocate a register, it first verifies if the parent block has already been allocated. So this means that both allocation and lookup must be done through the parent block when dealing with unnamed block members. Change-Id: Ib11eaa1ee052d32252f32997eb5f650a9765533d Reviewed-on: https://swiftshader-review.googlesource.com/5059 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
0538d1152ded16decc427aa17f245149bc48ddb7 |
|
04-Feb-2016 |
Alexis Hetu <sugoi@google.com> |
New uniform block related utility functions This cl adds 2 new utility function and adds one use of these in the argument() function. - getBlockId() finds a block by name and returns its ID - getTypedMemberInfo() finds which block member matches a certain register index and returns the block member's packing information and type. If the register falls within a block member (as a sub-register of a matrix or an array), the base offset of the block member is returned, along with the register index, which will then be used within the argument() function to compute the final parameter index. Change-Id: Ic0edcb3e6772cdb854301e3d0b400775e7ee72c0 Reviewed-on: https://swiftshader-review.googlesource.com/4682 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/OpenGL/compiler/OutputASM.h
|
150f597ae6113ed0c5639376a459abaeebecf58b |
|
01-Feb-2016 |
Alexis Hetu <sugoi@google.com> |
Uniform block declaration A few aspects of block declaration are improved upon here: - Block definitions are computed and stored for later use. The data stored are the block member types and a map to convert from register offsets, based on the internal memory layout, to the std140 layout. - Declaration of block members is possible. When a block member is declared prior to the entire block being declared, OutputASM::declareUniform() will first declare the whole block and return the index of the block member. If the block member is part of an already defined block, the function declares no new variables and returns the block member's register index. Change-Id: If1368bc8de20a0f86169361d76858c3f3e34bb07 Reviewed-on: https://swiftshader-review.googlesource.com/4632 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
325cf49cf65cbcadad3e867d5d0adf44f791826a |
|
20-Jan-2016 |
Alexis Hetu <sugoi@google.com> |
Removed double argument() calls Some calls to the argument() function were made twice because the emit() function didn't know what index to use for each individual input. I added the function arguments to the emit() function in order to solve that. WebGL conformance tests pass. Change-Id: I548b72cadf7247afd103b6be2ddfeaf39a995025 Reviewed-on: https://swiftshader-review.googlesource.com/4575 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
8757dead5934e5f7423640d3f002cac23e390969 |
|
07-Jan-2016 |
Alexis Hetu <sugoi@google.com> |
Ported Angle's std140 encoder to SwiftShader Added Angle's std140 encoder to properly compute sizes and offsets of uniform blocks for the std140 standard. All layouts currently use std140 ('packed' and 'shared' are implementation dependent, so we can choose to have them be the same as std140). All uniform blocks made of simple types or arrays of simple types are properly interpreted by this code. Structs are still TBD. Change-Id: I191d7f313db5d409715b1101ea70903a7b958726 Reviewed-on: https://swiftshader-review.googlesource.com/4525 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
5d96188b9c35bf896c25755e4eb97d09dcf3bed7 |
|
02-Jan-2016 |
Nicolas Capens <capn@google.com> |
Fix signed/unsigned comparison warnings. Bug 15387371 Change-Id: Id4c9b54c5c0b4115479b6710c4d8c91d34e5c002 Reviewed-on: https://swiftshader-review.googlesource.com/4494 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/OpenGL/compiler/OutputASM.h
|
25d47fc9eb8e8aaf864fab0d6aa7305d034d807b |
|
22-Oct-2015 |
Alexis Hetu <sugoi@google.com> |
Texture function refactoring To make it easier to branch on the different texture fetching options, a new TextureFunction class is introduced here, which performs the string comparisons and identifies the different options. I also had to add a 5th argument for textureGradOffset and textureProjGradOffset. I added function stubs (with the UNIMPLEMENTED markers) for all new texture functions. Change-Id: I58cde91a2bacb0012bdc34ec85b0befa19a85326 Reviewed-on: https://swiftshader-review.googlesource.com/4116 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
f14891d79359e3bc3a36bdae60c6b735d23a9eaa |
|
20-Nov-2015 |
Alexis Hetu <sugoi@google.com> |
Fragment output fix Fragment outputs weren't given a proper index, so a fragment output array has been added to fix this. Change-Id: Id9be21f60cc23528bf1af078a8b3ca2df28e7ee4 Reviewed-on: https://swiftshader-review.googlesource.com/4295 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
c3d95f36258143af6cca041ede521995d8f890ea |
|
23-Sep-2015 |
Alexis Hetu <sugoi@google.com> |
Matrix determinant and inverse implementation Implementation for determinant has been done directly in ShaderCore in order to avoid having to allocate temporaries manually in OutputASM. For now, the implementation for the inverse matrix is very simple, i.e., it doesn't attempt to re-use results from the cofactor matrix computation to compute the determinant or do any other kind of optimization, but it works. Change-Id: I0fc70133809ae2752dc567bf58b60d7af7a88009 Reviewed-on: https://swiftshader-review.googlesource.com/4000 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
02a2bb807c1e947bc99d68ba7dd4984289278be0 |
|
20-Aug-2015 |
Alexis Hetu <sugoi@google.com> |
Enable glsl integer code This cl enables true integer support in glsl shaders. It still uses floating point registers to store all registers, regardless of the type, so integer and unsigned integer variables are simply reinterpreted as integers or unsigned integers and used as such by the appropriate instructions. Change-Id: If62213c917b4b0c907e58db9cd36944dd198beaa Reviewed-on: https://swiftshader-review.googlesource.com/3910 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
5228d3c7bfd26f2779d5be8a2e44efba020690b2 |
|
22-Jul-2015 |
Alexis Hetu <sugoi@google.com> |
Uniform buffer related fixes - Added an actual offset, in registers, to the Uniform structure to take into account that types can have different register sizes. - Fixed the array check in OutputASM::declareUniform() so that it doesn't make an array of blocks when declaring a member as an array in the default uniform block. - Fixed arrayStride and matrixStride in the BlockInfo constructor. - Fixed memberUniformIndexes to use uniform index instead of register index. Change-Id: Id8ba23b5fef71c772bb45a45bb897ca5e2fae385 Reviewed-on: https://swiftshader-review.googlesource.com/3750 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
b938c3ce2e6f24f71cf4ff52ec862bc85a91c0f0 |
|
06-Jul-2015 |
Alexis Hetu <sugoi@google.com> |
Uniform blocks implementation - Added support for uniform blocks in OutputASM::declareUniform - Added basic implementation of Program::applyUniformBuffers() to be completed later on when uniform buffers are implemented Change-Id: I919b59d4557bb10bb302e6b6bd0ada79553ca8bb Reviewed-on: https://swiftshader-review.googlesource.com/3651 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
910b6b6efd06b572d2a8f54eca6c482ecb030c7b |
|
16-Jul-2015 |
Alexis Hetu <sugoi@google.com> |
Added location to Attribute Program now uses Attribute location. Change-Id: I005d64509e4b1e2dd977db38b6b2c41d6ba7ddef Reviewed-on: https://swiftshader-review.googlesource.com/3722 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
6dbd5fef7ee0e118c421a6b4db9c452528d98bd7 |
|
20-Mar-2015 |
Ping-Hao Wu <pinghao@google.com> |
Add missing virtual destructors. Polymorphic classes should have virtual destructors. Change-Id: Ia3c8e48b43ff96df9b9db2e4742fabcbd13ee853 Reviewed-on: https://swiftshader-review.googlesource.com/2666 Tested-by: Greg Hartman <ghartman@google.com> Reviewed-by: Greg Hartman <ghartman@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
cdd2924eadf5696e5cc0adc80480d4422894acac |
|
12-Feb-2015 |
Nicolas Capens <capn@google.com> |
Fix supporting samplers in structs passed down as function arguments. Bug 19354873 Change-Id: Ic21a36eefcdef4d9fcce1952fa15425da8858200 Reviewed-on: https://swiftshader-review.googlesource.com/2260 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/OpenGL/compiler/OutputASM.h
|
eafa02222b96ef1ff74a84861c2671d4a3347870 |
|
26-Jan-2015 |
Nicolas Capens <capn@google.com> |
Make OutputASM header independent of GL headers. Bug 18962347 Change-Id: I90e3179b8b6e1ff8c8ac4c856c632252f098b95e Reviewed-on: https://swiftshader-review.googlesource.com/1830 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
5597eef8fe02d8f0d3cd451db5867a293167d82b |
|
22-Jan-2015 |
Nicolas Capens <capn@google.com> |
Rename the GLSL shader compiler namespace to glsl. Bug 18962347 Change-Id: I28d001045cf43eed2d92cb0007330dffa620025b Reviewed-on: https://swiftshader-review.googlesource.com/1760 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
68754bf1c1b64da46a729de6b34ab1b8130baaff |
|
22-Jan-2015 |
Nicolas Capens <capn@google.com> |
Make the GLSL compiler independent of the API shader class. Bug 18962347 Change-Id: I1a45c5572a45a16ae04ab77e7029ab31905ac702 Reviewed-on: https://swiftshader-review.googlesource.com/1750 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
5b5d562c239b516373c730f079ab52e230a158ac |
|
24-Nov-2014 |
Alexis Hetu <sugoi@google.com> |
Fixed uniform-default-values.html Added the isSamplerRegister() function to bring back the previous validation whose removal was causing uniform-default-values.html to fail, but I added a comment to explain why this validation was necessary in the first place. BUG=18029434 Change-Id: I9dbbfdd31c45adffd5e14433b2ace3a1f79a1ff0 Reviewed-on: https://swiftshader-review.googlesource.com/1471 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
a82b58e0517f23e3450775ead7132033b0124056 |
|
13-Nov-2014 |
Alexis Hetu <sugoi@google.com> |
Fixed a WebGL conformance test It is illegal to use both glFragData and glFragColor in the same shader according to the OpenGL spec, so a check was added to verify that this doesn't happen, and returns an error if it does. BUG=18029434 Change-Id: Ifee14dd539cacc7cd16a2c2634d3e021dbf7ff8e Reviewed-on: https://swiftshader-review.googlesource.com/1430 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
1763eeba7d358fa4b85f1b2b87d6aae48a311747 |
|
20-Nov-2014 |
Alexis Hetu <sugoi@google.com> |
Fixed the compound-assignment-type-combination.html test The fix is in 2 parts: 1) Multiplying a matrix by a float was failing due to attempting to use the matrix's index on the float, thus going out of bounds. 2) Multiplying a vector or matrix by vectors or matrices of a different size was not causing a failure, but now it does. BUG=18450319 Change-Id: Ie01a77eb32d7d52fcd0a803f3e5efc24c625dbfd Reviewed-on: https://swiftshader-review.googlesource.com/1450 Tested-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|
e8321394237fa04e1a3f066d5b96025f48c36dfc |
|
03-Nov-2014 |
Nicolas Capens <capn@google.com> |
Rename the GLES2 folder to OpenGL. BUG=18218488 Change-Id: I162a3a80a8e098a2a52b02ea56d746074dfb938d Reviewed-on: https://swiftshader-review.googlesource.com/1320 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
/external/swiftshader/src/OpenGL/compiler/OutputASM.h
|