3#include "spark/render/PushConstantsRange.h"
4#include "spark/render/vk/Export.h"
8namespace spark::render::vk
29 explicit VulkanPushConstantsRange(ShaderStage shader_stage,
unsigned int offset,
unsigned int size,
unsigned int space,
unsigned int binding);
38 [[nodiscard]]
unsigned space() const noexcept override;
41 [[nodiscard]]
unsigned binding() const noexcept override;
44 [[nodiscard]]
unsigned offset() const noexcept override;
47 [[nodiscard]]
unsigned size() const noexcept override;
50 [[nodiscard]] ShaderStage stage() const noexcept override;
54 std::unique_ptr<
Impl> m_impl;
Interface for a push constants range in a push constants layout .
Definition PushConstantsRange.h:12
Vulkan implementation of IPushConstantsRange.
Definition VulkanPushConstantsRange.h:14
VulkanPushConstantsRange(ShaderStage shader_stage, unsigned int offset, unsigned int size, unsigned int space, unsigned int binding)
Initializes a new VulkanPushConstantsRange.
Definition VulkanPushConstantsRange.cpp:8