1. 27 Feb, 2017 1 commit
  2. 25 Feb, 2017 1 commit
  3. 23 Feb, 2017 2 commits
  4. 22 Feb, 2017 3 commits
  5. 21 Feb, 2017 3 commits
    • HLSL: implement 4 (of 6) structuredbuffer types · 5da1f038
      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.
    • Merge pull request #732 from dneto0/fix-overrides · c8aed915
      John Kessenich authored
      Add override where needed by clang++
    • Add override where needed by clang++ · 4c64a40d
      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
  6. 18 Feb, 2017 4 commits
  7. 17 Feb, 2017 7 commits
  8. 15 Feb, 2017 2 commits
  9. 14 Feb, 2017 1 commit
  10. 13 Feb, 2017 1 commit
  11. 11 Feb, 2017 2 commits
  12. 10 Feb, 2017 3 commits
    • Add basic HS/DS implementation. · 858c928a
      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.
  13. 09 Feb, 2017 5 commits
  14. 08 Feb, 2017 1 commit
  15. 07 Feb, 2017 4 commits