Update VulkanTest demo
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
#include <array>
|
#include <array>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
#define SPIRV 0
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
Nz::Initializer<Nz::Renderer> loader;
|
Nz::Initializer<Nz::Renderer> loader;
|
||||||
@@ -27,6 +29,7 @@ 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");
|
auto fragmentShader = device->InstantiateShaderStage(Nz::ShaderStageType::Fragment, Nz::ShaderLanguage::SpirV, "resources/shaders/triangle.frag.spv");
|
||||||
if (!fragmentShader)
|
if (!fragmentShader)
|
||||||
{
|
{
|
||||||
@@ -40,6 +43,21 @@ int main()
|
|||||||
std::cout << "Failed to instantiate fragment shader" << std::endl;
|
std::cout << "Failed to instantiate fragment shader" << std::endl;
|
||||||
return __LINE__;
|
return __LINE__;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
auto fragmentShader = device->InstantiateShaderStage(Nz::ShaderStageType::Fragment, Nz::ShaderLanguage::GLSL, "resources/shaders/triangle.frag");
|
||||||
|
if (!fragmentShader)
|
||||||
|
{
|
||||||
|
std::cout << "Failed to instantiate fragment shader" << std::endl;
|
||||||
|
return __LINE__;
|
||||||
|
}
|
||||||
|
|
||||||
|
auto vertexShader = device->InstantiateShaderStage(Nz::ShaderStageType::Vertex, Nz::ShaderLanguage::GLSL, "resources/shaders/triangle.vert");
|
||||||
|
if (!vertexShader)
|
||||||
|
{
|
||||||
|
std::cout << "Failed to instantiate fragment shader" << std::endl;
|
||||||
|
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);
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
glslangvalidator -V triangle.vert -o triangle.vert.spv
|
glslangvalidator -V triangle.vert -o triangle.vert.spv --client opengl100
|
||||||
glslangvalidator -V triangle.frag -o triangle.frag.spv
|
glslangvalidator -V triangle.frag -o triangle.frag.spv --client opengl100
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -28,4 +28,5 @@ void main()
|
|||||||
outNormal = inNormals;
|
outNormal = inNormals;
|
||||||
outTexCoords = inTexCoord;
|
outTexCoords = inTexCoord;
|
||||||
gl_Position = ubo.projectionMatrix * ubo.viewMatrix * ubo.modelMatrix * vec4(inPos, 1.0);
|
gl_Position = ubo.projectionMatrix * ubo.viewMatrix * ubo.modelMatrix * vec4(inPos, 1.0);
|
||||||
|
gl_Position.y = -gl_Position.y;
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user