Lines Matching defs:dst
368 void translateStencilState (const StencilParams& src, rr::StencilState& dst)
370 dst.func = sglr::rr_util::mapGLTestFunc(src.function);
371 dst.ref = src.reference;
372 dst.compMask = src.compareMask;
373 dst.sFail = sglr::rr_util::mapGLStencilOp(src.stencilFailOp);
374 dst.dpFail = sglr::rr_util::mapGLStencilOp(src.depthFailOp);
375 dst.dpPass = sglr::rr_util::mapGLStencilOp(src.depthPassOp);
376 dst.writeMask = src.writeMask;
379 void translateCommand (const RenderCommand& src, RefRenderCommand& dst, const TestRenderTarget& renderTarget)
387 dst.quad.posA = IVec2(isFrontFacing ? src.rect.left : (src.rect.left+src.rect.width-1), src.rect.bottom);
388 dst.quad.posB = IVec2(isFrontFacing ? (src.rect.left+src.rect.width-1) : src.rect.left, src.rect.bottom+src.rect.height-1);
390 std::fill(DE_ARRAY_BEGIN(dst.quad.color), DE_ARRAY_END(dst.quad.color), src.color);
391 std::fill(DE_ARRAY_BEGIN(dst.quad.depth), DE_ARRAY_END(dst.quad.depth), ((far-near)/2.0f) * src.params.depth + (near+far)/2.0f);
393 dst.state.colorMask = src.colorMask;
395 dst.state.scissorTestEnabled = false;
396 dst.state.stencilTestEnabled = hasStencil && src.params.stencilTestEnabled;
397 dst.state.depthTestEnabled = hasDepth && src.params.depthTestEnabled;
398 dst.state.blendMode = rr::BLENDMODE_NONE;
399 dst.state.numStencilBits = renderTarget.stencilBits;
401 if (dst.state.depthTestEnabled)
403 dst.state.depthFunc = sglr::rr_util::mapGLTestFunc(src.params.depthFunc);
404 dst.state.depthMask = src.params.depthWriteMask;
407 if (dst.state.stencilTestEnabled)
409 translateStencilState(src.params.stencil[rr::FACETYPE_BACK], dst.state.stencilStates[rr::FACETYPE_BACK]);
410 translateStencilState(src.params.stencil[rr::FACETYPE_FRONT], dst.state.stencilStates[rr::FACETYPE_FRONT]);