summaryrefslogtreecommitdiffstats
path: root/docs
Commit message (Collapse)AuthorAge
* Hotfix/doc typo5 (#2070)jsmall-nvidia2021-12-22
| | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix typos in introduction and conventional features. * Struct inheritance is allowed. Fix some typos.
* Hotfix/doc typos4 (#2067)jsmall-nvidia2021-12-21
| | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix some typos. * Fix some more typos.
* Shader playground improvements (#2066)jsmall-nvidia2021-12-20
| | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Improve shader playground docs.
* Hotfix/doc typos3 (#2065)jsmall-nvidia2021-12-20
| | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix typos in docs. * Fix some typos.
* Hotfix/doc typos2 (#2064)jsmall-nvidia2021-12-20
| | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix typos in docs.
* Hotfix/doc typos (#2063)jsmall-nvidia2021-12-20
| | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Typos in 07-declarations.md
* Add BGRA8 Unorm SRGB to the list of supported formats (#2016)lucy96chen2021-11-15
| | | Co-authored-by: Yong He <yonghe@outlook.com>
* Expanded gfx::Format to include additional formats (#1982)lucy96chen2021-10-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Format list updated with additional formats supported by both D3D and Vulkan; D3DUtil::getMapFormat() and VkUtil::getVkFormat() updated to include additional formats; GFX_FORMAT() updated with all additional formats (BC compression unfinished) * Finished updating GFX_FORMAT with newly added formats and sizes; Pixel size is now tracked using the FormatPixelSize struct containing the values for bytes per block and pixels per block to accomodate BC formats; Updated gfxGetFormatSize and associated sub-calls to return FormatPixelSize instead of uint8_t; Most calls to gfxGetFormatSize() updated to reflect changes, a couple calls still unupdated * Changes to accommodate new formats finished, debugging slang-literal unit test * First format unit test working * One test added for BC1Unorm and RGBA8Unorm_SRGB, both passing * Refactored format testing code to merge BC1Unorm and RGBA8Unorm SRGB into a single file * All unit tests added for BC and Srgb formats * Most tests added and working; Added five additional formats (still need tests) and made the appropriate changes to support these; createTextureView() modified for D3D11, D3D12, and Vulkan to take into account the format specified in the texture view desc when the texture's format is typeless * Format enums renamed to more closely match their D3D counterparts; Added a universal float and uint buffer and buffer view for use across all Format tests * Remaining tests added; D3D12 tests pass, but Vulkan crashes in BC1_UNORM and D3D11 spits out a bunch of D3D11 Errors (but supposedly passes) * re-run premake * Added Sint versions of test shaders; Vulkan and D3D11 tests also pass * Size struct for format unit tests no longer use initializer lists * Fixed a Size struct missed in the previous pass * Fixed minor bugs causing tests to fail * Added documentation detailing all currently unsupported formats * Skip tests causing unsupported format warnings due to swiftshader * updated several test using old Format enum names * Revert change to compareComputeResult() that was added for debugging purposes * DEBUGGING: Added prints to identify which formats are failing on CI * Reverted attempted debugging changes; Fixed texture2d-gather.hlsl to use updated Format enums * Fixed incorrect array sizes in d3d11 _initSrvDesc() * Commented out further tests that produce unexpected results when tested for Vulkan with swiftshader * Revert "Merge branch 'expanded-format-support' of https://github.com/lucy96chen/slang into expanded-format-support" This reverts commit 20008f0d3ecc3b1405ecac8c138edaa3cd37ed6b, reversing changes made to 6081e95827315fee50e18409394d5abd62fac787. * Added a fuzzy comparison function for use with floats * submodule update * Revert messed up changes caused by previous revert after automatically merging on github
* Enabling slang-llvm for host-callable (#1975)jsmall-nvidia2021-10-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * First integration of slang-pack. * Use .os * Add optional dependency support. * Update github actions/scripts to update deps. aarch64 needs special handling. * Upgrade to latest slang-pack for ignore-deps support. * Fix linux build issues. * Copying slang-llvm from dependencies. * Add support for LLVM for host callable. Added CodeGenTransitionMap. * Remove hack to enable host callable for LLVM. * Small improvements around transitions/downstream compiler. * Fix typo in method name. * Fix comment. * Update visual studio project. * Updage slang-llvm to include initialization fix. * Fix handling extraction of clang version number. * Fix some formatting problems. * hack - to see if there is a version problem on CI. * Remove progress on github action linux. * Allow version lines to have text before 'prefix'. * Update slang-binaries to include centos-7 premake binaries. * Upgrade slang-binaries. * Upgrade slang-binaries. * Update slang binaries to have certificates. * Fix handling of dependency path. * Update README to include LLVM Update building to include --deps and --arch * Include slang-llvm in packages. * Update building docs.
* Update stdlib docs/small fixes (#1972)jsmall-nvidia2021-10-11
| | | | | | | | | | | | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Upgrade to GLSLANG 11.16.0+ * Small edit to readme - really to kick another build. * Upgrade slang-binaries to include new glslang binaries. * Update slang-binaries to include linux-x86 * Upgrade slang-binaries. * Support for GL_NV_ray_tracing_motion_blur extension. * Fix issues with doc output around spirv_direct Updated docs. * Remove spirv_direct from names of codegen targets. * Improvements around spirv_direct in docs. * Updated stdlib docs.
* Option to build all slang-repro in a directory (#1911)jsmall-nvidia2021-07-20
| | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Add repro-directory feature. * Added writer support to repro-directory. * Upgrade glslang to 11.5.0 * Add -load-repro-directory option * Improve repro doc.
* Improve comments around -Xarg and C++/CUDA layout (#1884)jsmall-nvidia2021-06-14
| | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Alter comments around layout size/alignment to reflect nuance on C++/CUDA. * Fix some errors in -X documentation, and clarify some of the behavior. * Small doc improvements.
* Improvements in -X support (#1852)jsmall-nvidia2021-05-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Added SourceLoc handling for command line parsing. * Fix typo in debug. * Fix issue around the DiagnosticSink used in options parsing not having a writer available - by having DiagnosticSink parenting. * Small rename for clarity. * WIP extracting command line args for downstream tools. * Unit tests/bug fixes around extracting args. * Use DownstreamArgs in the EndToEndCompileRequest * Passing downstream compiler options downstream. * Fix issue with endToEndReq being nullptr. * Fix issue with diagnostics number change. * Small improvements to how the source line is displayed if it's too long. Default to 120, as suggested in previous review. * Make render test use x-args parsing and CommandArgReader. * Added missing diagnostics. * More DownstreamArgs to linkage so can be seen by 'components'. Added dxc-x-arg test. * Used combination of name and args instead of two Lists, which whilst equivalent was perhaps a little confusing. * Added documentation for -X support. * Added test for x-args parsing diagnostic. Improved diagnostic with list of known names. * Fix issues from merge. * Fix lookup for -matrix-layout-column-major in render test. * Remove commented out line.
* Read half->float RWTexture conversion (#1842)jsmall-nvidia2021-05-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix for writing to RWTexture with half types on CUDA. * CUDA half functionality doc updates. * First pass support for sust.p RWTexture format conversion on write. * Tidy up implementation of $C. Made clamping mode #define able. * A simple test for RWTexture CUDA format conversion. * Add support for float2 and float4. * WIP conversion testing. * Use $E to fix byte addressing in X in CUDA. * Do not scale when accessing via _convert versions of surface functions. * Revert to previous test. * Test with half/float convert write/read. * More broad half->float read conversion testing. * Improve documentation around half and RWTexture conversion.
* CUDA half RWTexture write support/doc improvements (#1839)jsmall-nvidia2021-05-14
| | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Fix for writing to RWTexture with half types on CUDA. * CUDA half functionality doc updates.
* Update gfx getting started doc (#1832)Yong He2021-05-04
|
* Update nav.htmlYong He2021-04-29
|
* Update document subtitle color (#1828)Yong He2021-04-29
|
* Add gfx user's guide. (#1824)Yong He2021-04-29
| | | | | | | | | | | * Add gfx user's guide. * Add getting started chapter in gfx-guide * Fixes * Fix * Polishing doc template
* Matrix docs update (#1815)jsmall-nvidia2021-04-26
| | | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Update matrix documentation. * Small fixes. * Some small fixes. * Fixes and improvements to matrix doc. * Small fixes. * Additional matrix doc layout clarification.
* Fix user-guide layout bug (#1821)Yong He2021-04-26
|
* Improve user guide layout for narrow viewports (#1820)Yong He2021-04-26
|
* Remove table of contents from user guide landing page.Yong He2021-04-24
|
* Always expand root level of table of contents (#1819)Yong He2021-04-24
|
* Auto generate interactive table of contents for user-guide. (#1818)Yong He2021-04-24
|
* Improve document table of content style (#1812)Yong He2021-04-22
|
* Fix documentation (#1811)Yong He2021-04-22
|
* Fix layout for user-guide (#1810)Yong He2021-04-22
|
* Set theme jekyll-theme-slateYong He2021-04-22
|
* Fix errors in matrix-layout documentation (#1809)Yong He2021-04-22
| | | | | * Fix errors in matrix-layout documentation * Fixup
* Update a1-01-matrix-layout.mdYong He2021-04-22
|
* Update a1-01-matrix-layout.mdYong He2021-04-22
|
* Add doc on matrix layout (#1807)Yong He2021-04-22
| | | | | * Add doc on matrix layout * Fixup
* Add Hello world example. (#1797)Yong He2021-04-16
|
* NVTRC 64 bit requirement (#1792)jsmall-nvidia2021-04-14
| | | | | | | | | | | | | | * #include an absolute path didn't work - because paths were taken to always be relative. * Made 64 bit requirement clearer for CUDA/PTX. Added compile assert for NVRTC for 32 bit OS, that are known to require 64bit. * Disabled location of NVRTC on linux/win x86. * Only restrict NVRTC on windows * Simplify checking on 64 bit windows for NVRTC. Co-authored-by: Tim Foley <tfoleyNV@users.noreply.github.com>
* Update 04-interfaces-generics.mdYong He2021-03-30
|
* Override NOTE font size (#1773)Yong He2021-03-30
|
* Rename README.md to index.mdYong He2021-03-30
|
* Move user-guide table of contents to _includes dir (#1771)Yong He2021-03-30
|
* Add layout front matter specifier for user-guide docs (#1770)Yong He2021-03-30
|
* Update 01-get-started.mdYong He2021-03-30
|
* Create toc.htmlYong He2021-03-30
|
* Update 00-introduction.mdYong He2021-03-30
|
* Update and rename documentation.html to user-guide.htmlYong He2021-03-30
|
* Update documentation.htmlYong He2021-03-30
|
* Update documentation.htmlYong He2021-03-30
|
* Update documentation.htmlYong He2021-03-30
|
* Update documentation.htmlYong He2021-03-30
|
* Organize landing page (#1769)Tim Foley2021-03-30
| | | | | | | | | | | | | | The landing page (`README.md`) has been growing larger and less tidy over time as we try to cram more and more information into it. This change makes a few edits to try to make the landing page shorter and more to the point: * Streamline the opening lines and try to make them focus on the credibility of the system * Break off the list of major features into its own subsection and try to highlight the ones that our current users say they benefit from the most * Move a lot of the information about documentation, examples, Shader Playground, etc. into their own sub-pages to avoid clutter * Break out the list of dependencies in the `License` section to make sure we are being accurate With this change the landing page links to the User's Guide directly, so we probably need to get that rendering nicely ASAP.
* Create documentation.htmlYong He2021-03-30
|