Files
MapLibreParticleLab/include/mbgl/vulkan/render_pass.hpp
2024-10-16 18:31:15 +03:00

39 lines
871 B
C++

#pragma once
#include <mbgl/gfx/render_pass.hpp>
#include <memory>
#include <optional>
namespace mbgl {
namespace vulkan {
class BufferResource;
class CommandEncoder;
class Context;
class RenderPass final : public gfx::RenderPass {
public:
RenderPass(CommandEncoder&, const char* name, const gfx::RenderPassDescriptor&);
~RenderPass() override;
vulkan::CommandEncoder& getEncoder() { return commandEncoder; }
const gfx::RenderPassDescriptor& getDescriptor() { return descriptor; }
void endEncoding();
void clearStencil(uint32_t value = 0) const;
void addDebugSignpost(const char* name) override;
private:
void pushDebugGroup(const char* name) override;
void popDebugGroup() override;
private:
gfx::RenderPassDescriptor descriptor;
vulkan::CommandEncoder& commandEncoder;
};
} // namespace vulkan
} // namespace mbgl