Go to the documentation of this file.
54 return m_pShaderResources->GetTotalResources();
66 const std::shared_ptr<const SPIRVShaderResources>&
GetShaderResources()
const {
return m_pShaderResources; }
71 void MapHLSLVertexShaderInputs();
73 std::shared_ptr<const SPIRVShaderResources> m_pShaderResources;
75 std::string m_EntryPoint;
76 std::vector<uint32_t> m_SPIRV;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
virtual const std::vector< uint32_t > & GetSPIRV() const override final
Implementation of IShaderVk::GetSPIRV().
Definition: ShaderVkImpl.hpp:61
virtual Uint32 GetResourceCount() const override final
Implementation of IShader::GetResourceCount() in Vulkan backend.
Definition: ShaderVkImpl.hpp:52
~ShaderVkImpl()
Definition: ShaderVkImpl.cpp:223
Shader object object implementation in Vulkan backend.
Definition: ShaderVkImpl.hpp:41
Template class implementing base functionality of the shader object.
Definition: ShaderBase.hpp:49
Shader creation attributes.
Definition: Shader.h:241
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
ShaderVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRenderDeviceVk, const ShaderCreateInfo &CreationAttribs)
Definition: ShaderVkImpl.cpp:48
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
virtual void GetResourceDesc(Uint32 Index, ShaderResourceDesc &ResourceDesc) const override final
Implementation of IShader::GetResource() in Vulkan backend.
Definition: ShaderVkImpl.cpp:227
const std::shared_ptr< const SPIRVShaderResources > & GetShaderResources() const
Definition: ShaderVkImpl.hpp:66
Shader resource description.
Definition: Shader.h:390
const char * GetEntryPoint() const
Definition: ShaderVkImpl.hpp:68
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37