Elevate Engine
1
Loading...
Searching...
No Matches
FrameBuffer.cpp
Go to the documentation of this file.
1
#include "
eepch.h
"
2
#include "
FrameBuffer.h
"
3
4
#include "
OpenGL/OpenGLFrameBuffer.h
"
5
#include <
ElevateEngine/Renderer/Renderer.h
>
6
7
namespace
Elevate
8
{
9
Framebuffer
*
Framebuffer::Create
(uint32_t width, uint32_t height)
10
{
11
TextureMetadata
meta =
TextureMetadataBuilder
()
12
.
size
(width, height)
13
.
Filter
(
TextureFilter::Nearest
,
TextureFilter::Nearest
)
14
.
Format
(
TextureFormat::RGBA
)
15
.
Mipmaps
(
false
)
16
.
Source
(
TextureSource::RenderTarget
)
17
.
State
(
TextureState::Ready
)
18
.
Usage
(
TextureType::Diffuse
)
19
.
Wrap
(
TextureWrap::ClampToEdge
,
TextureWrap::ClampToEdge
)
20
.
Build
();
21
22
return
new
OpenGLFrameBuffer
(
Texture::CreateFromData
(
nullptr
, meta));
23
}
24
25
void
Framebuffer::Clear
()
const
26
{
27
Renderer::SetClearColor
(
m_clearColor
);
28
Renderer::Clear
();
29
}
30
}
FrameBuffer.h
OpenGLFrameBuffer.h
Renderer.h
Elevate::Framebuffer
Definition
FrameBuffer.h:37
Elevate::Framebuffer::Clear
virtual void Clear() const
Definition
FrameBuffer.cpp:25
Elevate::Framebuffer::m_clearColor
glm::vec4 m_clearColor
Definition
FrameBuffer.h:64
Elevate::Framebuffer::Create
static Framebuffer * Create(uint32_t width=1280, uint32_t height=720)
Definition
FrameBuffer.cpp:9
Elevate::OpenGLFrameBuffer
Definition
OpenGLFrameBuffer.h:7
Elevate::Renderer::SetClearColor
static void SetClearColor(const glm::vec4 &color)
Definition
Renderer.cpp:53
Elevate::Renderer::Clear
static void Clear()
Definition
Renderer.cpp:58
Elevate::Texture::CreateFromData
static TexturePtr CreateFromData(unsigned char *data, TextureMetadata &meta)
Definition
Texture.cpp:87
eepch.h
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::TextureState::Ready
@ Ready
Elevate::TextureFormat::RGBA
@ RGBA
Elevate::TextureWrap::ClampToEdge
@ ClampToEdge
Elevate::TextureType::Diffuse
@ Diffuse
Elevate::TextureFilter::Nearest
@ Nearest
Elevate::TextureSource::RenderTarget
@ RenderTarget
Elevate::TextureMetadataBuilder
Definition
Texture.h:73
Elevate::TextureMetadataBuilder::Format
TextureMetadataBuilder & Format(const TextureFormat fmt)
Definition
Texture.h:82
Elevate::TextureMetadataBuilder::Build
TextureMetadata Build()
Definition
Texture.h:90
Elevate::TextureMetadataBuilder::Wrap
TextureMetadataBuilder & Wrap(const TextureWrap s, const TextureWrap t)
Definition
Texture.h:88
Elevate::TextureMetadataBuilder::Source
TextureMetadataBuilder & Source(const TextureSource src)
Definition
Texture.h:84
Elevate::TextureMetadataBuilder::Filter
TextureMetadataBuilder & Filter(const TextureFilter min, const TextureFilter mag)
Definition
Texture.h:87
Elevate::TextureMetadataBuilder::Usage
TextureMetadataBuilder & Usage(const TextureType type)
Definition
Texture.h:83
Elevate::TextureMetadataBuilder::size
TextureMetadataBuilder & size(const uint32_t w, const uint32_t h)
Definition
Texture.h:81
Elevate::TextureMetadataBuilder::Mipmaps
TextureMetadataBuilder & Mipmaps(const bool mipmaps)
Definition
Texture.h:89
Elevate::TextureMetadataBuilder::State
TextureMetadataBuilder & State(const TextureState state)
Definition
Texture.h:85
Elevate::TextureMetadata
Definition
Texture.h:52
ElevateEngine
src
ElevateEngine
Renderer
FrameBuffer.cpp
Generated by
1.9.8