3#include "mc/_HeaderOutputPredefine.h"
11namespace mce {
class Color; }
26 enum class ScreenMaterial :
int {
32 BlitCurrentShaderColor = 5,
37 class QuadBuffer :
public ::std::vector<::Vec2> {
55 ::ScreenContext& screenContext,
56 ::mce::TexturePtr
const& tex,
57 ::IntRectangle
const& rect,
58 ::mce::MaterialPtr
const* optionalMat
62 ::ScreenContext& screenContext,
63 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
64 ::IntRectangle
const& rect,
65 ::mce::MaterialPtr
const* optionalMat
69 ::ScreenContext& screenContext,
70 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
79 ::mce::MaterialPtr
const* optionalMat,
85 ::ScreenContext& screenContext,
86 ::mce::TexturePtr
const& texture,
95 ::mce::MaterialPtr
const* optionalMat,
100 MCAPI
void blitQuadBuffer(
101 ::ScreenRenderer::QuadBuffer
const& quadBuffer,
104 ::ScreenContext& screenContext,
105 ::mce::TexturePtr
const& texture,
106 ::mce::MaterialPtr
const* optionalMat
110 drawRect(::ScreenContext& screenContext,
int x0,
int y0,
int x1,
int y1, ::mce::Color
const& color,
int thickness);
113 fill(::ScreenContext& screenContext,
float x0,
float y0,
float x1,
float y1, ::mce::Color
const& color)
const;
115 MCAPI
void fillGradient(
116 ::ScreenContext& screenContext,
121 ::mce::Color
const& color1,
122 ::mce::Color
const& color2
125 MCAPI
void fillHorizontalGradient(
126 ::ScreenContext& screenContext,
131 ::mce::Color
const& color1,
132 ::mce::Color
const& color2
135 MCAPI
void fillStencil(::ScreenContext& screenContext,
float x0,
float y0,
float x1,
float y1)
const;
137 MCAPI ::mce::MaterialPtr
const& getMaterial(::ScreenRenderer::ScreenMaterial mat)
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:15
Definition TexturePtr.h:19
Definition IntRectangle.h:5
Definition ClientTexture.h:7
Definition ServerTexture.h:7