New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overlay Extensions #848

Closed
wants to merge 6 commits into
base: master
from

Conversation

Projects
None yet
1 participant
@MajorCooke
Contributor

MajorCooke commented Oct 12, 2016

Added ability to change overlay alphas independently and renderstyles.

  • A_OverlayRenderStyle(int layer, int style) - Sets the renderstyle of a layer to one of the STYLE_ types.
  • A_OverlayAlpha(int layer, float alphaset) - Sets the alpha of a layer.
  • OverlayAlpha(int layer) - Non-action function retrieves the alpha of a layer.

New overlay flags:

  • PSPF_ALPHA/STYLE - enables individual alpha and render styles on the layers set with them.
  • PSPF_FORCE(ALPHA/STYLE) - Forces the overlay's alpha to be rendered with its own amount instead of multiplying. Alpha does not work with fuzzy, transsouls, or stencil (use stenciladd, etc. for stencil).

MajorCooke added some commits Sep 29, 2016

Added priority renderstyles, and added PSPF_FORCE(ALPHA / STYLE).
- Renderstyles now override alpha based on which is used.
- The new flags will override whatever renderstyle and alpha is currently being utilized.
- Fixed a few corner cases where forcing alpha wouldn't work.
- On the other hand, soultrans, fuzzy and stencil (as is, not including the mixing styles like stenciladd) are no longer accounted for by FORCEALPHA.
Added ability to change overlay alphas independently and renderstyles.
- A_OverlayRenderStyle(int layer, int style) - Sets the renderstyle of a layer to one of the STYLE_ types.
- A_OverlayAlpha(int layer, float alphaset) - Sets the alpha of a layer.
- OverlayAlpha(int layer) - Non-action function retrieves the alpha of a layer.

New overlay flags:

- PSPF_ALPHA/STYLE - enables individual alpha and render styles on the layers set with them.
- PSPF_FORCE(ALPHA/STYLE) - Forces the overlay's alpha to be rendered with its own amount instead of multiplying. This does not count towards fuzzy, transsouls, or stencil (use stenciladd, etc. for stencil).
- PSPF_FLIP - Flips the X of the layer over, drawing it in reverse.

@MajorCooke MajorCooke closed this Dec 26, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment