- Jul 03, 2018
-
-
John Kessenich authored
These introduce limited support for 8/16-bit types such that they can only be accessed in buffer memory and converted to/from 32-bit types. Contributed from Khronos-internal work.
-
- Jul 01, 2018
-
-
Alex Smith authored
-
- Apr 08, 2018
-
-
John Kessenich authored
-
- Apr 05, 2018
-
-
John Kessenich authored
-
- Mar 30, 2018
-
-
Jeff Bolz authored
-
- Mar 16, 2018
-
-
Ben Clayton authored
-
John Kessenich authored
The base and shift amount need to be integers, but not of the same type. This fixes #1296 and replaces #1297.
-
- Mar 06, 2018
-
-
John Kessenich authored
-
- Mar 02, 2018
-
-
Rex Xu authored
- Support new opaque types: f16sampler*, f16image*, f16subpassInput*. - Add new built-in GLSL texture/image functions.
-
- Feb 27, 2018
-
-
John Kessenich authored
Constants were generally cached by type opcode, but all structures share the same type opcode (OpTypeStruct), so they need to be cached by type id.
-
- Feb 22, 2018
-
-
John Kessenich authored
-
- Feb 01, 2018
-
-
John Kessenich authored
See https://github.com/KhronosGroup/GLSL/pull/11.
-
- Jan 10, 2018
-
-
John Kessenich authored
- correct inheritence (or not) of the right XFB buffer - compute implicit stride (fixes #1212) - semantic check block-member redeclarations - inherit stride from a member
-
- Dec 16, 2017
-
-
John Kessenich authored
The memory model group agreed to these definitions for how to map GLSL barrier, memoryBarrier, etc. With HLSL following suit.
-
- Dec 15, 2017
-
-
John Kessenich authored
Also, only emit this XFB information where the SPIR-V spec says it should be emitted: essentially, on objects. This and the previous commit together fix #1185.
-
John Kessenich authored
-
- Dec 14, 2017
-
-
Piers Daniell authored
This implementation uses the GLSL extension GL_NV_conservative_raster_underestimation to generate the new SPIR-V FullyCoveredEXT built in.
-
- Nov 20, 2017
-
-
John Kessenich authored
Fixes #1158. Fixes #1159.
-
- Oct 19, 2017
-
-
John Kessenich authored
Desktop defaults to highp for samplers, but this should not apply to the built-in functions, so make it appy only to user declarations.
-
- Oct 02, 2017
-
-
LoopDawg authored
Add support for Subpass Input proposal of issue #1069. Subpass input types are given as: layout(input_attachment_index = 1) SubpassInput<float4> subpass_f; layout(input_attachment_index = 2) SubpassInput<int4> subpass_i; layout(input_attachment_index = 3) SubpassInput<uint4> subpass_u; layout(input_attachment_index = 1) SubpassInputMS<float4> subpass_ms_f; layout(input_attachment_index = 2) SubpassInputMS<int4> subpass_ms_i; layout(input_attachment_index = 3) SubpassInputMS<uint4> subpass_ms_u; The input attachment may also be specified using attribute syntax: [[vk::input_attachment_index(7)]] SubpassInput subpass_2; The template type may be a shorter-than-vec4 vector, but currently user structs are not supported. (An unimplemented error will be issued). The load operations are methods on objects of the above type: float4 result = subpass_f.SubpassLoad(); int4 result = subpass_i.SubpassLoad(); uint4 result = subpass_u.SubpassLoad(); float4 result = subpass_ms_f.SubpassLoad(samp); int4 result = subpass_ms_i.SubpassLoad(samp); uint4 result = subpass_ms_u.SubpassLoad(samp); Additionally, the AST printer could not print EOpSubpass* nodes. Now it can. Fixes #1069
-
- Sep 27, 2017
-
-
Rex Xu authored
-
- Sep 09, 2017
-
-
amhagan authored
-
- Aug 23, 2017
-
-
Rex Xu authored
-
- Jul 31, 2017
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- Jul 18, 2017
-
-
John Kessenich authored
-
- Jul 05, 2017
-
-
chaoc authored
Added support for both extension GL_ARB_post_depth_coverage and GL_EXT_post_depth_coverage.
-
- Jun 30, 2017
-
-
David Srbecký authored
They are almost identical to the already supported GL_EXT_multiview
-
- Jun 29, 2017
-
-
Rex Xu authored
-
- Jun 09, 2017
-
-
Rex Xu authored
- Add int16 types (int16_t, uint16_t, i16vec, u16vec). - Add int16 support to GLSL operators. - Add int16 type conversions (to int16, from int16). - Add int16 built-in functions.
-
- Jun 05, 2017
-
-
Rex Xu authored
-
- Jun 02, 2017
-
-
John Kessenich authored
Because it is valid in HLSL to alias bindings: A) remove validation that aliasing is not done B) make the algorithms tolerate aliasing
-
- May 29, 2017
-
-
t.jung authored
Adds a transformation step to the post processing step. Two modes are available: 1) keep - Keeps samplers, textures and sampled textures as is 2) transform pure texture into sampled texture and remove pure samplers - removes all pure samplers - transforms all pure textures into its sampled counter part Change-Id: If54972e8052961db66c23f4b7e719d363cf6edbd
-
- May 08, 2017
-
-
John Kessenich authored
Fixes Vulkan Khronos-internal issue 770.
-
- Apr 20, 2017
-
-
John Kessenich authored
Longer term, this storage class should be generated based on the mode of compilation.
-
- Mar 25, 2017
-
-
John Kessenich authored
-
- Mar 06, 2017
-
-
John Kessenich authored
-
- Feb 27, 2017
-
-
John Kessenich authored
These correspond to SPV_KHR_device_group and SPV_KHR_multiview. Also, bring tests up to date with Khronos internals, and some misc. related changes.
-
- Feb 25, 2017
-
-
John Kessenich authored
-