Vulkan-Hpp
MultipleSets.cpp File Reference
#include "../utils/geometries.hpp"
#include "../utils/math.hpp"
#include "../utils/shaders.hpp"
#include "../utils/utils.hpp"
#include "SPIRV/GlslangToSpv.h"
#include <iostream>
#include <thread>

Go to the source code of this file.

Functions

int main (int, char **)
 

Variables

const std::string vertexShaderText
 
const std::string fragmentShaderText
 

Function Documentation

◆ main()

int main ( int  ,
char **   
)

Definition at line 89 of file MultipleSets.cpp.

Variable Documentation

◆ fragmentShaderText

const std::string fragmentShaderText
Initial value:
= R"(
#version 400
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
layout (location = 0) in vec4 inColor;
layout (location = 1) in vec2 inTexCoord;
layout (location = 0) out vec4 outColor;
void main()
{
outColor = inColor;
// create a border to see the cube more easily
if ((inTexCoord.x < 0.01f) || (0.99f < inTexCoord.x) || (inTexCoord.y < 0.01f) || (0.99f < inTexCoord.y))
{
outColor *= vec4(0.1f, 0.1f, 0.1f, 1.0f);
}
}
)"

Definition at line 66 of file MultipleSets.cpp.

◆ vertexShaderText

const std::string vertexShaderText
Initial value:
= R"(
#version 400
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
layout (std140, set = 0, binding = 0) uniform buffer
{
mat4 mvp;
} uniformBuffer;
layout (set = 1, binding = 0) uniform sampler2D surface;
layout (location = 0) in vec4 pos;
layout (location = 1) in vec2 inTexCoord;
layout (location = 0) out vec4 outColor;
layout (location = 1) out vec2 outTexCoord;
void main()
{
outColor = texture(surface, vec2(0.0f));
outTexCoord = inTexCoord;
gl_Position = uniformBuffer.mvp * pos;
}
)"

Definition at line 39 of file MultipleSets.cpp.