diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2019-12-12 22:41:17 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2019-12-12 22:41:17 +0000 |
| commit | 80bfa52139976bd51b43c58e9576d379fe9f8a14 (patch) | |
| tree | 3d7663ef18296eb5cc6de7fedeb8a1fc1e4d372f /Tests/TestApp/src/ShaderConverterTest.cpp | |
| parent | Updated core & tools. Fixed https://github.com/DiligentGraphics/DiligentEngin... (diff) | |
| download | DiligentEngine-80bfa52139976bd51b43c58e9576d379fe9f8a14.tar.gz DiligentEngine-80bfa52139976bd51b43c58e9576d379fe9f8a14.zip | |
Updated submodules (added unit tests). Reworked TestApp
Diffstat (limited to 'Tests/TestApp/src/ShaderConverterTest.cpp')
| -rw-r--r-- | Tests/TestApp/src/ShaderConverterTest.cpp | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/Tests/TestApp/src/ShaderConverterTest.cpp b/Tests/TestApp/src/ShaderConverterTest.cpp deleted file mode 100644 index 15378bb..0000000 --- a/Tests/TestApp/src/ShaderConverterTest.cpp +++ /dev/null @@ -1,107 +0,0 @@ -/* Copyright 2019 Diligent Graphics LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF ANY PROPRIETARY RIGHTS. - * - * In no event and under no legal theory, whether in tort (including negligence), - * contract, or otherwise, unless required by applicable law (such as deliberate - * and grossly negligent acts) or agreed to in writing, shall any Contributor be - * liable for any damages, including any direct, indirect, special, incidental, - * or consequential damages of any character arising as a result of this License or - * out of the use or inability to use the software (including but not limited to damages - * for loss of goodwill, work stoppage, computer failure or malfunction, or any and - * all other commercial damages or losses), even if such Contributor has been advised - * of the possibility of such damages. - */ - -// EngineSandbox.cpp : Defines the entry point for the application. -// - -#include "pch.h" -#include "ShaderConverterTest.h" -#include "FileSystem.h" -#include "Errors.h" -#include "ScriptParser.h" -#include "ConvenienceFunctions.h" -#include "HLSL2GLSLConverter.h" - -using namespace Diligent; - -ShaderConverterTest::ShaderConverterTest( IRenderDevice *pRenderDevice, IDeviceContext *pContext ) : - UnitTestBase("Shader Converter Test") -{ - ShaderCreateInfo ShaderCI; - ShaderCI.FilePath = "Shaders\\ConverterTest.fx"; - RefCntAutoPtr<IShaderSourceInputStreamFactory> pShaderSourceFactory; - pRenderDevice->GetEngineFactory()->CreateDefaultShaderSourceStreamFactory("Shaders", &pShaderSourceFactory); - ShaderCI.pShaderSourceStreamFactory = pShaderSourceFactory; - ShaderCI.SourceLanguage = SHADER_SOURCE_LANGUAGE_HLSL; - ShaderCI.Desc.Name = "Test converted shader"; - ShaderCI.UseCombinedTextureSamplers = pRenderDevice->GetDeviceCaps().IsGLDevice(); - RefCntAutoPtr<IHLSL2GLSLConversionStream> pStream; - ShaderCI.ppConversionStream = pStream.GetRawDblPtr(); - - { - ShaderCI.Desc.ShaderType = SHADER_TYPE_PIXEL; - ShaderCI.EntryPoint = "TestPS"; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } - - { - ShaderCI.EntryPoint = "TestVS"; - ShaderCI.Desc.ShaderType = SHADER_TYPE_VERTEX; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } - - std::string status; - if(pRenderDevice->GetDeviceCaps().bComputeShadersSupported) - { -#if PLATFORM_WIN32 || PLATFORM_LINUX - ShaderCI.EntryPoint = "TestCS"; - ShaderCI.Desc.ShaderType = SHADER_TYPE_COMPUTE; - ShaderCI.ppConversionStream = nullptr; - if (pRenderDevice->GetDeviceCaps().DevType != DeviceType::OpenGLES) - { - ShaderCI.FilePath = "Shaders\\CSConversionTest_RWTex1D.fx"; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } - { - ShaderCI.FilePath = "Shaders\\CSConversionTest_RWTex2D_1.fx"; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } - { - ShaderCI.FilePath = "Shaders\\CSConversionTest_RWTex2D_2.fx"; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } - { - ShaderCI.FilePath = "Shaders\\CSConversionTest_RWBuff.fx"; - RefCntAutoPtr<IShader> pShader; - pRenderDevice->CreateShader( ShaderCI, &pShader ); - VERIFY_EXPR( pShader ); - } -#else - status = "Skipped compute shader conversion test"; -#endif - } - else - status = "Skipped compute shader conversion test"; - - SetStatus(TestResult::Succeeded, status.c_str()); -} |
