3#include "mc/_HeaderOutputPredefine.h"
11namespace mce {
class Color; }
26 enum class ScreenMaterial :
int {
32 BlitCurrentShaderColor = 5,
37 class QuadBuffer :
public ::std::vector<::Vec2> {
45 MCAPI
explicit QuadBuffer(uint64 estimatedQuadCount);
53 MCAPI
void* $ctor(uint64 estimatedQuadCount);
67 ::ScreenContext& screenContext,
68 ::mce::TexturePtr
const& tex,
69 ::IntRectangle
const& rect,
70 ::mce::MaterialPtr
const* optionalMat
74 ::ScreenContext& screenContext,
75 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
84 ::mce::MaterialPtr
const* optionalMat,
90 ::ScreenContext& screenContext,
91 ::mce::TexturePtr
const& texture,
100 ::mce::MaterialPtr
const* optionalMat,
105 MCAPI
void blitQuadBuffer(
106 ::ScreenRenderer::QuadBuffer
const& quadBuffer,
109 ::ScreenContext& screenContext,
110 ::mce::TexturePtr
const& texture,
111 ::mce::MaterialPtr
const* optionalMat
115 fill(::ScreenContext& screenContext,
float x0,
float y0,
float x1,
float y1, ::mce::Color
const& color)
const;
117 MCAPI
void fillGradient(
118 ::ScreenContext& screenContext,
123 ::mce::Color
const& color1,
124 ::mce::Color
const& color2
127 MCAPI
void fillHorizontalGradient(
128 ::ScreenContext& screenContext,
133 ::mce::Color
const& color1,
134 ::mce::Color
const& color2
137 MCAPI
void fillStencil(::ScreenContext& screenContext,
float x0,
float y0,
float x1,
float y1)
const;
139 MCAPI
bool tessellateQuadBuffer(
140 ::ScreenRenderer::QuadBuffer
const& quadBuffer,
143 ::Tessellator& tessellator,
144 ::mce::TexturePtr
const& texture
151 MCAPI
static void loadMaterials();
153 MCAPI static ::ScreenRenderer& singleton();
159 MCAPI static ::std::add_lvalue_reference_t<::mce::MaterialPtr[]> mScreenMaterials();
161 MCAPI static ::std::unique_ptr<::ScreenRenderer>& singletonPtr();
Definition ScreenContext.h:5
Definition ScreenRenderer.h:15
Definition ScreenRenderer.h:5
Definition Tessellator.h:5
Definition MaterialPtr.h:14
Definition TexturePtr.h:7
Definition IntRectangle.h:5
Definition ClientTexture.h:7
Definition ServerTexture.h:7