22 auto*
const rawDevice = _shader ? _shader->graphicsDevice() :
nullptr;
27 const auto*
const device = rawDevice;
48 const Vector4 effectiveScissor = scissor ? *scissor : *viewport;
49 rawDevice->setViewport(viewport->
getX(), viewport->
getY(), viewport->
getZ(), viewport->
getW());
50 rawDevice->setScissor(
static_cast<int>(effectiveScissor.
getX()),
static_cast<int>(effectiveScissor.
getY()),
51 static_cast<int>(effectiveScissor.
getZ()),
static_cast<int>(effectiveScissor.
getW()));
54 rawDevice->setVertexBuffer(rawDevice->quadVertexBuffer());
55 rawDevice->setShader(_shader);
57 rawDevice->setQuadRenderActive(
true);
61 quadPrimitive.
base = 0;
63 quadPrimitive.
count = 4;
66 rawDevice->draw(quadPrimitive,
nullptr, 1, -1,
true,
true);
67 rawDevice->setQuadRenderActive(
false);
68 rawDevice->clearQuadTextureBindings();
71 rawDevice->setViewport(oldVx, oldVy, oldVw, oldVh);
72 rawDevice->setScissor(oldSx, oldSy, oldSw, oldSh);