- 05 May, 2016 1 commit
-
-
Rex Xu authored
-
- 04 May, 2016 15 commits
-
-
John Kessenich authored
CMake: Remove duplicated cmake_minimum_required() calls.
-
Lei Zhang authored
-
John Kessenich authored
This should be the last commit in this sequence to form the base of the work in pull request #222.
-
John Kessenich authored
This partly overlaps pull request #222, we have divided the work on this one.
-
John Kessenich authored
This hopefully prevents obsucuring actual changes in a future commit. Also, adds a script to update the grammar.
-
John Kessenich authored
Remove the obselete and incorrect LinusDoAll.bash.
-
Lei Zhang authored
-
John Kessenich authored
CMake: Bump minimum required CMake version to 2.8.12.
-
Lei Zhang authored
CMake 2.8.12 added support for target_include_directories(), among other features, and we would like to use it.
-
John Kessenich authored
Testing: Add configuration for Travis to test on Linux and Mac OS X.
-
Lei Zhang authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Note this requires test-based piecing together of the preamble string, so it changed to being a std::string to make it easier to do. This closes issue #254.
-
John Kessenich authored
This is a replacement commit for pull request #238. This is a design change, followed by implementation change that A) fixes the changes caused by the design change, and B) fixes some cases that were originally incorrect. The design change is to not give built-in functions default precision qualification. This is to allow the rule that the precision of some built-in functions adopt their precision qualification from the calling arguments. This is A above. A consequence of this design change is that all built-ins that are supposed to have an explicit precision qualifier must now be declared that way. So, a lot more built-in declarations now have precision qualifiers, just to keep things the same. This is B above.
-
- 02 May, 2016 2 commits
-
-
John Kessenich authored
Remove unused files SetupLinux.sh and index.php.
-
David Yen authored
-
- 30 Apr, 2016 2 commits
-
-
John Kessenich authored
Full stack: Implement the extension GL_ARB_gpu_shader_int64
-
Rex Xu authored
- Add new keyword int64_t/uint64_t/i64vec/u64vec. - Support 64-bit integer literals (dec/hex/oct). - Support built-in operators for 64-bit integer type. - Add implicit and explicit type conversion for 64-bit integer type. - Add new built-in functions defined in this extension.
-
- 29 Apr, 2016 1 commit
-
-
David Yen authored
Some license information were missing for some of the files, I have added the proper licensing information as well as author information for both files.
-
- 28 Apr, 2016 1 commit
-
-
John Kessenich authored
Scanner/PP: Fix the infinite loop when an input file lacks EOF
-
- 27 Apr, 2016 4 commits
-
-
qining authored
-
qining authored
The input scanner can be trapped in an infinite loop if the given input file does not have EOF (and is not ended with a 'whitespace'). The problem is caused by unget(), which keeps rolling back the scanner pointer without hitting an EOF at the end of the file. This makes getch() function keep returning the last character of the file and never ends, and the effect of advance() is always counteracted by unget().
-
John Kessenich authored
SPV: Use OpLogicalEqual/OpLogicalNotEqual for boolean type comparison.
-
Rex Xu authored
-
- 22 Apr, 2016 1 commit
-
-
John Kessenich authored
Remove use of std::mutex in gtest code.
-
- 21 Apr, 2016 1 commit
-
-
David Neto authored
Gtest runs in single-threaded mode. So the GlslangInitializer object in the test code doesn't have to do its own synchronization.
-
- 18 Apr, 2016 1 commit
-
-
John Kessenich authored
SPV: Spec-consts: Fix constructors matrix and vector
-
- 14 Apr, 2016 2 commits
-
-
qining authored
fix the problem that spec constant composite instruction being used when only front-end constants are used in the constructor
-
qining authored
Fix issue: #237 1. The code generated for matrix constructor should 1) build column vectors first, 2) build matrix with the vectors. 2. When there is only one scalar type constituent in vector's constructor, we should populate the constituent to fill all the slots in the vector. As for matrix, the single constituent should be populated to the diagonal positions (top-left to bottom-right diagonal). remove createSpvConstantFromConstSubTree()
-
- 13 Apr, 2016 5 commits
-
-
John Kessenich authored
SPV: SpecOp bool->uint/int and uint<->int conversion
-
qining authored
-
qining authored
Bool -> uint/int with OpSpecConstantOp OpSelect instruction. uint <-> int conversion with OpSpecConstantOp OpIAdd instruction. Note, implicit conversion: `const uint = an_int_spec_constant` is not supported. Explicit type casting is required: `const uint = uint(an_int_spec_constant)`
-
John Kessenich authored
Unit test executable should link to libHLSL
-
John Kessenich authored
-
- 12 Apr, 2016 1 commit
-
-
David Neto authored
No unit tests exercise it.
-
- 11 Apr, 2016 1 commit
-
-
John Kessenich authored
A couple of small warning fixes
-
- 09 Apr, 2016 2 commits