Remove SPIRV handling in demo

This commit is contained in:
Jérôme Leclercq 2020-08-09 18:42:01 +02:00
parent d9b34b4ba8
commit 777121dbce
1 changed files with 1 additions and 51 deletions

View File

@ -5,42 +5,8 @@
#include <array> #include <array>
#include <iostream> #include <iostream>
#define SPIRV 0
int main() int main()
{ {
/*{
Nz::File file("frag.shader");
if (!file.Open(Nz::OpenMode_ReadOnly))
return __LINE__;
std::size_t length = static_cast<std::size_t>(file.GetSize());
std::vector<Nz::UInt8> source(length);
if (file.Read(&source[0], length) != length)
{
NazaraError("Failed to read program file");
return {};
}
Nz::SpirvWriter writer;
Nz::ByteStream byteStream(source.data(), source.size());
auto shader = Nz::UnserializeShader(byteStream);
std::vector<Nz::UInt32> result = writer.Generate(shader);
Nz::File target("test.spirv");
if (!target.Open(Nz::OpenMode_WriteOnly | Nz::OpenMode_Truncate))
return __LINE__;
target.Write(result.data(), result.size() * sizeof(Nz::UInt32));
return 0;
}
*/
Nz::Initializer<Nz::Renderer> loader; Nz::Initializer<Nz::Renderer> loader;
if (!loader) if (!loader)
{ {
@ -63,21 +29,6 @@ int main()
std::shared_ptr<Nz::RenderDevice> device = window.GetRenderDevice(); std::shared_ptr<Nz::RenderDevice> device = window.GetRenderDevice();
#if SPIRV
auto fragmentShader = device->InstantiateShaderStage(Nz::ShaderStageType::Fragment, Nz::ShaderLanguage::SpirV, "resources/shaders/triangle.frag.spv");
if (!fragmentShader)
{
std::cout << "Failed to instantiate fragment shader" << std::endl;
return __LINE__;
}
auto vertexShader = device->InstantiateShaderStage(Nz::ShaderStageType::Vertex, Nz::ShaderLanguage::SpirV, "resources/shaders/triangle.vert.spv");
if (!vertexShader)
{
std::cout << "Failed to instantiate fragment shader" << std::endl;
return __LINE__;
}
#else
auto fragmentShader = device->InstantiateShaderStage(Nz::ShaderStageType::Fragment, Nz::ShaderLanguage::NazaraBinary, "frag.shader"); auto fragmentShader = device->InstantiateShaderStage(Nz::ShaderStageType::Fragment, Nz::ShaderLanguage::NazaraBinary, "frag.shader");
if (!fragmentShader) if (!fragmentShader)
{ {
@ -91,7 +42,6 @@ int main()
std::cout << "Failed to instantiate fragment shader" << std::endl; std::cout << "Failed to instantiate fragment shader" << std::endl;
return __LINE__; return __LINE__;
} }
#endif
Nz::MeshRef drfreak = Nz::Mesh::LoadFromFile("resources/Spaceship/spaceship.obj", meshParams); Nz::MeshRef drfreak = Nz::Mesh::LoadFromFile("resources/Spaceship/spaceship.obj", meshParams);