mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:37:45 +00:00
LibGL+LibGPU+LibSoftGPU: Rename blit_color_buffer_to
This makes it consistent with our other `blit_from_color_buffer` and paves the way for a third method that will be introduced in one of the next commits.
This commit is contained in:
parent
1d36bfdac1
commit
eb81b66b4e
4 changed files with 11 additions and 11 deletions
|
@ -905,7 +905,7 @@ void GLContext::gl_point_size(GLfloat size)
|
||||||
|
|
||||||
void GLContext::present()
|
void GLContext::present()
|
||||||
{
|
{
|
||||||
m_rasterizer->blit_color_buffer_to(*m_frontbuffer);
|
m_rasterizer->blit_from_color_buffer(*m_frontbuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GLContext::sync_device_config()
|
void GLContext::sync_device_config()
|
||||||
|
|
|
@ -47,7 +47,7 @@ public:
|
||||||
virtual void clear_color(FloatVector4 const&) = 0;
|
virtual void clear_color(FloatVector4 const&) = 0;
|
||||||
virtual void clear_depth(DepthType) = 0;
|
virtual void clear_depth(DepthType) = 0;
|
||||||
virtual void clear_stencil(StencilType) = 0;
|
virtual void clear_stencil(StencilType) = 0;
|
||||||
virtual void blit_color_buffer_to(Gfx::Bitmap& target) = 0;
|
virtual void blit_from_color_buffer(Gfx::Bitmap& target) = 0;
|
||||||
virtual void blit_from_color_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) = 0;
|
virtual void blit_from_color_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) = 0;
|
||||||
virtual void blit_from_depth_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) = 0;
|
virtual void blit_from_depth_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) = 0;
|
||||||
virtual void blit_to_color_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) = 0;
|
virtual void blit_to_color_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) = 0;
|
||||||
|
|
|
@ -1458,6 +1458,14 @@ GPU::ImageDataLayout Device::depth_buffer_data_layout(Vector2<u32> size, Vector2
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Device::blit_from_color_buffer(Gfx::Bitmap& target)
|
||||||
|
{
|
||||||
|
m_frame_buffer->color_buffer()->blit_flipped_to_bitmap(target, m_frame_buffer->rect());
|
||||||
|
|
||||||
|
if constexpr (ENABLE_STATISTICS_OVERLAY)
|
||||||
|
draw_statistics_overlay(target);
|
||||||
|
}
|
||||||
|
|
||||||
void Device::blit_from_color_buffer(void* output_data, Vector2<i32> input_offset, GPU::ImageDataLayout const& output_layout)
|
void Device::blit_from_color_buffer(void* output_data, Vector2<i32> input_offset, GPU::ImageDataLayout const& output_layout)
|
||||||
{
|
{
|
||||||
auto const& output_selection = output_layout.selection;
|
auto const& output_selection = output_layout.selection;
|
||||||
|
@ -1521,14 +1529,6 @@ void Device::blit_to_depth_buffer_at_raster_position(void const* input_data, GPU
|
||||||
dbgln("Pixel conversion failed: {}", conversion_result.error().string_literal());
|
dbgln("Pixel conversion failed: {}", conversion_result.error().string_literal());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Device::blit_color_buffer_to(Gfx::Bitmap& target)
|
|
||||||
{
|
|
||||||
m_frame_buffer->color_buffer()->blit_flipped_to_bitmap(target, m_frame_buffer->rect());
|
|
||||||
|
|
||||||
if constexpr (ENABLE_STATISTICS_OVERLAY)
|
|
||||||
draw_statistics_overlay(target);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Device::draw_statistics_overlay(Gfx::Bitmap& target)
|
void Device::draw_statistics_overlay(Gfx::Bitmap& target)
|
||||||
{
|
{
|
||||||
static Core::ElapsedTimer timer;
|
static Core::ElapsedTimer timer;
|
||||||
|
|
|
@ -52,9 +52,9 @@ public:
|
||||||
virtual void clear_color(FloatVector4 const&) override;
|
virtual void clear_color(FloatVector4 const&) override;
|
||||||
virtual void clear_depth(GPU::DepthType) override;
|
virtual void clear_depth(GPU::DepthType) override;
|
||||||
virtual void clear_stencil(GPU::StencilType) override;
|
virtual void clear_stencil(GPU::StencilType) override;
|
||||||
|
virtual void blit_from_color_buffer(Gfx::Bitmap& target) override;
|
||||||
virtual void blit_from_color_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) override;
|
virtual void blit_from_color_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) override;
|
||||||
virtual void blit_from_depth_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) override;
|
virtual void blit_from_depth_buffer(void*, Vector2<i32> offset, GPU::ImageDataLayout const&) override;
|
||||||
virtual void blit_color_buffer_to(Gfx::Bitmap& target) override;
|
|
||||||
virtual void blit_to_color_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) override;
|
virtual void blit_to_color_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) override;
|
||||||
virtual void blit_to_depth_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) override;
|
virtual void blit_to_depth_buffer_at_raster_position(void const*, GPU::ImageDataLayout const&) override;
|
||||||
virtual void set_options(GPU::RasterizerOptions const&) override;
|
virtual void set_options(GPU::RasterizerOptions const&) override;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue