- Oct 13, 2016
-
-
steve-lunarg authored
All the underpinnings are there; this just parses multiple array dimensions and passes them through to the existing mechanisms. Also, minor comment fixes, and add a new test for multi-dim arrays.
-
- Oct 12, 2016
-
-
John Kessenich authored
SPV: Use SampledImage with OpImageQueryLod
-
Maciej Jesionowski authored
Khronos SPIR-V issue #74
-
- Oct 11, 2016
-
-
John Kessenich authored
Address some compiler warnings.
-
Alex Szpakowski authored
-
John Kessenich authored
SPV: Implement extension SPV_KHR_shader_draw_parameters.
-
Rex Xu authored
-
- Oct 10, 2016
-
-
John Kessenich authored
Parser: Some function prototypes of interpolateAtXXX are incorrect.
-
Rex Xu authored
-
- Oct 09, 2016
-
-
Alex Szpakowski authored
- Add explicit casts from long to int. - Comment out method argument names that are unused. - Always initialize a boolean variable before it's read.
-
- Oct 07, 2016
-
-
John Kessenich authored
-
- Oct 06, 2016
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
HLSL: phase 1: add RWTexture and RWBuffer
-
steve-lunarg authored
There's a lot to do for RWTexture and RWBuffer, so it will be broken up into several PRs. This is #1. This adds RWTexture and RWBuffer support, with the following limitations: * Only 4 component formats supported * No operator[] yet Those will be added in other PRs. This PR supports declarations and the Load & GetDimensions methods. New tests are added.
-
- Oct 05, 2016
-
-
John Kessenich authored
Gtests can be run on another source tree
-
John Kessenich authored
-
David Neto authored
The gtest executable accepts a --test-root option to specify a root directory for test files. It defaults to the Test directory in the source tree from which the executable is built. For example, this lets us run test exectuables built with MinGW on Linux on a Windows machine with its own copy of the source tree.
-
John Kessenich authored
HLSL: fix for flattening assignments from non-symbol R-values.
-
- Oct 04, 2016
-
-
steve-lunarg authored
If a member-wise assignment from a non-flattened struct to a flattened struct sees a complex R-value (not a symbol), it now creates a temporary to hold that value, to avoid repeating the R-value. This avoids, e.g, duplicating a whole function call. Also, it avoids re-using the AST node, making a new one for each member inside the member loop. The latter (re-use of AST node) was also an issue in the GetDimensions intrinsic decomposition, so this PR fixes that one too.
-
- Oct 03, 2016
-
-
John Kessenich authored
add reflection queries to return a TType. Fix minor issue with inter…
-
- Oct 02, 2016
-
-
steve-lunarg authored
- Add new queries: TProgram::getUniformTType and getUniformBlockTType, which return a const TType*, or nullptr on a bad index. These are valid for any source language. - Interface name for HLSL cbuffers is taken from the (only) available declaration name, whereas before it was always an empty string, which caused some troubles with reflection mapping them all to the same index slot. This also makes it appear in the SPIR-V binary instead of an empty string. - Print the binding as part of the reflection textual dump. - TType::clone becomes const. Needed to call it from a const method, and anyway it doesn't change the object it's called on. - Because the TObjectReflection constructor is called with a TType *reference* (not pointer) so that it's guaranteed to pass in a type, and the "badReflection" value should use a nullptr there, that now has a dedicated static method to obtain the bad value. It uses a private constructor, so external users can't create one with a nullptr type.
-
John Kessenich authored
Non-functional: Rationalizing parse helper hierarchy, step 3 (effected editable symbols and IO resize).
-
John Kessenich authored
Non-functional: Rationalizing parse helper hierarchy, step 2 (effected error messaging and cascading errors).
-
- Oct 01, 2016
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Change binding auto-map to use provided offsets.
-
steve-lunarg authored
Previously, the binding auto-mapping facility was free to use any unused binding. This change makes auto-bindings use the same offset value as explicit bindings.
-
John Kessenich authored
HLSL: Restrict uniform array flattening to sampler and texture arrays
-
John Kessenich authored
SPV: PrimitiveId in frag shader will emit OpCapability
-
John Kessenich authored
HLSL: Add a test for buffer auto-binding assignment.
-
- Sep 30, 2016
-
-
steve-lunarg authored
-
John Kessenich authored
Parser: Implement extension GL_AMD_gpu_shader_half_float.
-
Rex Xu authored
- Add built-in types: float16_t, f16vec, f16mat. - Add support of half float constant: hf, HF. - Extend built-in floating-point operators: +, -, *, /, ++, --, +=, -=, *=, /=, ==, !=, >=, <=, >, <. - Add support of type conversions: float16_t -> XXX, XXX -> float16_t. - Add new built-in functions.
-
John Kessenich authored
-
- Sep 29, 2016
-
-
John Kessenich authored
Updated README.md
-