xkslang/hlsl
steve-lunarg 5da1f038d8 HLSL: implement 4 (of 6) structuredbuffer types
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.
2017-02-21 15:51:49 -07:00
..
CMakeLists.txt HLSL: implement numthreads for compute shaders 2016-10-31 09:28:17 -06:00
hlslAttributes.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslAttributes.h Add basic HS/DS implementation. 2017-02-10 16:59:09 -07:00
hlslGrammar.cpp HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslGrammar.h HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslOpMap.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslOpMap.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslParseHelper.cpp HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslParseHelper.h HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslParseables.cpp HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslParseables.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslScanContext.cpp HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00
hlslScanContext.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokenStream.cpp Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokenStream.h Non-functional: White space after "//", mostly for copyrights. 2017-01-06 12:34:14 -07:00
hlslTokens.h HLSL: implement 4 (of 6) structuredbuffer types 2017-02-21 15:51:49 -07:00