mirror of
https://github.com/opus-tango/IntroductionToVulkan.git
synced 2026-11-14 20:17:00 +00:00
Renamed shader files and updated compile_shaders.bat batch file.
This commit is contained in:
@@ -148,7 +148,6 @@ namespace ApiWithoutSecrets {
|
|||||||
bool PrepareVulkan( OS::WindowParameters parameters );
|
bool PrepareVulkan( OS::WindowParameters parameters );
|
||||||
virtual bool OnWindowSizeChanged() final override;
|
virtual bool OnWindowSizeChanged() final override;
|
||||||
|
|
||||||
protected:
|
|
||||||
VkPhysicalDevice GetPhysicalDevice() const;
|
VkPhysicalDevice GetPhysicalDevice() const;
|
||||||
VkDevice GetDevice() const;
|
VkDevice GetDevice() const;
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,9 @@ namespace ApiWithoutSecrets {
|
|||||||
PresentationSurface( VK_NULL_HANDLE ),
|
PresentationSurface( VK_NULL_HANDLE ),
|
||||||
SwapChain( VK_NULL_HANDLE ),
|
SwapChain( VK_NULL_HANDLE ),
|
||||||
PresentQueueCmdBuffers( 0 ),
|
PresentQueueCmdBuffers( 0 ),
|
||||||
PresentQueueCmdPool( VK_NULL_HANDLE ) {
|
PresentQueueCmdPool( VK_NULL_HANDLE ),
|
||||||
|
ImageAvailableSemaphore( VK_NULL_HANDLE ),
|
||||||
|
RenderingFinishedSemaphore( VK_NULL_HANDLE ) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -148,8 +148,8 @@ namespace ApiWithoutSecrets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Tutorial03::CreatePipeline() {
|
bool Tutorial03::CreatePipeline() {
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/03/vert.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/03/shader.vert.spv" );
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/03/frag.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/03/shader.frag.spv" );
|
||||||
|
|
||||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -145,8 +145,8 @@ namespace ApiWithoutSecrets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Tutorial04::CreatePipeline() {
|
bool Tutorial04::CreatePipeline() {
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/04/vert.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/04/shader.vert.spv" );
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/04/frag.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/04/shader.frag.spv" );
|
||||||
|
|
||||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -229,8 +229,8 @@ namespace ApiWithoutSecrets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Tutorial05::CreatePipeline() {
|
bool Tutorial05::CreatePipeline() {
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/05/vert.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/05/shader.vert.spv" );
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/05/frag.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/05/shader.frag.spv" );
|
||||||
|
|
||||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -605,8 +605,8 @@ namespace ApiWithoutSecrets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Tutorial06::CreatePipeline() {
|
bool Tutorial06::CreatePipeline() {
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/06/vert.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/06/shader.vert.spv" );
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/06/frag.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/06/shader.frag.spv" );
|
||||||
|
|
||||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -738,8 +738,8 @@ namespace ApiWithoutSecrets {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Tutorial07::CreatePipeline() {
|
bool Tutorial07::CreatePipeline() {
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/07/vert.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/07/shader.vert.spv" );
|
||||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/07/frag.spv" );
|
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/07/shader.frag.spv" );
|
||||||
|
|
||||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ namespace ApiWithoutSecrets {
|
|||||||
VulkanTutorial07Parameters() :
|
VulkanTutorial07Parameters() :
|
||||||
RenderPass( VK_NULL_HANDLE ),
|
RenderPass( VK_NULL_HANDLE ),
|
||||||
Image(),
|
Image(),
|
||||||
|
UniformBuffer(),
|
||||||
DescriptorSet(),
|
DescriptorSet(),
|
||||||
PipelineLayout(),
|
PipelineLayout(),
|
||||||
GraphicsPipeline( VK_NULL_HANDLE ),
|
GraphicsPipeline( VK_NULL_HANDLE ),
|
||||||
|
|||||||
@@ -8,8 +8,14 @@ REM // Licensed under the Apache License, Version 2.0 (the "License");
REM // yo
|
|||||||
REM /////////////////////////////////////////////////////////////////////////////////////////////
|
REM /////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
if [%1] == [] (
|
if [%1] == [] (
|
||||||
echo No arguments provided! Please specify subfolder and number.
|
echo Folder not provided! Please specify folder and shader file name without extension
|
||||||
echo Example usage: compile_shaders.bat Tutorials\03
|
echo Example usage: compile_shaders.bat Tutorials\03 shader
|
||||||
|
goto end
|
||||||
|
)
|
||||||
|
|
||||||
|
if [%2] == [] (
|
||||||
|
echo Shader name not provided! Please specify folder name and shader file name without extension
|
||||||
|
echo Example usage: compile_shaders.bat Tutorials\03 shader
|
||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -33,14 +39,14 @@ if not exist %folder% (
|
|||||||
goto end
|
goto end
|
||||||
)
|
)
|
||||||
|
|
||||||
if exist %folder%\shader.vert (
|
if exist %folder%\%2.vert (
|
||||||
echo Converting the following shader file: %folder%\shader.vert
|
echo Converting the following shader file: %folder%\%2.vert
|
||||||
glslangValidator.exe -V -H -o %folder%\vert.spv %folder%\shader.vert > %folder%\vert.spv.txt
|
glslangValidator.exe -V -H -o %folder%\%2.vert.spv %folder%\%2.vert > %folder%\%2.vert.spv.txt
|
||||||
)
|
)
|
||||||
|
|
||||||
if exist %folder%\shader.frag (
|
if exist %folder%\%2.frag (
|
||||||
echo Converting the following shader file: %folder%\shader.frag
|
echo Converting the following shader file: %folder%\%2.frag
|
||||||
glslangValidator.exe -V -H -o %folder%\frag.spv %folder%\shader.frag > %folder%\frag.spv.txt
|
glslangValidator.exe -V -H -o %folder%\%2.frag.spv %folder%\%2.frag > %folder%\%2.frag.spv.txt
|
||||||
)
|
)
|
||||||
|
|
||||||
set target=build\Data\%1
|
set target=build\Data\%1
|
||||||
|
|||||||
Reference in New Issue
Block a user