Remove SPIRV handling in demo
This commit is contained in:
parent
d9b34b4ba8
commit
777121dbce
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue