Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function PANEL:Init()
- self.Avatar = vgui.Create("AvatarImage", self)
- self.Avatar:SetPaintedManually(true)
- end
- function PANEL:PerformLayout()
- self.Avatar:SetSize(self:GetWide(), self:GetTall())
- end
- function PANEL:Paint(w, h)
- render.ClearStencil()
- render.SetStencilEnable(true)
- render.SetStencilWriteMask( 1 )
- render.SetStencilTestMask( 1 )
- render.SetStencilFailOperation( STENCILOPERATION_REPLACE )
- render.SetStencilPassOperation( STENCILOPERATION_ZERO )
- render.SetStencilZFailOperation( STENCILOPERATION_ZERO )
- render.SetStencilCompareFunction( STENCILCOMPARISONFUNCTION_NEVER )
- render.SetStencilReferenceValue( 1 )
- draw.RoundedBox(4, 0, 0, w, h, color_white)
- render.SetStencilFailOperation( STENCILOPERATION_ZERO )
- render.SetStencilPassOperation( STENCILOPERATION_REPLACE )
- render.SetStencilZFailOperation( STENCILOPERATION_ZERO )
- render.SetStencilCompareFunction( STENCILCOMPARISONFUNCTION_EQUAL )
- render.SetStencilReferenceValue( 1 )
- self.Avatar:SetPaintedManually(false)
- self.Avatar:PaintManual()
- self.Avatar:SetPaintedManually(true)
- render.SetStencilEnable(false)
- render.ClearStencil()
- end
- vgui.Register("AvatarMask", PANEL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement