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 );
|
||||
virtual bool OnWindowSizeChanged() final override;
|
||||
|
||||
protected:
|
||||
VkPhysicalDevice GetPhysicalDevice() const;
|
||||
VkDevice GetDevice() const;
|
||||
|
||||
|
||||
@@ -54,7 +54,9 @@ namespace ApiWithoutSecrets {
|
||||
PresentationSurface( VK_NULL_HANDLE ),
|
||||
SwapChain( VK_NULL_HANDLE ),
|
||||
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() {
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/03/vert.spv" );
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/03/frag.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/shader.frag.spv" );
|
||||
|
||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||
return false;
|
||||
|
||||
@@ -145,8 +145,8 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
bool Tutorial04::CreatePipeline() {
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/04/vert.spv" );
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/04/frag.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/shader.frag.spv" );
|
||||
|
||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||
return false;
|
||||
|
||||
@@ -229,8 +229,8 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
bool Tutorial05::CreatePipeline() {
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/05/vert.spv" );
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/05/frag.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/shader.frag.spv" );
|
||||
|
||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||
return false;
|
||||
|
||||
@@ -605,8 +605,8 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
bool Tutorial06::CreatePipeline() {
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/06/vert.spv" );
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/06/frag.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/shader.frag.spv" );
|
||||
|
||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||
return false;
|
||||
|
||||
@@ -738,8 +738,8 @@ namespace ApiWithoutSecrets {
|
||||
}
|
||||
|
||||
bool Tutorial07::CreatePipeline() {
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> vertex_shader_module = CreateShaderModule( "Data/Tutorials/07/vert.spv" );
|
||||
Tools::AutoDeleter<VkShaderModule, PFN_vkDestroyShaderModule> fragment_shader_module = CreateShaderModule( "Data/Tutorials/07/frag.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/shader.frag.spv" );
|
||||
|
||||
if( !vertex_shader_module || !fragment_shader_module ) {
|
||||
return false;
|
||||
|
||||
@@ -75,6 +75,7 @@ namespace ApiWithoutSecrets {
|
||||
VulkanTutorial07Parameters() :
|
||||
RenderPass( VK_NULL_HANDLE ),
|
||||
Image(),
|
||||
UniformBuffer(),
|
||||
DescriptorSet(),
|
||||
PipelineLayout(),
|
||||
GraphicsPipeline( VK_NULL_HANDLE ),
|
||||
|
||||
@@ -8,8 +8,14 @@ REM // Licensed under the Apache License, Version 2.0 (the "License");
REM // yo
|
||||
REM /////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
if [%1] == [] (
|
||||
echo No arguments provided! Please specify subfolder and number.
|
||||
echo Example usage: compile_shaders.bat Tutorials\03
|
||||
echo Folder not provided! Please specify folder and shader file name without extension
|
||||
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
|
||||
)
|
||||
|
||||
@@ -33,14 +39,14 @@ if not exist %folder% (
|
||||
goto end
|
||||
)
|
||||
|
||||
if exist %folder%\shader.vert (
|
||||
echo Converting the following shader file: %folder%\shader.vert
|
||||
glslangValidator.exe -V -H -o %folder%\vert.spv %folder%\shader.vert > %folder%\vert.spv.txt
|
||||
if exist %folder%\%2.vert (
|
||||
echo Converting the following shader file: %folder%\%2.vert
|
||||
glslangValidator.exe -V -H -o %folder%\%2.vert.spv %folder%\%2.vert > %folder%\%2.vert.spv.txt
|
||||
)
|
||||
|
||||
if exist %folder%\shader.frag (
|
||||
echo Converting the following shader file: %folder%\shader.frag
|
||||
glslangValidator.exe -V -H -o %folder%\frag.spv %folder%\shader.frag > %folder%\frag.spv.txt
|
||||
if exist %folder%\%2.frag (
|
||||
echo Converting the following shader file: %folder%\%2.frag
|
||||
glslangValidator.exe -V -H -o %folder%\%2.frag.spv %folder%\%2.frag > %folder%\%2.frag.spv.txt
|
||||
)
|
||||
|
||||
set target=build\Data\%1
|
||||
|
||||
Reference in New Issue
Block a user