Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
ShaderProgram.cpp File Reference
#include "precompiled.h"
#include "ShaderProgram.h"
#include "graphics/ShaderDefines.h"
#include "ps/CLogger.h"
#include "ps/containers/StaticVector.h"
#include "ps/CStr.h"
#include "ps/CStrInternStatic.h"
#include "ps/Filesystem.h"
#include "ps/Profile.h"
#include "ps/XML/Xeromyces.h"
#include "renderer/backend/vulkan/DescriptorManager.h"
#include "renderer/backend/vulkan/Device.h"
#include "renderer/backend/vulkan/RingCommandContext.h"
#include "renderer/backend/vulkan/Texture.h"
#include "renderer/backend/vulkan/Utilities.h"
#include <algorithm>
#include <limits>
Include dependency graph for ShaderProgram.cpp:

Namespaces

namespace  Renderer
 
namespace  Renderer::Backend
 
namespace  Renderer::Backend::Vulkan
 
namespace  Renderer::Backend::Vulkan::anonymous_namespace{ShaderProgram.cpp}
 

Macros

#define EL(x)   const int el_##x = xeroFile.GetElementID(#x)
 
#define AT(x)   const int at_##x = xeroFile.GetAttributeID(#x)
 
#define EL(x)   const int el_##x = programXeroFile.GetElementID(#x)
 
#define AT(x)   const int at_##x = programXeroFile.GetAttributeID(#x)
 

Functions

VkShaderModule Renderer::Backend::Vulkan::anonymous_namespace{ShaderProgram.cpp}::CreateShaderModule (CDevice *device, const VfsPath &path)
 
VfsPath Renderer::Backend::Vulkan::anonymous_namespace{ShaderProgram.cpp}::FindProgramMatchingDefines (const VfsPath &xmlFilename, const CShaderDefines &defines)
 

Macro Definition Documentation

◆ AT [1/2]

#define AT (   x)    const int at_##x = xeroFile.GetAttributeID(#x)

◆ AT [2/2]

#define AT (   x)    const int at_##x = programXeroFile.GetAttributeID(#x)

◆ EL [1/2]

#define EL (   x)    const int el_##x = xeroFile.GetElementID(#x)

◆ EL [2/2]

#define EL (   x)    const int el_##x = programXeroFile.GetElementID(#x)