glslang-zig/glslang/Include
steve-lunarg e5921f1309 HLSL: Fix unary and binary operator type conversion issues
This fixes defects as follows:

1. handleLvalue could be called on a non-L-value, and it shouldn't be.

2. HLSL allows unary negation on non-bool values.  TUnaryOperator::promote
   can now promote other types (e.g, int, float) to bool for this op.

3. HLSL allows binary logical operations (&&, ||) on arbitrary types, similar
   (2).

4. HLSL allows mod operation on arbitrary types, which will be promoted.
   E.g, int % float -> float % float.
2016-10-18 16:56:37 -06:00
..
arrays.h SPV: Implement Vulkan version of GLSL (KHR_vulkan_glsl). 2016-02-15 21:46:55 -07:00
BaseTypes.h Parser: Implement extension GL_AMD_gpu_shader_half_float. 2016-09-30 16:13:06 +08:00
Common.h Add strtoull wrapper for VS2010, pointing to MS implementation 2016-10-13 19:24:23 +02:00
ConstantUnion.h Implement the extension GL_ARB_gpu_shader_int64 2016-04-30 13:34:34 +08:00
InfoSink.h fixup! Address some compiler warnings. 2016-10-11 16:16:47 -03:00
InitializeGlobals.h Interface and naming improvements: 2013-11-01 17:41:52 +00:00
intermediate.h HLSL: Fix unary and binary operator type conversion issues 2016-10-18 16:56:37 -06:00
PoolAlloc.h Merge branch 'cpp-headers' 2016-08-11 10:01:13 -06:00
ResourceLimits.h Implement GL_ARB_shader_texture_image_samples. Also add in gl_MaxSamples and the float imageAtomicExchange. 2014-08-13 16:54:02 +00:00
revision.h HLSL: Turn on tests for groupshared. 2016-10-16 12:22:20 -06:00
revision.template Add a versioning system and tie it to the -v command-line option. System is described in glslang/Include/revision.template. 2013-12-04 04:43:40 +00:00
ShHandle.h Whitespace: Nonfunctional: fix inconsistent white space, esp. no tabs. 2016-08-05 17:34:34 -06:00
Types.h HLSL: phase 3b: Texture methods remember and return vector size. 2016-10-14 18:44:32 -06:00