- Feb 28, 2017
-
-
John Kessenich authored
-
John Kessenich authored
HLSL: add f16tof32 and f32tof16 decompositions.
-
- Feb 27, 2017
-
-
steve-lunarg authored
-
John Kessenich authored
-
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
-
- Feb 23, 2017
-
-
John Kessenich authored
Add reflection queries for thread local size. Add ssbo auto-binding.
-
John Kessenich authored
SPV: Unexpected declarations of capabilities from NV extensions.
-
- Feb 22, 2017
-
-
steve-lunarg authored
New command line option --shift-ssbo-binding mirrors --shift-ubo-binding, etc. New reflection query getLocalSize(int dim) queries local size, e.g, CS threads.
-
Rex Xu authored
-
John Kessenich authored
HLSL: implement 4 (of 6) structuredbuffer types
-
- Feb 21, 2017
-
-
steve-lunarg authored
This is a partial implemention of structurebuffers supporting: * structured buffer types of: * StructuredBuffer * RWStructuredBuffer * ByteAddressBuffer * RWByteAddressBuffer * Atomic operations on RWByteAddressBuffer * Load/Load[234], Store/Store[234], GetDimensions methods (where allowed by type) * globallycoherent flag But NOT yet supporting: * AppendStructuredBuffer / ConsumeStructuredBuffer types * IncrementCounter/DecrementCounter methods Please note: the stride returned by GetDimensions is as calculated by glslang for std430, and may not match other environments in all cases.
-
John Kessenich authored
Add override where needed by clang++
-
David Neto authored
Otherwise we get an error when we have both -Werror and -Winconsistent-missing-override. This is required for building with NDK r14 betas
-
- Feb 18, 2017
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Implement GL_EXT_shader_image_load_formatted
-
John Kessenich authored
HLSL - Support for SV_GroupIndex
-
- Feb 17, 2017
-
-
Jason Ekstrand authored
-
Graham Wihlidal authored
-
Graham Wihlidal authored
-
Graham Wihlidal authored
Update from master
-
John Kessenich authored
Added --vn option to generate a C header file containing a variable a…
-
John Kessenich authored
Fix mismatched doc string for SPV_KHR_subgroup_vote
-
Maciej Jesionowski authored
Text for opcodes OpSubgroupAllKHR and OpSubgroupAnyKHR was swapped.
-
- Feb 15, 2017
-
-
John Kessenich authored
Implement NVX_multiview_per_view_attributes
-
Flavio authored
-
- Feb 14, 2017
-
-
chaoc authored
-
- Feb 13, 2017
-
-
John Kessenich authored
-
- Feb 11, 2017
-
-
John Kessenich authored
Add basic HS/DS implementation.
-
John Kessenich authored
-
- Feb 10, 2017
-
-
steve-lunarg authored
This obsoletes WIP PR #704, which was built on the pre entry point wrapping master. New version here uses entry point wrapping. This is a limited implementation of tessellation shaders. In particular, the following are not functional, and will be added as separate stages to reduce the size of each PR. * patchconstantfunctions accepting per-control-point input values, such as const OutputPatch <hs_out_t, 3> cpv are not implemented. * patchconstantfunctions whose signature requires an aggregate input type such as a structure containing builtin variables. Code to synthesize such calls is not yet present. These restrictions will be relaxed as soon as possible. Simple cases can compile now: see for example Test/hulsl.hull.1.tesc - e.g, writing to inner and outer tessellation factors. PCF invocation is synthesized as an entry point epilogue protected behind a barrier and a test on invocation ID == 0. If there is an existing invocation ID variable it will be used, otherwise one is added to the linkage. The PCF and the shader EP interfaces are unioned and builtins appearing in the PCF but not the EP are also added to the linkage and synthesized as shader inputs. Parameter matching to (eventually arbitrary) PCF signatures is by builtin variable type. Any user variables in the PCF signature will result in an error. Overloaded PCF functions will also result in an error. [domain()], [partitioning()], [outputtopology()], [outputcontrolpoints()], and [patchconstantfunction()] attributes to the shader entry point are in place, with the exception of the Pow2 partitioning mode.
-
John Kessenich authored
-
John Kessenich authored
-
- Feb 09, 2017
-
-
John Kessenich authored
SPV: Emit op select
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Also, ensures it has a type, no disallowed side effects, or performance trade offs.
-
John Kessenich authored
HLSL: Wrap entry-point; needed to write 'in' args, and support 'inout' args
-
- Feb 08, 2017
-
-
John Kessenich authored
This enables the IO type mapping to work transparently for typedefs.
-