void Material_DrawFullscreenQuad(MaterialObj* material) { const float uv[8] = { 0, 0, 1, 0, 1, 1, 0, 1 }; float xy[8] = { -1, 1, 1, 1, 1, -1, -1, -1 }; if (App::GetCurrentRenderTarget() != App::GetMainRenderTarget()) for (int i = 1; i < 8; i += 2) xy[i] = -xy[i]; Shape::DrawParams params; params.SetNumVerts(4); params.SetPosition(xy); params.SetTexCoord(uv); Material_Draw(material, ¶ms); }
void Material::Draw(const Shape::DrawParams* params) { if (obj) Material_Draw(obj, params); }