コード例 #1
0
ScissorRenderState* ScissorRenderState::Current()
{
	IRender& render = Render::Instance();
	ScissorRenderState* state = new ScissorRenderState();

	state->Enable(render.GetBoolean(GraphicsBooleanName::ScissorTest));

	Rect2I scissorBox;
	render.GetIntegerArray(GraphicsIntegerArrayName::ScissorBox, scissorBox.GetBuffer());
	state->SetScissorBox(Rect2F(scissorBox.Origin.X, scissorBox.Origin.Y, scissorBox.Size.Width, scissorBox.Size.Height));

	return state;
}
コード例 #2
0
ファイル: RenderStateSet.cpp プロジェクト: johndpope/Medusa
void RenderStateSet::SetScissorBox(const Rect2F& val)
{
	ScissorRenderState* state = AllocState<ScissorRenderState>();
	state->SetScissorBox(val);
}