xkslang/gtests
Sahil Parmar 035cbbe3d0 Allow redeclaration of builtin interface blocks in mesh shader
Apart from allowing redeclaration of gl_MeshPerVertexNV and gl_MeshPerPrimitiveNV blocks, this change also -
- Resize clip/cull perview distances based on static index use
- Error out use of both single-view and per-view builtins
- Add new gtests with redeclared blocks and edit existing test output
- Fix couple of typos
2018-10-04 16:39:18 -07:00
..
AST.FromFile.cpp Remove execute permissions 2018-08-07 03:16:20 +09:00
BuiltInResource.FromFile.cpp
CMakeLists.txt
Config.FromFile.cpp
HexFloat.cpp
Hlsl.FromFile.cpp Remove execute permissions 2018-08-07 03:16:20 +09:00
Initializer.h
Link.FromFile.Vk.cpp Merge pull request #1465 from otakuto/remove-execute-permissions 2018-08-31 08:14:47 -07:00
Link.FromFile.cpp
Pp.FromFile.cpp Remove execute permissions 2018-08-07 03:16:20 +09:00
README.md
Remap.FromFile.cpp
Settings.cpp
Settings.h
Spv.FromFile.cpp Allow redeclaration of builtin interface blocks in mesh shader 2018-10-04 16:39:18 -07:00
TestFixture.cpp Add-support-for-SPV_NVX_raytracing 2018-09-19 13:07:43 -07:00
TestFixture.h SPV: Add option for controling when the SPIRV-Tools validator is used. 2018-08-23 15:29:08 -06:00
main.cpp

README.md

Glslang Tests based on the Google Test Framework

This directory contains Google Test based test fixture and test cases for glslang.

Apart from typical unit tests, necessary utility methods are added into the GlslangTests fixture to provide the ability to do file-based integration tests. Various *.FromFile.cpp files lists names of files containing input shader code in the Test/ directory. Utility methods will load the input shader source, compile them, and compare with the corresponding expected output in the Test/baseResults/ directory.

How to run the tests

Please make sure you have a copy of Google Test checked out under the External directory before building. After building, just run the ctest command or the gtests/glslangtests binary in your build directory.

The gtests/glslangtests binary also provides an --update-mode command line option, which, if supplied, will overwrite the golden files under the Test/baseResults/ directory with real output from that invocation. This serves as an easy way to update golden files.