rhi: Add Rhi::get_buffer_size

This commit is contained in:
Eidolon 2023-04-15 16:28:21 -05:00
parent 62065e9b78
commit ae1d0e680a
3 changed files with 10 additions and 0 deletions

View file

@ -1759,6 +1759,14 @@ Rect GlCoreRhi::get_renderbuffer_size(Handle<Renderbuffer> renderbuffer)
return ret;
}
uint32_t GlCoreRhi::get_buffer_size(Handle<Buffer> buffer)
{
SRB2_ASSERT(buffer_slab_.is_valid(buffer));
auto& buf = buffer_slab_[buffer];
return buf.desc.size;
}
void GlCoreRhi::finish()
{
SRB2_ASSERT(graphics_context_active_ == false);

View file

@ -184,6 +184,7 @@ public:
virtual TextureDetails get_texture_details(Handle<Texture> texture) override;
virtual Rect get_renderbuffer_size(Handle<Renderbuffer> renderbuffer) override;
virtual uint32_t get_buffer_size(Handle<Buffer> buffer) override;
virtual Handle<TransferContext> begin_transfer() override;
virtual void end_transfer(Handle<TransferContext> handle) override;

View file

@ -608,6 +608,7 @@ struct Rhi
virtual TextureDetails get_texture_details(Handle<Texture> texture) = 0;
virtual Rect get_renderbuffer_size(Handle<Renderbuffer> renderbuffer) = 0;
virtual uint32_t get_buffer_size(Handle<Buffer> buffer) = 0;
virtual Handle<TransferContext> begin_transfer() = 0;
virtual void end_transfer(Handle<TransferContext> handle) = 0;