3#include "mc/_HeaderOutputPredefine.h"
11namespace mce {
class Color; }
26 enum class ScreenMaterial :
int {
32 BlitCurrentShaderColor = 5,
37 class QuadBuffer :
public ::std::vector<::Vec2> {
53 MCNAPI
void*
$ctor(uint64 estimatedQuadCount);
75 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
153 MCAPI static ::ScreenRenderer& singleton();
159 MCAPI static ::std::add_lvalue_reference_t<::mce::MaterialPtr[]> mScreenMaterials();
Definition ScreenContext.h:5
Definition ScreenRenderer.h:15
MCAPI void * $ctor(uint64 estimatedQuadCount)
MCAPI QuadBuffer(uint64 estimatedQuadCount)
Definition ScreenRenderer.h:5
static MCAPI ::std::unique_ptr<::ScreenRenderer > & singletonPtr()
MCAPI void fillHorizontalGradient(::ScreenContext &screenContext, float x0, float y0, float x1, float y1, ::mce::Color const &color1, ::mce::Color const &color2)
static MCAPI void loadMaterials()
MCAPI void blit(::ScreenContext &screenContext, ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture > const &texture, int x, int y, int sx, int sy, int w, int h, int sw, int sh, ::mce::MaterialPtr const *optionalMat, float us, float vs)
MCAPI void blit(::ScreenContext &screenContext, ::mce::TexturePtr const &tex, ::IntRectangle const &rect, ::mce::MaterialPtr const *optionalMat)
MCAPI void blitQuadBuffer(::ScreenRenderer::QuadBuffer const &quadBuffer, float quadW, float quadH, ::ScreenContext &screenContext, ::mce::TexturePtr const &texture, ::mce::MaterialPtr const *optionalMat)
MCAPI void fillStencil(::ScreenContext &screenContext, float x0, float y0, float x1, float y1) const
MCAPI bool tessellateQuadBuffer(::ScreenRenderer::QuadBuffer const &quadBuffer, float quadW, float quadH, ::Tessellator &tessellator, ::mce::TexturePtr const &texture)
MCAPI void fillGradient(::ScreenContext &screenContext, float x0, float y0, float x1, float y1, ::mce::Color const &color1, ::mce::Color const &color2)
MCAPI void blit(::ScreenContext &screenContext, ::mce::TexturePtr const &texture, int x, int y, int sx, int sy, int w, int h, int sw, int sh, ::mce::MaterialPtr const *optionalMat, float us, float vs)
Definition Tessellator.h:5
Definition MaterialPtr.h:14
Definition TexturePtr.h:7
Definition IntRectangle.h:5
Definition ClientTexture.h:7
Definition ServerTexture.h:7