diligentgraphics / diligentengine Goto Github PK
View Code? Open in Web Editor NEWA modern cross-platform low-level graphics library and rendering framework
Home Page: http://diligentgraphics.com/diligent-engine/
License: Apache License 2.0
A modern cross-platform low-level graphics library and rendering framework
Home Page: http://diligentgraphics.com/diligent-engine/
License: Apache License 2.0
Hello,
After to following the installation instruction from link , when execute the cmake -H. -B./cmk_build/Linux64 -G "Unix Makefiles" -DCMAKE_BUILD_TYPE="Debug" command i get the next build error:
``
$<IF:$CONFIG:RELEASE,/home/mgironesd/Documents/DiligentEngine/DiligentCore/Utilities/File2Include/bin/Linux/,$<TARGET_FILE_DIR:File2String>>
Expression did not evaluate to a known generator expression
Ideally, users of Android could build from the command line, assuming necessary components are installed from the SDk. It would be great to have the gradle commands documented to build specific projects and also necessary commands install install/run/debug. Possibly related to #41. I've done this for other projects, specifically figured it out for the messy Oculus Android SDK (a monolithic Android SDK/examplewad that cannot be separated). I'll poke around around on this to see if I can tease out the commands from the ./gradlew step to bootstrap and the available commands. This assumes too a few pre-reqs: NDK, android SDK tools, android SDK API versions (what is min needed, what is target), any hardware support needed (I think this is posted somewhere in the root level docs), and Java tools that should be in place (openjdk version).
Hello, this is the first time I have used your library. I have successfully compiled the Xcode project and looked at all the examples. But when I run the unit project, I found that the dynamic library of plugins lacks some dependencies. Do you have any exact documentation? I run on OSX, and I also publish ios. Looking at IOS project on xcode, I also lack dependency, resulting in null function pointer.
The article at http://diligentgraphics.com/diligent-engine/api-basics/ seems not up to date and has typos in the example code:
It would also be great if you could add a section on shutting down the engine.
Make it available through vcpkg
When I run the Tutorial02_Cube sample with latest master code, after a while, I start to get log messages of "Warning: Space in dynamic heap is almost exausted forcing mid-frame shrinkage. Increase the size of the heap buffer by setting EngineVkAttribs::DynamicHeapSize to a greater value or optimize dynamic resource usage", and I noticed its m_MasterBlockCounter keep going up every couple of frames. It seems that release of stale master blocks don't match with allocations. Is this a known issue?
Engine commit: c19a986
OS: macOS 10.14.1 beta
Computer: MacBook Pro, 15-inch, 2017 w/ Radeon Pro 555 gfx card
Quand je compile avec CLion et Mingw64, j'obtiens pleins d'erreurs qui commence par celle-ci :
When I compile with CLion and Mingw64, I got many errors begining by this one :
In file included from C:/msys64/mingw64/include/c++/8.2.0/mutex:42,
from DiligentCore/Common/interface/signal.h:26,
from C:/msys64/mingw64/x86_64-w64-mingw32/include/pthread.h:68,
from C:/msys64/mingw64/include/c++/8.2.0/x86_64-w64-mingw32/bits/gthr-default.h:35,
from C:/msys64/mingw64/include/c++/8.2.0/x86_64-w64-mingw32/bits/gthr.h:148,
from C:/msys64/mingw64/include/c++/8.2.0/ext/atomicity.h:35,
from C:/msys64/mingw64/include/c++/8.2.0/bits/basic_string.h:39,
from C:/msys64/mingw64/include/c++/8.2.0/string:52,
from DiligentCore/Primitives/interface/BasicTypes.h:27,
from DiligentCore/Common/include/pch.h:32,
from DiligentCore\Common\src\BasicFileStream.cpp:24:
C:/msys64/mingw64/include/c++/8.2.0/system_error:189:5: error: return type 'std::__cxx11::string' {aka 'class std::__cxx11::basic_string<char>'} is incomplete
{ return category().message(value()); }
Hi, i'm building your project[from git] on cmake 3.15.0[without dx12,unity and metal], on visual studio 2019(toolset 2017 x64, 8.1SDK) on windows 8.1 and in debug everything works fine, but in release it crashes[every single tutorial] here's log:
Diligent Engine: Info: Using physical device 'GeForce GTX 1080'
Exception thrown at 0x00007FFE0B3592E0 (GraphicsEngineVk_64r.dll) in Tutorial00_HelloWin32.exe: 0xC000001D: Illegal Instruction.
Unhandled exception at 0x00007FFE0B3592E0 (GraphicsEngineVk_64r.dll) in Tutorial00_HelloWin32.exe: 0xC000001D: Illegal Instruction.
I think it might be related to some config issues from cmake.
Done a full rebuild and cmake clean/configure/generate didn't help.
Error happens here: (VulkanDynamicHeap.cpp(80)
MemAlloc.memoryTypeIndex = PhysicalDevice.GetMemoryTypeIndex(MemReqs.memoryTypeBits, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT);
Full stack:
[Inline Frame] GraphicsEngineVk_64r.dll!VulkanUtilities::VulkanPhysicalDevice::GetMemoryTypeIndex(unsigned int) C++
GraphicsEngineVk_64r.dll!Diligent::VulkanDynamicMemoryManager::VulkanDynamicMemoryManager(Diligent::IMemoryAllocator & Allocator, Diligent::RenderDeviceVkImpl & DeviceVk, unsigned int Size, unsigned __int64) Line 80 C++
GraphicsEngineVk_64r.dll!Diligent::RenderDeviceVkImpl::RenderDeviceVkImpl(Diligent::IReferenceCounters * pRefCounters, Diligent::IMemoryAllocator & RawMemAllocator, Diligent::IEngineFactory * pEngineFactory, const Diligent::EngineVkCreateInfo & EngineCI, unsigned __int64 CommandQueueCount, Diligent::ICommandQueueVk * * CmdQueues, std::shared_ptrVulkanUtilities::VulkanInstance Instance, std::unique_ptr<VulkanUtilities::VulkanPhysicalDevice,std::default_deleteVulkanUtilities::VulkanPhysicalDevice > PhysicalDevice, std::shared_ptrVulkanUtilities::VulkanLogicalDevice LogicalDevice) Line 126 C++
GraphicsEngineVk_64r.dll!Diligent::MakeNewRCObjDiligent::RenderDeviceVkImpl,Diligent::IMemoryAllocator::operator()<Diligent::IMemoryAllocator &,Diligent::EngineFactoryVkImpl *,Diligent::EngineVkCreateInfo const &,unsigned _int64 &,Diligent::ICommandQueueVk * * &,std::shared_ptrVulkanUtilities::VulkanInstance &,std::unique_ptr<VulkanUtilities::VulkanPhysicalDevice,std::default_deleteVulkanUtilities::VulkanPhysicalDevice >,std::shared_ptrVulkanUtilities::VulkanLogicalDevice &>(Diligent::IMemoryAllocator & <CtorArgs_0>, Diligent::EngineFactoryVkImpl * && <CtorArgs_1>, const Diligent::EngineVkCreateInfo & <CtorArgs_2>, unsigned int64 & <CtorArgs_3>, Diligent::ICommandQueueVk * * & <CtorArgs_4>, std::shared_ptrVulkanUtilities::VulkanInstance & <CtorArgs_5>, std::unique_ptr<VulkanUtilities::VulkanPhysicalDevice,std::default_deleteVulkanUtilities::VulkanPhysicalDevice > && <CtorArgs_6>, std::shared_ptrVulkanUtilities::VulkanLogicalDevice & <CtorArgs_7>) Line 647 C++
GraphicsEngineVk_64r.dll!Diligent::EngineFactoryVkImpl::AttachToVulkanDevice(std::shared_ptrVulkanUtilities::VulkanInstance Instance, std::unique_ptr<VulkanUtilities::VulkanPhysicalDevice,std::default_deleteVulkanUtilities::VulkanPhysicalDevice > PhysicalDevice, std::shared_ptrVulkanUtilities::VulkanLogicalDevice LogicalDevice, unsigned int64 CommandQueueCount, Diligent::ICommandQueueVk * * ppCommandQueues, const Diligent::EngineVkCreateInfo & EngineCI, Diligent::IRenderDevice * * ppDevice, Diligent::IDeviceContext * * ppContexts) Line 254 C++
GraphicsEngineVk_64r.dll!Diligent::EngineFactoryVkImpl::CreateDeviceAndContextsVk(const Diligent::EngineVkCreateInfo & EngineCI, Diligent::IRenderDevice * * ppDevice, Diligent::IDeviceContext * * ppContexts) Line 209 C++
Tutorial00_HelloWin32.exe!Tutorial00App::InitializeDiligentEngine(HWND * NativeWindowHandle) Line 208 C++
Tutorial00_HelloWin32.exe!WinMain(HINSTANCE * instance, HINSTANCE * __formal, char * __formal, int cmdShow) Line 431 C++
For example, add BUILD_SAMPLES option to enable/disable samples
Compiling on MinGW, compilation fails when compiling EpipolarLightScattering.cpp in DiligentFX, due to M_PI not being defined. Possibly related: https://stackoverflow.com/questions/29264462/m-pi-not-available-with-gcc-std-c11-but-with-std-gnu11
How to render my blender animation using gltf2.0 as image sequence?
It would be nice if there was a minimal example about how to link this to an existing CMake project. I'm struggling to figure out how to link this however, because the existing instructions are based around how to generate the project on its own and build it with the samples, rather than how to link the core only into an existing project.
For example, if I could do add_subdirectory(external/diligentcore)
(cloned from your repo) and then target_link_libraries(existing_project DiligentCore)
and everything just worked properly, I would be very happy.
There are a number of issues with Android build now:
I've tried to compile the Android project on win10, but unfortunately this error keeps coming up: "The command line is too long.", because the ninja script tries to compile a lot of things at once.
Can you give some advice on how to tackle this problem?
I'd really like to try it out on Android, and I couldn't figure out, how to fix this problem.
Has anyone faced this issue before?
are there any plans to support occlusion queries?
I'm interested in reworking a GL graphics engine which does occlusion culling via query objects.
Hello
When adding Diligent as a library via CMakes add_subdirectory (or in my case FetchContent_Declare/FetchContent_MakeAvailable) Diligent rebuilds parts of the library every time any build is run.
Specifically this:
[build] [2/9 11% :: 0.017] Running utility command for Diligent-ProcessGenerateMipsVkShader
[build] File2String: sucessfully converted shaders/GenerateMipsCS.csh to shaders/GenerateMipsCS_inc.h
[build] [2/9 22% :: 0.018] Running utility command for Diligent-ProcessGLSLDefinitions
[build] File2String: sucessfully converted include/GLSLDefinitions.h to include/GLSLDefinitions_inc.h
Which causes GenerateMipsVkHelper.cpp.obj and HLSL2GLSLConverterImpl.cpp.obj to be re-built. This adds around 20 seconds to the compile time on my machine.
Here is the full compile log when making a tiny whitespace change to one of my files (OpenGLES.cpp.obj)
[build] Starting build
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --build c:/Users/chris/Code/Pangolin/build/GCC_9.2.0_x64_MSYS2/Development --config Development --target Dygd -- -j 26
[build] [2/9 11% :: 0.017] Running utility command for Diligent-ProcessGenerateMipsVkShader
[build] File2String: sucessfully converted shaders/GenerateMipsCS.csh to shaders/GenerateMipsCS_inc.h
[build] [2/9 22% :: 0.018] Running utility command for Diligent-ProcessGLSLDefinitions
[build] File2String: sucessfully converted include/GLSLDefinitions.h to include/GLSLDefinitions_inc.h
[build] [5/9 33% :: 1.687] Building CXX object PrimeMatter/CMakeFiles/PrimeMatter.dir/src/actors/renderer/graphics_api/opengles/OpenGLES.cpp.obj
[build] [5/9 44% :: 2.432] Building CXX object _deps/diligent-build/DiligentCore/Graphics/GraphicsEngineVulkan/CMakeFiles/Diligent-GraphicsEngineVk-static.dir/src/GenerateMipsVkHelper.cpp.obj
[build] [5/9 55% :: 26.332] Building CXX object _deps/diligent-build/DiligentCore/Graphics/HLSL2GLSLConverterLib/CMakeFiles/Diligent-HLSL2GLSLConverterLib.dir/src/HLSL2GLSLConverterImpl.cpp.obj
[build] _deps/diligent-src/DiligentCore/Graphics/HLSL2GLSLConverterLib/src/HLSL2GLSLConverterImpl.cpp: In constructor 'Diligent::HLSL2GLSLConverterImpl::HLSL2GLSLConverterImpl()':
[build] _deps/diligent-src/DiligentCore/Graphics/HLSL2GLSLConverterLib/src/HLSL2GLSLConverterImpl.cpp:510:1: note: variable tracking size limit exceeded with '-fvar-tracking-assignments', retrying without
[build] 510 | HLSL2GLSLConverterImpl::HLSL2GLSLConverterImpl()
[build] | ^~~~~~~~~~~~~~~~~~~~~~
[build] [6/9 66% :: 26.449] Linking CXX static library _deps\diligent-build\DiligentCore\Graphics\HLSL2GLSLConverterLib\libDiligent-HLSL2GLSLConverterLib.a
[build] [7/9 77% :: 26.714] Linking CXX static library _deps\diligent-build\DiligentCore\Graphics\GraphicsEngineVulkan\libDiligent-GraphicsEngineVk-static.a
[build] [8/9 88% :: 26.831] Linking CXX static library PrimeMatter\libPrimeMatter.a
[build] [9/9 100% :: 27.783] Linking CXX executable Dygd\Dygd.exe
[build] Build finished with exit code 0
Using Cmake 3.15.3 and MSYS2 GCC 9.2.0 64-bit on Windows 10 and latest Diligent commit from today.
I recommend renaming the various CMake targets in a more namespaced way - e.g. DiligentCommon rather than Common or DiligentGraphicsEngine rather than GraphicsEngine. The current targets have very generic names which are likely to clash with existing targets.
Just a quick note, might be helpful to some people who are not familiar with github/git that they need to clone this repo with: git clone --recursive https://github.com/DiligentGraphics/DiligentEngine.git to get all the modules.
_controlfp, MCW_PC and various other symbols defined in <float.h> are not defined when compiling this sample. In MinGW's float.h, those symbols are enclosed within an ifndef STRICT_ANSI block.
When building the engine on MinGW, some applications fail to link due to duplicate symbols coming from the import library, which makes no sense. The size of import libraries is ridiculous for DLLs exporting just one public symbol. Apparently there is an issue with the linker that adds a bunch of stuff to the import library even though all symbols are hidden.
Is it possible to create bindings?
I wish doxygen documents is hosted online somewhere, it's kinda annoying just to clone and make my own copy to read documentations.
Anyway, this framework really helps me to make my own game engine.
Thanks.
when I include basicmath for float4 and Vector* i get this http://prntscr.com/ma9r6e why is this happening?
Is it possible and do you have any plans to support the emscripten platform in Diligent? I believe this is what Unity/Unreal Engine/BGFX use to target HTML5/asm.js, which is a very nice feature.
http://kripken.github.io/emscripten-site/
Also, you could use it to allow running samples directly on the Diligent website :)
Are you planning to add OpenGL ES 2.0 support in the near future?
Note: 23.8% percent of the android devices don't support 3.0 .
I'm getting this error logged Diligent Engine: ERROR in Diligent::EngineFactoryD3D11Impl::CreateSwapChainD3D11() (RenderDeviceFactoryD3D11.cpp, 355): Failed to create the swap chain
then a null exception
Exception thrown: read access violation. this->m_pSwapChain.**m_pObject** was nullptr. occurred
would be better to throw the exception right after create swapchain failure
Hello,
This is more like a question, but how the internal memory managers compare to VulkanMemoryAllocator / D3D12MemoryAllocator. Did you have a chance to test if it's worth integrating them? I'm not familiar with these libraries. Just read the implementation in Diligent Engine, and I was wondering what such bigger libraries can do better.
Hey ;)
Are there any plans to support Metal? The problem is obviously that apple doesn't update OpenGL drivers anymore and not being able to use compute shaders is a huge restriction.
AtmosphereSample
x64 Debug is OK. but Release mode failed to run.
For some post-processing / Direct2D stuff, I would like to access the color texture(s) of a swap chain.
So, something like:
void ISwapChain::GetTexture(Uint32 BufferIndex, ITexture** ppTexture2D)
Regards,
Jörn
When using Visual Studio 2017, Visual C++ ATL Support should be installed via Visual Studio Installer.
Should be added to readme.md:)
Hi, I would like to use your engine to develop a voxel game and I have few questions about it:
What's DiligentEngine repo has more than DiligentCore for development? You added some samples and tutorials that's really great for learning, but is DiligentCore is enough for development and compiling?
How compile on windows with Mingw64 and without Visual Studio?
How cross compile on linux for windows using also Mingw64?
I just use this for the moment but does not work because your cmake seems to not setup sources for external libs:
# the name of the target operating system
set(CMAKE_SYSTEM_NAME Windows)
# Which compilers to use for C and C++
set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++)
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/x86_64-w64-mingw32-gcc
-- Check for working C compiler: /usr/bin/x86_64-w64-mingw32-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/x86_64-w64-mingw32-g++
-- Check for working CXX compiler: /usr/bin/x86_64-w64-mingw32-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Target platform: Win32. SDK Version:
D3D11_SUPPORTED: TRUE
D3D12_SUPPORTED: TRUE
GL_SUPPORTED: TRUE
GLES_SUPPORTED: FALSE
VULKAN_SUPPORTED: TRUE
-- spirv-tools not linked - illegal SPIRV may be generated for HLSL
-- Configuring done
CMake Error at DiligentCore/External/SPIRV-Cross/CMakeLists.txt:27 (add_library):
Cannot find source file:
readme.md
Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
.hpp .hxx .in .txx
CMake Error at Projects/Asteroids/CMakeLists.txt:81 (add_executable):
Cannot find source file:
readme.md
Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
.hpp .hxx .in .txx
CMake Error at DiligentCore/External/SPIRV-Cross/CMakeLists.txt:27 (add_library):
No SOURCES given to target: SPIRVCross
CMake Error at Projects/Asteroids/CMakeLists.txt:81 (add_executable):
No SOURCES given to target: Asteroids
-- Build files have been written to: DiligentEngine/build
Thanks in advance for your further response.
I want to test Diligent work on Linux Fedora 29 version
After compiling everything and running OpenGL mode , I have the follow error
Diligent Engine: ERROR: Failed to retrieve a framebuffer config
Segmentation fault (core dumped)
This is as result of failed from glXChooseFBConfig call
The only sample that works is a simple triangle that also working in Vulkan mode that is not fully supported on this hardware that Im running .
The hardware is intel NUC D54250WYKH model with intel hd 5000 graphics card .
The Unigine(Heaven) benchmark is working (8Hz frame rate ) and also mesa OpenGL samples working .
Also I tried to run with Visual Studio Code to debug, but Im not geting hit on any breakpoints when run Debugger .
10>hlslParseables.obj : error LNK2001: unresolved external symbol "public: void * __cdecl glslang::TPoolAllocator::allocate(unsigned __int64)" (?allocate@TPoolAllocator@glslang@@QEAAPEAX_K@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: void * __cdecl glslang::TPoolAllocator::allocate(unsigned __int64)" (?allocate@TPoolAllocator@glslang@@QEAAPEAX_K@Z)
10>hlslScanContext.obj : error LNK2001: unresolved external symbol "public: void * __cdecl glslang::TPoolAllocator::allocate(unsigned __int64)" (?allocate@TPoolAllocator@glslang@@QEAAPEAX_K@Z)
10>hlslTokenStream.obj : error LNK2001: unresolved external symbol "public: void * __cdecl glslang::TPoolAllocator::allocate(unsigned __int64)" (?allocate@TPoolAllocator@glslang@@QEAAPEAX_K@Z)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: void * __cdecl glslang::TPoolAllocator::allocate(unsigned __int64)" (?allocate@TPoolAllocator@glslang@@QEAAPEAX_K@Z)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "class glslang::TPoolAllocator & __cdecl glslang::GetThreadPoolAllocator(void)" (?GetThreadPoolAllocator@glslang@@YAAEAVTPoolAllocator@1@XZ) referenced in function "class std::basic_string<char,struct std::char_traits,class glslang::pool_allocator > __cdecl std::operator+<char,struct std::char_traits,class glslang::pool_allocator >(class std::basic_string<char,struct std::char_traits,class glslang::pool_allocator > const &,char)" (??$?HDU?$char_traits@D@std@@v?$pool_allocator@D@glslang@@@std@@ya?AV?$basic_string@DU?$char_traits@D@std@@v?$pool_allocator@D@glslang@@@0@AEBV10@D@Z)
10>hlslScanContext.obj : error LNK2001: unresolved external symbol "class glslang::TPoolAllocator & __cdecl glslang::GetThreadPoolAllocator(void)" (?GetThreadPoolAllocator@glslang@@YAAEAVTPoolAllocator@1@XZ)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "class glslang::TPoolAllocator & __cdecl glslang::GetThreadPoolAllocator(void)" (?GetThreadPoolAllocator@glslang@@YAAEAVTPoolAllocator@1@XZ)
10>hlslParseables.obj : error LNK2001: unresolved external symbol "class glslang::TPoolAllocator & __cdecl glslang::GetThreadPoolAllocator(void)" (?GetThreadPoolAllocator@glslang@@YAAEAVTPoolAllocator@1@XZ)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: void __cdecl glslang::TInfoSinkBase::append(char const *)" (?append@TInfoSinkBase@glslang@@IEAAXPEBD@Z) referenced in function "protected: virtual void __cdecl glslang::HlslParseContext::finish(void)" (?finish@HlslParseContext@glslang@@MEAAXXZ)
10>hlslScanContext.obj : error LNK2001: unresolved external symbol "protected: void __cdecl glslang::TInfoSinkBase::append(char const *)" (?append@TInfoSinkBase@glslang@@IEAAXPEBD@Z)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: void __cdecl glslang::TInfoSinkBase::append(class std::basic_string<char,struct std::char_traits,class glslang::pool_allocator > const &)" (?append@TInfoSinkBase@glslang@@IEAAXAEBV?$basic_string@DU?$char_traits@D@std@@v?$pool_allocator@D@glslang@@@std@@@z) referenced in function "public: class glslang::TInfoSinkBase & __cdecl glslang::TInfoSinkBase::operator<<(int)" (??6TInfoSinkBase@glslang@@QEAAAEAV01@H@Z)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::initializeExtensionBehavior(void)" (?initializeExtensionBehavior@TParseVersions@glslang@@UEAAXXZ) referenced in function "public: virtual void __cdecl glslang::HlslParseContext::initializeExtensionBehavior(void)" (?initializeExtensionBehavior@HlslParseContext@glslang@@UEAAXXZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireProfile(struct glslang::TSourceLoc const &,int,char const *)" (?requireProfile@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::profileRequires(struct glslang::TSourceLoc const &,int,int,int,char const * const * const,char const *)" (?profileRequires@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HHHQEBQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::profileRequires(struct glslang::TSourceLoc const &,int,int,char const * const,char const *)" (?profileRequires@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HHQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireStage(struct glslang::TSourceLoc const &,enum EShLanguageMask,char const *)" (?requireStage@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@W4EShLanguageMask@@PeBd@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireStage(struct glslang::TSourceLoc const &,enum EShLanguage,char const *)" (?requireStage@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@W4EShLanguage@@PeBd@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::checkDeprecated(struct glslang::TSourceLoc const &,int,int,char const *)" (?checkDeprecated@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HHPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireNotRemoved(struct glslang::TSourceLoc const &,int,int,char const *)" (?requireNotRemoved@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HHPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::unimplemented(struct glslang::TSourceLoc const &,char const *)" (?unimplemented@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireExtensions(struct glslang::TSourceLoc const &,int,char const * const * const,char const *)" (?requireExtensions@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HQEBQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::ppRequireExtensions(struct glslang::TSourceLoc const &,int,char const * const * const,char const *)" (?ppRequireExtensions@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@HQEBQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual enum glslang::TExtensionBehavior __cdecl glslang::TParseVersions::getExtensionBehavior(char const *)" (?getExtensionBehavior@TParseVersions@glslang@@UEAA?AW4TExtensionBehavior@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::extensionTurnedOn(char const * const)" (?extensionTurnedOn@TParseVersions@glslang@@UEAA_NQEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::extensionsTurnedOn(int,char const * const * const)" (?extensionsTurnedOn@TParseVersions@glslang@@UEAA_NHQEBQEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::updateExtensionBehavior(int,char const * const,char const *)" (?updateExtensionBehavior@TParseVersions@glslang@@UEAAXHQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::fullIntegerCheck(struct glslang::TSourceLoc const &,char const *)" (?fullIntegerCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::doubleCheck(struct glslang::TSourceLoc const &,char const *)" (?doubleCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::float16Check(struct glslang::TSourceLoc const &,char const *,bool)" (?float16Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::float16ScalarVectorCheck(struct glslang::TSourceLoc const &,char const *,bool)" (?float16ScalarVectorCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::float16Arithmetic(void)" (?float16Arithmetic@TParseVersions@glslang@@UEAA_NXZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireFloat16Arithmetic(struct glslang::TSourceLoc const &,char const *,char const *)" (?requireFloat16Arithmetic@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD1@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::int16ScalarVectorCheck(struct glslang::TSourceLoc const &,char const *,bool)" (?int16ScalarVectorCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::int16Arithmetic(void)" (?int16Arithmetic@TParseVersions@glslang@@UEAA_NXZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireInt16Arithmetic(struct glslang::TSourceLoc const &,char const *,char const *)" (?requireInt16Arithmetic@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD1@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::int8ScalarVectorCheck(struct glslang::TSourceLoc const &,char const *,bool)" (?int8ScalarVectorCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::int8Arithmetic(void)" (?int8Arithmetic@TParseVersions@glslang@@UEAA_NXZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireInt8Arithmetic(struct glslang::TSourceLoc const &,char const *,char const *)" (?requireInt8Arithmetic@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD1@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::float16OpaqueCheck(struct glslang::TSourceLoc const &,char const *,bool)" (?float16OpaqueCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::int64Check(struct glslang::TSourceLoc const &,char const *,bool)" (?int64Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::explicitInt8Check(struct glslang::TSourceLoc const &,char const *,bool)" (?explicitInt8Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::explicitInt16Check(struct glslang::TSourceLoc const &,char const *,bool)" (?explicitInt16Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::explicitInt32Check(struct glslang::TSourceLoc const &,char const *,bool)" (?explicitInt32Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::explicitFloat32Check(struct glslang::TSourceLoc const &,char const *,bool)" (?explicitFloat32Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::explicitFloat64Check(struct glslang::TSourceLoc const &,char const *,bool)" (?explicitFloat64Check@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::spvRemoved(struct glslang::TSourceLoc const &,char const *)" (?spvRemoved@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::vulkanRemoved(struct glslang::TSourceLoc const &,char const *)" (?vulkanRemoved@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireVulkan(struct glslang::TSourceLoc const &,char const *)" (?requireVulkan@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::requireSpv(struct glslang::TSourceLoc const &,char const *)" (?requireSpv@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual bool __cdecl glslang::TParseVersions::checkExtensionsRequested(struct glslang::TSourceLoc const &,int,char const * const * const,char const *)" (?checkExtensionsRequested@TParseVersions@glslang@@UEAA_NAEBUTSourceLoc@2@HQEBQEBDPEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::updateExtensionBehavior(char const * const,enum glslang::TExtensionBehavior)" (?updateExtensionBehavior@TParseVersions@glslang@@UEAAXQEBDW4TExtensionBehavior@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::checkExtensionStage(struct glslang::TSourceLoc const &,char const * const)" (?checkExtensionStage@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@QEBD@Z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseVersions::fcoopmatCheck(struct glslang::TSourceLoc const &,char const *,bool)" (?fcoopmatCheck@TParseVersions@glslang@@UEAAXAEBUTSourceLoc@2@PEBD_N@Z)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: void __cdecl glslang::TType::buildMangledName(class std::basic_string<char,struct std::char_traits,class glslang::pool_allocator > &)const " (?buildMangledName@TType@glslang@@IEBAXAEAV?$basic_string@DU?$char_traits@D@std@@v?$pool_allocator@D@glslang@@@std@@@z) referenced in function "public: virtual void __cdecl glslang::TFunction::addParameter(struct glslang::TParameter &)" (?addParameter@TFunction@glslang@@UEAAXAEAUTParameter@2@@z)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "protected: void __cdecl glslang::TType::buildMangledName(class std::basic_string<char,struct std::char_traits,class glslang::pool_allocator > &)const " (?buildMangledName@TType@glslang@@IEBAXAEAV?$basic_string@DU?$char_traits@D@std@@v?$pool_allocator@D@glslang@@@std@@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermTyped::propagatePrecision(enum glslang::TPrecisionQualifier)" (?propagatePrecision@TIntermTyped@glslang@@UEAAXW4TPrecisionQualifier@2@@z)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermTyped::propagatePrecision(enum glslang::TPrecisionQualifier)" (?propagatePrecision@TIntermTyped@glslang@@UEAAXW4TPrecisionQualifier@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermSymbol::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermSymbol@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermConstantUnion::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermConstantUnion@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TIntermTyped * __cdecl glslang::TIntermConstantUnion::fold(enum glslang::TOperator,class glslang::TIntermTyped const *)const " (?fold@TIntermConstantUnion@glslang@@UEBAPEAVTIntermTyped@2@W4TOperator@2@PEBV32@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TIntermTyped * __cdecl glslang::TIntermConstantUnion::fold(enum glslang::TOperator,class glslang::TType const &)const " (?fold@TIntermConstantUnion@glslang@@UEBAPEAVTIntermTyped@2@W4TOperator@2@AEBVTType@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermUnary::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermUnary@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermUnary::updatePrecision(void)" (?updatePrecision@TIntermUnary@glslang@@UEAAXXZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermAggregate::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermAggregate@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermAggregate::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermAggregate@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermSelection::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermSelection@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TIntermSwitch::traverse(class glslang::TIntermTraverser *)" (?traverse@TIntermSwitch@glslang@@UEAAXPEAVTIntermTraverser@2@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TVariable * __cdecl glslang::TVariable::clone(void)const " (?clone@TVariable@glslang@@UEBAPEAV12@XZ)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TVariable::dump(class TInfoSink &)const " (?dump@TVariable@glslang@@UEBAXAEAVTInfoSink@@@z)
10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TFunction * __cdecl glslang::TFunction::clone(void)const " (?clone@TFunction@glslang@@UEBAPEAV12@XZ)
10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TFunction * __cdecl glslang::TFunction::clone(void)const " (?clone@TFunction@glslang@@UEBAPEAV12@XZ)
10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl glslang::TFunction::~TFunction(void)" (??1TFunction@glslang@@UEAA@XZ) referenced in function "public: virtual void * __cdecl glslang::TFunction::scalar deleting destructor'(unsigned int)" (??_GTFunction@glslang@@UEAAPEAXI@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: virtual __cdecl glslang::TFunction::~TFunction(void)" (??1TFunction@glslang@@UEAA@XZ) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TFunction::dump(class TInfoSink &)const " (?dump@TFunction@glslang@@UEBAXAEAVTInfoSink@@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TFunction::dump(class TInfoSink &)const " (?dump@TFunction@glslang@@UEBAXAEAVTInfoSink@@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual class glslang::TAnonMember * __cdecl glslang::TAnonMember::clone(void)const " (?clone@TAnonMember@glslang@@UEBAPEAV12@XZ) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TAnonMember::dump(class TInfoSink &)const " (?dump@TAnonMember@glslang@@UEBAXAEAVTInfoSink@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: __cdecl glslang::TSymbolTableLevel::~TSymbolTableLevel(void)" (??1TSymbolTableLevel@glslang@@QEAA@XZ) referenced in function "public: void __cdecl glslang::HlslParseContext::handleFunctionBody(struct glslang::TSourceLoc const &,class glslang::TFunction &,class TIntermNode *,class TIntermNode * &)" (?handleFunctionBody@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAVTFunction@2@PEAVTIntermNode@@AEAPEAV5@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: __cdecl glslang::TSymbolTableLevel::~TSymbolTableLevel(void)" (??1TSymbolTableLevel@glslang@@QEAA@XZ) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermSymbol * __cdecl glslang::TIntermediate::addSymbol(class glslang::TVariable const &)" (?addSymbol@TIntermediate@glslang@@QEAAPEAVTIntermSymbol@2@AEBVTVariable@2@@Z) referenced in function "public: void __cdecl <lambda_9d4690868368d49fafad0d6b7372a10f>::operator()(class glslang::TType const &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const *,class glslang::TIntermSymbol * *)const " (??R<lambda_9d4690868368d49fafad0d6b7372a10f>@@QEBAXAEBVTType@glslang@@PEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@PEAPEAVTIntermSymbol@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermSymbol * __cdecl glslang::TIntermediate::addSymbol(class glslang::TVariable const &,struct glslang::TSourceLoc const &)" (?addSymbol@TIntermediate@glslang@@QEAAPEAVTIntermSymbol@2@AEBVTVariable@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermSymbol * __cdecl glslang::TIntermediate::addSymbol(class glslang::TType const &,struct glslang::TSourceLoc const &)" (?addSymbol@TIntermediate@glslang@@QEAAPEAVTIntermSymbol@2@AEBVTType@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermAggregate * __cdecl glslang::HlslParseContext::handleFunctionDefinition(struct glslang::TSourceLoc const &,class glslang::TFunction &,class glslang::TList<struct glslang::TAttributeArgs> const &,class TIntermNode * &)" (?handleFunctionDefinition@HlslParseContext@glslang@@QEAAPEAVTIntermAggregate@2@AEBUTSourceLoc@2@AEAVTFunction@2@AEBV?$TList@UTAttributeArgs@glslang@@@2@AEAPEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermSymbol * __cdecl glslang::TIntermediate::addSymbol(class glslang::TIntermSymbol const &)" (?addSymbol@TIntermediate@glslang@@QEAAPEAVTIntermSymbol@2@AEBV32@@Z) referenced in function "public: void __cdecl <lambda_36030a2d5258cb3d3e8930266a1b25ac>::operator()(class glslang::TIntermSymbol *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,class glslang::TType const &)const " (??R<lambda_36030a2d5258cb3d3e8930266a1b25ac>@@QEBAXPEAVTIntermSymbol@glslang@@PEAVTIntermTyped@2@1AEBVTType@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addConversion(enum glslang::TOperator,class glslang::TType const &,class glslang::TIntermTyped *)" (?addConversion@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@AEBVTType@2@PEAV32@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::addInputArgumentConversions(class glslang::TFunction const &,class glslang::TIntermTyped * &)" (?addInputArgumentConversions@HlslParseContext@glslang@@QEAAXAEBVTFunction@2@AEAPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addUniShapeConversion(enum glslang::TOperator,class glslang::TType const &,class glslang::TIntermTyped *)" (?addUniShapeConversion@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@AEBVTType@2@PEAV32@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::addInputArgumentConversions(class glslang::TFunction const &,class glslang::TIntermTyped * &)" (?addInputArgumentConversions@HlslParseContext@glslang@@QEAAXAEBVTFunction@2@AEAPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addShapeConversion(class glslang::TType const &,class glslang::TIntermTyped *)" (?addShapeConversion@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@AEBVTType@2@PEAV32@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::addConstructor(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class glslang::TType const &)" (?addConstructor@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@AEBVTType@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addBinaryMath(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addBinaryMath@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@1UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleBinaryMath(struct glslang::TSourceLoc const &,char const *,enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *)" (?handleBinaryMath@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEBDW4TOperator@2@PEAV32@3@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addBinaryMath(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addBinaryMath@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@1UTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addAssign(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addAssign@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@1UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addIndex(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addIndex@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@1UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addUnaryMath(enum glslang::TOperator,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addUnaryMath@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::assignPosition(struct glslang::TSourceLoc const &,enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *)" (?assignPosition@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@W4TOperator@2@PEAV32@2@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addUnaryMath(enum glslang::TOperator,class glslang::TIntermTyped *,struct glslang::TSourceLoc)" (?addUnaryMath@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@W4TOperator@2@PEAV32@UTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addBuiltInFunctionCall(struct glslang::TSourceLoc const &,enum glslang::TOperator,bool,class TIntermNode *,class glslang::TType const &)" (?addBuiltInFunctionCall@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@W4TOperator@2@_NPEAVTIntermNode@@AEBVTType@2@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TIntermediate::canImplicitlyPromote(enum glslang::TBasicType,enum glslang::TBasicType,enum glslang::TOperator)const " (?canImplicitlyPromote@TIntermediate@glslang@@QEBA_NW4TBasicType@2@0W4TOperator@2@@Z) referenced in function "public: bool __cdecl <lambda_5c87f3b73f54e559166206b4f2646bb7>::operator()(class glslang::TType const &,class glslang::TType const &,enum glslang::TOperator,int)const " (??R<lambda_5c87f3b73f54e559166206b4f2646bb7>@@QEBA_NAEBVTType@glslang@@0W4TOperator@2@H@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: enum glslang::TOperator __cdecl glslang::TIntermediate::mapTypeToConstructorOp(class glslang::TType const &)const " (?mapTypeToConstructorOp@TIntermediate@glslang@@QEBA?AW4TOperator@2@AEBVTType@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::growAggregate(class TIntermNode *,class TIntermNode *)" (?growAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@0@Z) referenced in function "public: void __cdecl <lambda_667b870f33fe1d8ce6aeb1955c1af152>::operator()(class glslang::TIntermTyped *,class glslang::TIntermTyped *,class glslang::TIntermSymbol *)const " (??R<lambda_667b870f33fe1d8ce6aeb1955c1af152>@@QEBAXPEAVTIntermTyped@glslang@@0PEAVTIntermSymbol@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::growAggregate(class TIntermNode *,class TIntermNode *)" (?growAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@0@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::growAggregate(class TIntermNode *,class TIntermNode *,struct glslang::TSourceLoc const &)" (?growAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@0AEBUTSourceLoc@2@@Z) referenced in function "public: void __cdecl <lambda_36030a2d5258cb3d3e8930266a1b25ac>::operator()(class glslang::TIntermSymbol *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,class glslang::TType const &)const " (??R<lambda_36030a2d5258cb3d3e8930266a1b25ac>@@QEBAXPEAVTIntermSymbol@glslang@@PEAVTIntermTyped@2@1AEBVTType@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::growAggregate(class TIntermNode *,class TIntermNode *,struct glslang::TSourceLoc const &)" (?growAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@0AEBUTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::makeAggregate(class TIntermNode *)" (?makeAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::addOutputArgumentConversions(class glslang::TFunction const &,class glslang::TIntermOperator &)" (?addOutputArgumentConversions@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBVTFunction@2@AEAVTIntermOperator@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::makeAggregate(class TIntermNode *,struct glslang::TSourceLoc const &)" (?makeAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@AEBUTSourceLoc@2@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::makeAggregate(struct glslang::TSourceLoc const &)" (?makeAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class TIntermNode * __cdecl glslang::HlslParseContext::declareVariable(struct glslang::TSourceLoc const &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &,class glslang::TType &,class glslang::TIntermTyped *)" (?declareVariable@HlslParseContext@glslang@@QEAAPEAVTIntermNode@@AEBUTSourceLoc@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@AEAVTType@2@PEAVTIntermTyped@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::makeAggregate(struct glslang::TSourceLoc const &)" (?makeAggregate@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@AEBUTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::setAggregateOperator(class TIntermNode *,enum glslang::TOperator,class glslang::TType const &,struct glslang::TSourceLoc)" (?setAggregateOperator@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAVTIntermNode@@W4TOperator@2@AEBVTType@2@UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addSelection(class glslang::TIntermTyped *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc const &)" (?addSelection@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAV32@00AEBUTSourceLoc@2@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addSelection(class glslang::TIntermTyped *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc const &)" (?addSelection@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAV32@00AEBUTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(class glslang::TConstUnionArray const &,class glslang::TType const &,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@AEBVTConstUnionArray@2@AEBVTType@2@AEBUTSourceLoc@2@_N@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(int,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@HAEBUTSourceLoc@2@_N@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(int,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@HAEBUTSourceLoc@2@_N@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(unsigned int,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@IAEBUTSourceLoc@2@_N@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl <lambda_22c01f4888b5aea6ad4ab967fab0255b>::operator()(class glslang::TIntermTyped *,struct glslang::TSampler const &)const " (??R<lambda_22c01f4888b5aea6ad4ab967fab0255b>@@QEBAPEAVTIntermTyped@glslang@@PEAV12@AEBUTSampler@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(unsigned int,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@IAEBUTSourceLoc@2@_N@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(double,enum glslang::TBasicType,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@NW4TBasicType@2@AEBUTSourceLoc@2@_N@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(double,enum glslang::TBasicType,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@NW4TBasicType@2@AEBUTSourceLoc@2@_N@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermBranch * __cdecl glslang::TIntermediate::addBranch(enum glslang::TOperator,struct glslang::TSourceLoc const &)" (?addBranch@TIntermediate@glslang@@QEAAPEAVTIntermBranch@2@W4TOperator@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class TIntermNode * __cdecl glslang::HlslParseContext::addSwitch(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class glslang::TIntermAggregate *,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?addSwitch@HlslParseContext@glslang@@QEAAPEAVTIntermNode@@AEBUTSourceLoc@2@PEAVTIntermTyped@2@PEAVTIntermAggregate@2@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermBranch * __cdecl glslang::TIntermediate::addBranch(enum glslang::TOperator,struct glslang::TSourceLoc const &)" (?addBranch@TIntermediate@glslang@@QEAAPEAVTIntermBranch@2@W4TOperator@2@AEBUTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermBranch * __cdecl glslang::TIntermediate::addBranch(enum glslang::TOperator,class glslang::TIntermTyped *,struct glslang::TSourceLoc const &)" (?addBranch@TIntermediate@glslang@@QEAAPEAVTIntermBranch@2@W4TOperator@2@PEAVTIntermTyped@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class TIntermNode * __cdecl glslang::HlslParseContext::handleReturnValue(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *)" (?handleReturnValue@HlslParseContext@glslang@@QEAAPEAVTIntermNode@@AEBUTSourceLoc@2@PEAVTIntermTyped@2@@Z) 10>hlslGrammar.obj : error LNK2001: unresolved external symbol "public: class glslang::TIntermBranch * __cdecl glslang::TIntermediate::addBranch(enum glslang::TOperator,class glslang::TIntermTyped *,struct glslang::TSourceLoc const &)" (?addBranch@TIntermediate@glslang@@QEAAPEAVTIntermBranch@2@W4TOperator@2@PEAVTIntermTyped@2@AEBUTSourceLoc@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermBinary * __cdecl glslang::TIntermediate::addBinaryNode(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc)const " (?addBinaryNode@TIntermediate@glslang@@QEBAPEAVTIntermBinary@2@W4TOperator@2@PEAVTIntermTyped@2@1UTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleConstructor(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class glslang::TType const &)" (?handleConstructor@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@AEBVTType@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermBinary * __cdecl glslang::TIntermediate::addBinaryNode(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc,class glslang::TType const &)const " (?addBinaryNode@TIntermediate@glslang@@QEBAPEAVTIntermBinary@2@W4TOperator@2@PEAVTIntermTyped@2@1UTSourceLoc@2@AEBVTType@2@@Z) referenced in function "public: void __cdecl <lambda_62c01afb20d16c35916af3e825af4bac>::operator()(enum glslang::TOperator,class glslang::TIntermTyped *,class glslang::TIntermTyped *)const " (??R<lambda_62c01afb20d16c35916af3e825af4bac>@@QEBAXW4TOperator@glslang@@PEAVTIntermTyped@2@1@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermUnary * __cdecl glslang::TIntermediate::addUnaryNode(enum glslang::TOperator,class glslang::TIntermTyped *,struct glslang::TSourceLoc,class glslang::TType const &)const " (?addUnaryNode@TIntermediate@glslang@@QEBAPEAVTIntermUnary@2@W4TOperator@2@PEAVTIntermTyped@2@UTSourceLoc@2@AEBVTType@2@@Z) referenced in function "public: void __cdecl <lambda_de973f19d01eac071aa690d194b60404>::operator()(enum glslang::TOperator,class glslang::TIntermSymbol *)const " (??R<lambda_de973f19d01eac071aa690d194b60404>@@QEBAXW4TOperator@glslang@@PEAVTIntermSymbol@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::foldDereference(class glslang::TIntermTyped *,int,struct glslang::TSourceLoc const &)" (?foldDereference@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAV32@HAEBUTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleBracketDereference(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class glslang::TIntermTyped *)" (?handleBracketDereference@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@1@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::foldSwizzle(class glslang::TIntermTyped *,class glslang::TSwizzleSelectors<int> &,struct glslang::TSourceLoc const &)" (?foldSwizzle@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAV32@AEAV?$TSwizzleSelectors@H@2@AEBUTSourceLoc@2@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleDotDereference(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &)" (?handleDotDereference@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: static class glslang::TIntermTyped const * __cdecl glslang::TIntermediate::findLValueBase(class glslang::TIntermTyped const *,bool)" (?findLValueBase@TIntermediate@glslang@@SAPEBVTIntermTyped@2@PEBV32@_N@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::builtInOpCheck(struct glslang::TSourceLoc const &,class glslang::TFunction const &,class glslang::TIntermOperator &)" (?builtInOpCheck@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEBVTFunction@2@AEAVTIntermOperator@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: void __cdecl glslang::TIntermediate::addToCallGraph(class TInfoSink &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &)" (?addToCallGraph@TIntermediate@glslang@@QEAAXAEAVTInfoSink@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@1@Z) referenced in function "protected: void __cdecl glslang::HlslParseContext::addPatchConstantInvocation(void)" (?addPatchConstantInvocation@HlslParseContext@glslang@@IEAAXXZ) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TIntermediate::addUsedConstantId(int)" (?addUsedConstantId@TIntermediate@glslang@@QEAA_NH@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::setSpecConstantId(struct glslang::TSourceLoc const &,class glslang::TQualifier &,int)" (?setSpecConstantId@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAVTQualifier@2@H@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: static int __cdecl glslang::TIntermediate::computeTypeLocationSize(class glslang::TType const &,enum EShLanguage)" (?computeTypeLocationSize@TIntermediate@glslang@@SAHAEBVTType@2@W4EShLanguage@@@Z) referenced in function "public: void __cdecl <lambda_8704154a8d8549cfaccbb3465df6e1ef>::operator()(class glslang::TVariable &)const " (??R<lambda_8704154a8d8549cfaccbb3465df6e1ef>@@QEBAXAEAVTVariable@glslang@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: unsigned int __cdecl glslang::TIntermediate::computeTypeXfbSize(class glslang::TType const &,bool &,bool &,bool &)const " (?computeTypeXfbSize@TIntermediate@glslang@@QEBAIAEBVTType@2@AEA_N11@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::declareBlock(struct glslang::TSourceLoc const &,class glslang::TType &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const *)" (?declareBlock@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAVTType@2@PEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: static int __cdecl glslang::TIntermediate::getMemberAlignment(class glslang::TType const &,int &,int &,enum glslang::TLayoutPacking,bool)" (?getMemberAlignment@TIntermediate@glslang@@SAHAEBVTType@2@AEAH1W4TLayoutPacking@2@_N@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeStructBufferMethods(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeStructBufferMethods@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TIntermediate::promote(class glslang::TIntermOperator *)" (?promote@TIntermediate@glslang@@QEAA_NPEAVTIntermOperator@2@@Z) referenced in function "public: class glslang::TFunction const * __cdecl glslang::HlslParseContext::findFunction(struct glslang::TSourceLoc const &,class glslang::TFunction &,bool &,int &,class glslang::TIntermTyped * &)" (?findFunction@HlslParseContext@glslang@@QEAAPEBVTFunction@2@AEBUTSourceLoc@2@AEAV32@AEA_NAEAHAEAPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TAttributeArgs::getInt(int &,int)const " (?getInt@TAttributeArgs@glslang@@QEBA_NAEAHH@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::handleEntryPointAttributes(struct glslang::TSourceLoc const &,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?handleEntryPointAttributes@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: bool __cdecl glslang::TAttributeArgs::getString(class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > &,int,bool)const " (?getString@TAttributeArgs@glslang@@QEBA_NAEAV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@H_N@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::handleEntryPointAttributes(struct glslang::TSourceLoc const &,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?handleEntryPointAttributes@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::error(struct glslang::TSourceLoc const &,char const *,char const *,char const *,...)" (?error@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@PEBD11ZZ) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::warn(struct glslang::TSourceLoc const &,char const *,char const *,char const *,...)" (?warn@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@PEBD11ZZ) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::ppError(struct glslang::TSourceLoc const &,char const *,char const *,char const *,...)" (?ppError@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@PEBD11ZZ) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::ppWarn(struct glslang::TSourceLoc const &,char const *,char const *,char const *,...)" (?ppWarn@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@PEBD11ZZ) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: void __cdecl glslang::TParseContextBase::checkIndex(struct glslang::TSourceLoc const &,class glslang::TType const &,int &)" (?checkIndex@TParseContextBase@glslang@@QEAAXAEBUTSourceLoc@2@AEBVTType@2@AEAH@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleBracketDereference(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class glslang::TIntermTyped *)" (?handleBracketDereference@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@1@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::growGlobalUniformBlock(struct glslang::TSourceLoc const &,class glslang::TType &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &,class glslang::TVector<struct glslang::TTypeLoc> *)" (?growGlobalUniformBlock@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@AEAVTType@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@PEAV?$TVector@UTTypeLoc@glslang@@@2@@Z) referenced in function "public: virtual void __cdecl glslang::HlslParseContext::growGlobalUniformBlock(struct glslang::TSourceLoc const &,class glslang::TType &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &,class glslang::TVector<struct glslang::TTypeLoc> *)" (?growGlobalUniformBlock@HlslParseContext@glslang@@UEAAXAEBUTSourceLoc@2@AEAVTType@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@PEAV?$TVector@UTTypeLoc@glslang@@@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: virtual bool __cdecl glslang::TParseContextBase::lValueErrorCheck(struct glslang::TSourceLoc const &,char const *,class glslang::TIntermTyped *)" (?lValueErrorCheck@TParseContextBase@glslang@@UEAA_NAEBUTSourceLoc@2@PEBDPEAVTIntermTyped@2@@Z) referenced in function "public: virtual bool __cdecl glslang::HlslParseContext::lValueErrorCheck(struct glslang::TSourceLoc const &,char const *,class glslang::TIntermTyped *)" (?lValueErrorCheck@HlslParseContext@glslang@@UEAA_NAEBUTSourceLoc@2@PEBDPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl glslang::TParseContextBase::rValueErrorCheck(struct glslang::TSourceLoc const &,char const *,class glslang::TIntermTyped *)" (?rValueErrorCheck@TParseContextBase@glslang@@UEAAXAEBUTSourceLoc@2@PEBDPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: class glslang::TFunction const * __cdecl glslang::TParseContextBase::selectFunction(class glslang::TVector<class glslang::TFunction const *>,class glslang::TFunction const &,class std::function<bool __cdecl(class glslang::TType const &,class glslang::TType const &,enum glslang::TOperator,int)>,class std::function<bool __cdecl(class glslang::TType const &,class glslang::TType const &,class glslang::TType const &)>,bool &)" (?selectFunction@TParseContextBase@glslang@@IEAAPEBVTFunction@2@V?$TVector@PEBVTFunction@glslang@@@2@AEBV32@V?$function@$$A6A_NAEBVTType@glslang@@0W4TOperator@2@H@Z@std@@V?$function@$$A6A_NAEBVTType@glslang@@00@Z@6@AEA_N@Z) referenced in function "public: class glslang::TFunction const * __cdecl glslang::HlslParseContext::findFunction(struct glslang::TSourceLoc const &,class glslang::TFunction &,bool &,int &,class glslang::TIntermTyped * &)" (?findFunction@HlslParseContext@glslang@@QEAAPEBVTFunction@2@AEBUTSourceLoc@2@AEAV32@AEA_NAEAHAEAPEAVTIntermTyped@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl glslang::TParseContextBase::parseSwizzleSelector(struct glslang::TSourceLoc const &,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &,int,class glslang::TSwizzleSelectors<int> &)" (?parseSwizzleSelector@TParseContextBase@glslang@@MEAAXAEBUTSourceLoc@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@HAEAV?$TSwizzleSelectors@H@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl glslang::TParseContextBase::outputMessage(struct glslang::TSourceLoc const &,char const *,char const *,char const *,enum glslang::TPrefixType,char *)" (?outputMessage@TParseContextBase@glslang@@MEAAXAEBUTSourceLoc@2@PEBD11W4TPrefixType@2@PEAD@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: virtual void __cdecl glslang::TParseContextBase::trackLinkage(class glslang::TSymbol &)" (?trackLinkage@TParseContextBase@glslang@@MEAAXAEAVTSymbol@2@@Z) referenced in function "protected: virtual void __cdecl glslang::HlslParseContext::trackLinkage(class glslang::TSymbol &)" (?trackLinkage@HlslParseContext@glslang@@MEAAXAEAVTSymbol@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "protected: virtual void __cdecl glslang::TParseContextBase::makeEditable(class glslang::TSymbol * &)" (?makeEditable@TParseContextBase@glslang@@MEAAXAEAPEAVTSymbol@2@@Z) 10>hlslParseHelper.obj : error LNK2001: unresolved external symbol "protected: virtual class glslang::TVariable * __cdecl glslang::TParseContextBase::getEditableVariable(char const *)" (?getEditableVariable@TParseContextBase@glslang@@MEAAPEAVTVariable@2@PEBD@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "protected: virtual void __cdecl glslang::TParseContextBase::finish(void)" (?finish@TParseContextBase@glslang@@MEAAXXZ) referenced in function "protected: virtual void __cdecl glslang::HlslParseContext::finish(void)" (?finish@HlslParseContext@glslang@@MEAAXXZ) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: void __cdecl glslang::TPpContext::setInput(class glslang::TInputScanner &,bool)" (?setInput@TPpContext@glslang@@QEAAXAEAVTInputScanner@2@_N@Z) referenced in function "public: virtual bool __cdecl glslang::HlslParseContext::parseShaderStrings(class glslang::TPpContext &,class glslang::TInputScanner &,bool)" (?parseShaderStrings@HlslParseContext@glslang@@UEAA_NAEAVTPpContext@2@AEAVTInputScanner@2@_N@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addSwizzle<int>(class glslang::TSwizzleSelectors<int> &,struct glslang::TSourceLoc const &)" (??$addSwizzle@H@TIntermediate@glslang@@QEAAPEAVTIntermTyped@1@AEAV?$TSwizzleSelectors@H@1@AEBUTSourceLoc@1@@Z) referenced in function "public: void __cdecl glslang::HlslParseContext::decomposeIntrinsic(struct glslang::TSourceLoc const &,class glslang::TIntermTyped * &,class TIntermNode *)" (?decomposeIntrinsic@HlslParseContext@glslang@@QEAAXAEBUTSourceLoc@2@AEAPEAVTIntermTyped@2@PEAVTIntermNode@@@Z) 10>hlslParseHelper.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addSwizzle<struct glslang::TMatrixSelector>(class glslang::TSwizzleSelectors<struct glslang::TMatrixSelector> &,struct glslang::TSourceLoc const &)" (??$addSwizzle@UTMatrixSelector@glslang@@@TIntermediate@glslang@@QEAAPEAVTIntermTyped@1@AEAV?$TSwizzleSelectors@UTMatrixSelector@glslang@@@1@AEBUTSourceLoc@1@@Z) referenced in function "public: class glslang::TIntermTyped * __cdecl glslang::HlslParseContext::handleDotDereference(struct glslang::TSourceLoc const &,class glslang::TIntermTyped *,class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const &)" (?handleDotDereference@HlslParseContext@glslang@@QEAAPEAVTIntermTyped@2@AEBUTSourceLoc@2@PEAV32@AEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@@Z) 10>hlslScanContext.obj : error LNK2019: unresolved external symbol "public: int __cdecl glslang::TPpContext::tokenize(class glslang::TPpToken &)" (?tokenize@TPpContext@glslang@@QEAAHAEAVTPpToken@2@@Z) referenced in function "protected: enum glslang::EHlslTokenClass __cdecl glslang::HlslScanContext::tokenizeClass(struct glslang::HlslToken &)" (?tokenizeClass@HlslScanContext@glslang@@IEAA?AW4EHlslTokenClass@2@AEAUHlslToken@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermSelection * __cdecl glslang::TIntermediate::addSelection(class glslang::TIntermTyped *,struct glslang::TIntermNodePair,struct glslang::TSourceLoc const &)" (?addSelection@TIntermediate@glslang@@QEAAPEAVTIntermSelection@2@PEAVTIntermTyped@2@UTIntermNodePair@2@AEBUTSourceLoc@2@@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptSelectionStatement(class TIntermNode * &,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?acceptSelectionStatement@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermNode@@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::addComma(class glslang::TIntermTyped *,class glslang::TIntermTyped *,struct glslang::TSourceLoc const &)" (?addComma@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAV32@0AEBUTSourceLoc@2@@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptExpression(class glslang::TIntermTyped * &)" (?acceptExpression@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermTyped@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(bool,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@_NAEBUTSourceLoc@2@0@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptLiteral(class glslang::TIntermTyped * &)" (?acceptLiteral@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermTyped@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermConstantUnion * __cdecl glslang::TIntermediate::addConstantUnion(class std::basic_string<char,struct std::char_traits<char>,class glslang::pool_allocator<char> > const *,struct glslang::TSourceLoc const &,bool)const " (?addConstantUnion@TIntermediate@glslang@@QEBAPEAVTIntermConstantUnion@2@PEBV?$basic_string@DU?$char_traits@D@std@@V?$pool_allocator@D@glslang@@@std@@AEBUTSourceLoc@2@_N@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptLiteral(class glslang::TIntermTyped * &)" (?acceptLiteral@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermTyped@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermLoop * __cdecl glslang::TIntermediate::addLoop(class TIntermNode *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,bool,struct glslang::TSourceLoc const &)" (?addLoop@TIntermediate@glslang@@QEAAPEAVTIntermLoop@2@PEAVTIntermNode@@PEAVTIntermTyped@2@1_NAEBUTSourceLoc@2@@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptIterationStatement(class TIntermNode * &,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?acceptIterationStatement@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermNode@@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermAggregate * __cdecl glslang::TIntermediate::addForLoop(class TIntermNode *,class TIntermNode *,class glslang::TIntermTyped *,class glslang::TIntermTyped *,bool,struct glslang::TSourceLoc const &,class glslang::TIntermLoop * &)" (?addForLoop@TIntermediate@glslang@@QEAAPEAVTIntermAggregate@2@PEAVTIntermNode@@0PEAVTIntermTyped@2@1_NAEBUTSourceLoc@2@AEAPEAVTIntermLoop@2@@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptIterationStatement(class TIntermNode * &,class glslang::TList<struct glslang::TAttributeArgs> const &)" (?acceptIterationStatement@HlslGrammar@glslang@@IEAA_NAEAPEAVTIntermNode@@AEBV?$TList@UTAttributeArgs@glslang@@@2@@Z) 10>hlslGrammar.obj : error LNK2019: unresolved external symbol "public: class glslang::TIntermTyped * __cdecl glslang::TIntermediate::fold(class glslang::TIntermAggregate *)" (?fold@TIntermediate@glslang@@QEAAPEAVTIntermTyped@2@PEAVTIntermAggregate@2@@Z) referenced in function "protected: bool __cdecl glslang::HlslGrammar::acceptDefaultParameterDeclaration(class glslang::TType const &,class glslang::TIntermTyped * &)" (?acceptDefaultParameterDeclaration@HlslGrammar@glslang@@IEAA_NAEBVTType@2@AEAPEAVTIntermTyped@2@@Z) 10>hlslParseables.obj : error LNK2019: unresolved external symbol "public: void __cdecl glslang::TSymbolTableLevel::relateToOperator(char const *,enum glslang::TOperator)" (?relateToOperator@TSymbolTableLevel@glslang@@QEAAXPEBDW4TOperator@2@@Z) referenced in function "public: virtual void __cdecl glslang::TBuiltInParseablesHlsl::identifyBuiltIns(int,enum EProfile,struct glslang::SpvVersion const &,enum EShLanguage,class glslang::TSymbolTable &)" (?identifyBuiltIns@TBuiltInParseablesHlsl@glslang@@UEAAXHW4EProfile@@AEBUSpvVersion@2@W4EShLanguage@@AEAVTSymbolTable@2@@Z) 10>hlslParseables.obj : error LNK2019: unresolved external symbol "public: __cdecl glslang::TBuiltInParseables::TBuiltInParseables(void)" (??0TBuiltInParseables@glslang@@QEAA@XZ) referenced in function "public: __cdecl glslang::TBuiltInParseablesHlsl::TBuiltInParseablesHlsl(void)" (??0TBuiltInParseablesHlsl@glslang@@QEAA@XZ) 10>hlslParseables.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl glslang::TBuiltInParseables::~TBuiltInParseables(void)" (??1TBuiltInParseables@glslang@@UEAA@XZ) referenced in function "public: virtual void * __cdecl glslang::TBuiltInParseablesHlsl::
scalar deleting destructor'(unsigned int)" (??_GTBuiltInParseablesHlsl@glslang@@UEAAPEAXI@Z)
10>C:\src\r3d\R3D-Engine\ThirdParty\Project\DiligentEngine\DiligentCore\External\glslang\hlsl\Release\HLSL.dll : fatal error LNK1120: 135 unresolved externals
10>Done building project "HLSL.vcxproj" -- FAILED.
File related classes like WindowsFile use ANSI functions like fopen_s. This may lead to problems if the app ever runs on computers that use Asian file names (I had to learn this the hard way).
Please consider using "wide" functions like _wfopen_s for this.
Structs like ShaderCreationAttribs (contains a member const Char* FilePath) may stay as they are, as long as the file name is UTF-8 encoded. You can later convert that to wchar_t by using
MultiByteToWideChar(CP_UTF8, 0, pcUTF8, -1, wUTF16, _countof(wUTF16);
Best Regards,
Jörn
I don't have a system where I can test this - is it safe to indicate potentially unavailable render systems are valid? According to the samples, the available render systems are indicated at compile time by defining specific macros. I would like to default to D3D12, fall back to Vulkan, D3D11, etc., based on the system capabilities, but I don't have any way to test if that's safe or if I need to go with lowest common denominator, since my only dev system supports all of them.
If it is valid to reference them on non-supported systems, is there a safe way to check at runtime which is the highest one available?
this seems minor. I modified tutorial01 hello triangle to spin the triangle. It runs fine but Debug output for Vulkan back end says:
Diligent Engine: ERROR in Diligent::DeviceContextVkImpl::CommitVkVertexBuffers() (DeviceContextVkImpl.cpp, 313): Currently bound pipeline state 'Simple triangle PSO' expects 1 input buffer slots, but only 0 is bound
and for GL back end:
Diligent Engine: ERROR: Debug assertion failed in Diligent::VAOCache::GetVAO(), file VAOCache.cpp, line 103:
Input layout requires more buffers than bound to the pipeline
I think the issue is that the example doesn't use a buffer for the vertex data -- it uses gl_VertexID as an index into some data defined in the vertex shader -- but my addition does use a buffer for the time parameter (UBO). Looks like if there are any buffers in use then it is assumed one of them must be for vertex data:
assert comes from VAOCache.cpp in GL:
{
auto LayoutIt = LayoutElems;
for (size_t Elem = 0; Elem < NumElems; ++Elem, ++LayoutIt)
{
auto BuffSlot = LayoutIt->BufferSlot;
if (BuffSlot >= NumVertexStreams)
{
UNEXPECTED("Input layout requires more buffers than bound to the pipeline");
continue;
}
or maybe i'm doing it wrong. attached modified tutorial01 files
I'm just trying out Diligent Graphics and I've run into a problem right on the start when trying to initialize the engine. The "API Basics" article says that I need to add the following folders to my include paths:
diligentcore\Graphics\GraphicsEngineD3D11\interface
diligentcore\Graphics\GraphicsEngineD3D12\interface
diligentcore\Graphics\GraphicsEngineOpenGL\interface
But it seems that many more paths are needed when compiling the top level graphics includes. For example, the file "EngineD3D11Attribs.h" includes the file "BasicTypes.h", which is in a totally different folder and can't be found with just the paths given above.
I looked at the samples, and I see that they include many more paths in their settings. 15 paths in case of the SampleBase project...
Correct me if I'm wrong, but this seems very messy, uncomforatble for the end user, and also error prone (if you end up with two files of the same name in different paths, which might be true for large projects).
Wouldn't it be better to use relative paths inside the includes, like this:
#include "....\diligentcore\primitives\interface\basictypes.h"
or like this:
#include <diligentcore\primitives\interface\basictypes.h>
?
The first option doesn't force the end user of the engine to add any paths whatsoever to their proejct, they just need a way to localize the include file they are using. The second way assumes that just one path needs to be defined, in this case this is the top-level engine folder. Most of the libraries I worked with, have a single "includes" folder that needs to be added and they use relative paths inside. I think this is the standard and proven way.
Can you consider fixing this? Or do you have a list of paths that actually need to be included to use different modules?
Anyway, thanks for sharing your code and writing all the awesome articles on Gamasutra :)
At present it's necessary to run a separate process to scrape all of the DLLs, libs, and PDBs out of the resulting directories as well as dump lists of the interface
paths for any scenario that isn't using CMake and move it all elsewhere (filesystem structure of DE is nonsense - has to be automated).
That's an error-prone (or more accurately "forget-prone") process that the CMake scripts should be taking care of themselves XCopying outputs (or properly emitting them like they should) to a common 'bin' location instead of just leaving CMake to dump everything right into the build-tree's folder.
It's a nice project, but the filesystem layout and build is nonsense.
I'm interested by your engine and really like run it over Vulkan backend on linux and on all platform.
Relocated from DiligentGraphics/DiligentTools#2
It would be great if I could redirect the log messages generated by Diligent, so that we could integrate it with our logging system. A simple callback would suffice.
Also, errors in shaders shouldn't display a blocking message box on Win32. Again, a callback or return value with error description would be better.
Relocated from DiligentGraphics/DiligentTools#1
Diligent needs an option to launch in exclusive fullscreen mode and set vsync. It should also be possible to switch modes at runtime.
Small issue - the typedefs GetEngineFactoryXXXType and the functions LoadGraphicsEngineXXX are not part of the Diligent namespace.
This leads to code like
Diligent::EngineD3D11Attribs DeviceAttribs;
GetEngineFactoryD3D11Type pfnEngineFactoryD3D11;
LoadGraphicsEngineD3D11(pfnEngineFactoryD3D11);
instead of
Diligent::EngineD3D11Attribs DeviceAttribs;
Diligent::GetEngineFactoryD3D11Type pfnEngineFactoryD3D11;
Diligent::LoadGraphicsEngineD3D11(pfnEngineFactoryD3D11);
Best
Jörn
Couldn't find it in the documentation - is it possible to render into multiple windows with Diligent? The use case is games supporting systems with multiple displays, or game editor apps that need to render into multiple child windows (wxWidgets, QT, etc.).
System:Ubuntu 18.04.2 LTS (Bionic Beaver)
Commandlog:
git clone --recursive https://github.com/DiligentGraphics/DiligentEngine.git
cd DiligentEngine
mkdir build
cd build
cmake ../
make
Result:
`[ 2%] Building CXX object DiligentCore/External/glslang/hlsl/CMakeFiles/HLSL.dir/hlslAttributes.cpp.o
Scanning dependencies of target spirv-cross-core
[ 2%] Building CXX object DiligentCore/External/SPIRV-Cross/CMakeFiles/spirv-cross-core.dir/spirv_cross.cpp.o
[ 2%] Linking CXX static library libOSDependent.a
[ 2%] Built target enum_string_mapping
[ 2%] Building CXX object DiligentCore/External/SPIRV-Cross/CMakeFiles/spirv-cross-core.dir/spirv_parser.cpp.o
[ 2%] Built target OSDependent
[ 2%] Building CXX object DiligentCore/External/SPIRV-Cross/CMakeFiles/spirv-cross-core.dir/spirv_cross_parsed_ir.cpp.o
Traceback (most recent call last):
File "/docs/src/DiligentEngine/DiligentCore/External/SPIRV-Tools/utils/generate_registry_tables.py", line 19, in
import distutils.dir_util
ModuleNotFoundError: No module named 'distutils.dir_util'
DiligentCore/External/SPIRV-Tools/source/CMakeFiles/core_tables.dir/build.make:72: recipe for target 'DiligentCore/External/SPIRV-Tools/generators.inc' failed
make[2]: *** [DiligentCore/External/SPIRV-Tools/generators.inc] Error 1
CMakeFiles/Makefile2:466: recipe for target 'DiligentCore/External/SPIRV-Tools/source/CMakeFiles/core_tables.dir/all' failed
make[1]: *** [DiligentCore/External/SPIRV-Tools/source/CMakeFiles/core_tables.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
`
CMake Error at DiligentCore/External/CMakeLists.txt:6 (install):
install TARGETS given target "glew-static" which does not exist in this
directory.
CMake Error at DiligentCore/External/CMakeLists.txt:63 (install):
install TARGETS given target "SPIRV-Tools" which does not exist in this
directory.
Sorry, but i can not generate it. Neither using GUI... :(
cmake -S . -B ./build/Win64 -G "Visual Studio 16 2019" -A x64
CMake Error at CMakeLists.txt:5 (project):
Generator
Visual Studio 16 2019
could not find any instance of Visual Studio.
Configuring incomplete, errors occurred!
Add ability for the users of the library to easily customize the diligent build options - provide custom list of build targets and pass custom compiler options.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.