As() | Renderer::Backend::IDeviceObject< IShaderProgram > | inline |
Bind() | Renderer::Backend::Vulkan::CShaderProgram | |
CDevice class | Renderer::Backend::Vulkan::CShaderProgram | friend |
Create(CDevice *device, const CStr &name, const CShaderDefines &defines) | Renderer::Backend::Vulkan::CShaderProgram | privatestatic |
CShaderProgram() | Renderer::Backend::Vulkan::CShaderProgram | private |
GetBindingSlot(const CStrIntern name) const override | Renderer::Backend::Vulkan::CShaderProgram | virtual |
GetDevice() override | Renderer::Backend::Vulkan::CShaderProgram | virtual |
GetFileDependencies() const override | Renderer::Backend::Vulkan::CShaderProgram | virtual |
GetMaterialConstantsData() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
GetMaterialConstantsDataSize() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
GetPipelineBindPoint() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
GetPipelineLayout() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
GetStages() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
GetStreamLocation(const VertexAttributeStream stream) const | Renderer::Backend::Vulkan::CShaderProgram | |
GetUniformData(const int32_t bindingSlot, const uint32_t dataSize) | Renderer::Backend::Vulkan::CShaderProgram | private |
IsMaterialConstantsDataOutdated() const | Renderer::Backend::Vulkan::CShaderProgram | inline |
m_ActiveTexturesDescriptorSet | Renderer::Backend::Vulkan::CShaderProgram | private |
m_BoundTextures | Renderer::Backend::Vulkan::CShaderProgram | private |
m_BoundTexturesOutdated | Renderer::Backend::Vulkan::CShaderProgram | private |
m_BoundTexturesUID | Renderer::Backend::Vulkan::CShaderProgram | private |
m_Device | Renderer::Backend::Vulkan::CShaderProgram | private |
m_FileDependencies | Renderer::Backend::Vulkan::CShaderProgram | private |
m_MaterialConstantsData | Renderer::Backend::Vulkan::CShaderProgram | private |
m_MaterialConstantsDataOutdated | Renderer::Backend::Vulkan::CShaderProgram | private |
m_MaterialConstantsDataSize | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PipelineLayout | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PushConstantData | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PushConstantDataFlags | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PushConstantDataMask | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PushConstantMapping | Renderer::Backend::Vulkan::CShaderProgram | private |
m_PushConstants | Renderer::Backend::Vulkan::CShaderProgram | private |
m_ShaderModules | Renderer::Backend::Vulkan::CShaderProgram | private |
m_Stages | Renderer::Backend::Vulkan::CShaderProgram | private |
m_StreamLocations | Renderer::Backend::Vulkan::CShaderProgram | private |
m_TextureMapping | Renderer::Backend::Vulkan::CShaderProgram | private |
m_TexturesDescriptorSetLayout | Renderer::Backend::Vulkan::CShaderProgram | private |
m_TexturesDescriptorSetSize | Renderer::Backend::Vulkan::CShaderProgram | private |
m_UniformMapping | Renderer::Backend::Vulkan::CShaderProgram | private |
m_Uniforms | Renderer::Backend::Vulkan::CShaderProgram | private |
PreDraw(VkCommandBuffer commandBuffer) | Renderer::Backend::Vulkan::CShaderProgram | |
SetTexture(const int32_t bindingSlot, CTexture *texture) | Renderer::Backend::Vulkan::CShaderProgram | |
SetUniform(const int32_t bindingSlot, const float value) | Renderer::Backend::Vulkan::CShaderProgram | |
SetUniform(const int32_t bindingSlot, const float valueX, const float valueY) | Renderer::Backend::Vulkan::CShaderProgram | |
SetUniform(const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ) | Renderer::Backend::Vulkan::CShaderProgram | |
SetUniform(const int32_t bindingSlot, const float valueX, const float valueY, const float valueZ, const float valueW) | Renderer::Backend::Vulkan::CShaderProgram | |
SetUniform(const int32_t bindingSlot, PS::span< const float > values) | Renderer::Backend::Vulkan::CShaderProgram | |
Unbind() | Renderer::Backend::Vulkan::CShaderProgram | |
UpdateActiveDescriptorSet(VkCommandBuffer commandBuffer) | Renderer::Backend::Vulkan::CShaderProgram | private |
UpdateMaterialConstantsData() | Renderer::Backend::Vulkan::CShaderProgram | inline |
~CShaderProgram() override | Renderer::Backend::Vulkan::CShaderProgram | |
~IDeviceObject() | Renderer::Backend::IDeviceObject< IShaderProgram > | inlinevirtual |