![]() |
Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
|
#include <RmlUi_Renderer_GL3.h>
Classes | |
struct | GLStateBackup |
class | RenderLayerStack |
Public Member Functions | |
RenderInterface_GL3 () | |
~RenderInterface_GL3 () | |
operator bool () const | |
void | SetViewport (int viewport_width, int viewport_height) |
void | BeginFrame () |
void | EndFrame () |
void | Clear () |
Rml::CompiledGeometryHandle | CompileGeometry (Rml::Span< const Rml::Vertex > vertices, Rml::Span< const int > indices) override |
void | RenderGeometry (Rml::CompiledGeometryHandle handle, Rml::Vector2f translation, Rml::TextureHandle texture) override |
void | ReleaseGeometry (Rml::CompiledGeometryHandle handle) override |
Rml::TextureHandle | LoadTexture (Rml::Vector2i &texture_dimensions, const Rml::String &source) override |
Rml::TextureHandle | GenerateTexture (Rml::Span< const Rml::byte > source_data, Rml::Vector2i source_dimensions) override |
void | ReleaseTexture (Rml::TextureHandle texture_handle) override |
void | EnableScissorRegion (bool enable) override |
void | SetScissorRegion (Rml::Rectanglei region) override |
void | EnableClipMask (bool enable) override |
void | RenderToClipMask (Rml::ClipMaskOperation mask_operation, Rml::CompiledGeometryHandle geometry, Rml::Vector2f translation) override |
void | SetTransform (const Rml::Matrix4f *transform) override |
Rml::LayerHandle | PushLayer () override |
void | CompositeLayers (Rml::LayerHandle source, Rml::LayerHandle destination, Rml::BlendMode blend_mode, Rml::Span< const Rml::CompiledFilterHandle > filters) override |
void | PopLayer () override |
Rml::TextureHandle | SaveLayerAsTexture () override |
Rml::CompiledFilterHandle | SaveLayerAsMaskImage () override |
Rml::CompiledFilterHandle | CompileFilter (const Rml::String &name, const Rml::Dictionary ¶meters) override |
void | ReleaseFilter (Rml::CompiledFilterHandle filter) override |
Rml::CompiledShaderHandle | CompileShader (const Rml::String &name, const Rml::Dictionary ¶meters) override |
void | RenderShader (Rml::CompiledShaderHandle shader_handle, Rml::CompiledGeometryHandle geometry_handle, Rml::Vector2f translation, Rml::TextureHandle texture) override |
void | ReleaseShader (Rml::CompiledShaderHandle effect_handle) override |
Static Public Attributes | |
static constexpr Rml::TextureHandle | TextureEnableWithoutBinding = Rml::TextureHandle(-1) |
static constexpr Rml::TextureHandle | TexturePostprocess = Rml::TextureHandle(-2) |
Private Member Functions | |
void | UseProgram (ProgramId program_id) |
int | GetUniformLocation (UniformId uniform_id) const |
void | SubmitTransformUniform (Rml::Vector2f translation) |
void | BlitLayerToPostprocessPrimary (Rml::LayerHandle layer_handle) |
void | RenderFilters (Rml::Span< const Rml::CompiledFilterHandle > filter_handles) |
void | SetScissor (Rml::Rectanglei region, bool vertically_flip=false) |
void | DrawFullscreenQuad () |
void | DrawFullscreenQuad (Rml::Vector2f uv_offset, Rml::Vector2f uv_scaling=Rml::Vector2f(1.f)) |
void | RenderBlur (float sigma, const Gfx::FramebufferData &source_destination, const Gfx::FramebufferData &temp, Rml::Rectanglei window_flipped) |
Private Attributes | |
std::bitset< MaxNumPrograms > | program_transform_dirty |
Rml::Matrix4f | transform |
Rml::Matrix4f | projection |
ProgramId | active_program = {} |
Rml::Rectanglei | scissor_state |
int | viewport_width = 0 |
int | viewport_height = 0 |
Rml::CompiledGeometryHandle | fullscreen_quad_geometry = {} |
Rml::UniquePtr< const Gfx::ProgramData > | program_data |
RenderLayerStack | render_layers |
GLStateBackup | glstate_backup = {} |
Static Private Attributes | |
static constexpr size_t | MaxNumPrograms = 32 |
RenderInterface_GL3::RenderInterface_GL3 | ( | ) |
RenderInterface_GL3::~RenderInterface_GL3 | ( | ) |
void RenderInterface_GL3::BeginFrame | ( | ) |
|
private |
void RenderInterface_GL3::Clear | ( | ) |
|
override |
|
override |
|
override |
|
override |
|
private |
|
private |
|
override |
|
override |
void RenderInterface_GL3::EndFrame | ( | ) |
|
override |
|
private |
|
override |
|
inlineexplicit |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
private |
|
private |
|
override |
|
override |
|
override |
|
override |
|
override |
|
private |
|
override |
|
override |
void RenderInterface_GL3::SetViewport | ( | int | viewport_width, |
int | viewport_height | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticconstexprprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
private |
|
private |