NOTE
I do not yet understand OBS plugins and errors well enough to know if this is a Source Defaults bug or a Gradient Source bug. Apologies for posting here if it is the latter.
BUG DESCRIPTION
When the first filter on a visible Gradient source's filter list is an enabled Source Defaults filter:
- The gradient fails to render everywhere that it is expected to be visible:
- OBS' built-in Preview,
- Preview projectors that display the gradient-containing scene,
- Scene projectors of the scene that contains the Gradient source,
- Source projectors of the Gradient source, and
- the Gradient source's "Filters for..." window.
- Two errors are each logged approximately 30 times every second:
- effect_setval_inline: invalid param
- device_draw (D3D11): No vertex shader specified
REPRODUCTION STEPS
- If the current OBS log file is not already visible, open OBS’ Log Viewer.
- Click “Help” in OBS’ menu bar.
- Select “Log Files.”
- Select “View Current Log.”
- If OBS’ built-in Preview is disabled, enable it by clicking the displayed "Enable Preview" button.
- Open a projector of the preview.
- Right click the built-in Preview.
- Select “Open Preview Projector.”
- Select “New window.”
- Add a new scene.
- Open a projector of the scene.
- Right click the scene.
- Select “Open Scene Projector.”
- Select “New window.”
- To the new scene, add a Gradient source.
- Open a projector of the source.
- Right click the source.
- Select “Open Source Projector.”
- Select “New window.”
- Open the Gradient source’s “Filters for…” window.
- Right click the source.
- Select “Filters.”
- To the Gradient source, add a Crop/Pad filter.
- To the Gradient source, add a Source Defaults filter.
- Disable the Source Defaults filter, then move it above the Crop/Pad filter in the filters list.
- Observe that:
1. ✅ The gradient is rendered everywhere that it is expected.
2. ✅ The 2 errors do not appear in OBS’ Log Viewer.
- Enable the Source Defaults filter.
- Observe that:
1. ⚠️ The gradient ceases to be rendered everywhere that it is expected and was previously observed.
2. ⚠️ The OBS log begins receiving the 2 errors.
- Move the enabled Source Defaults filter below the Crop/Pad filter in the filters list.
- Observe that:
1. ✅ The gradient resumes being rendered everywhere that it is expected and was originally observed.
2. ✅ The OBS log stops receiving the 2 errors.
EXPECTED BEHAVIOR
Gradient sources render without error when the first filter on their filter list is an enabled Source Defaults filter.
DOCUMENTATION
- Screenshots
- OBS Log
ENVIRONMENT
- OS/Version: Windows 10 Pro v22H2
- OBS Version: 32.0.4 (64 bit, portable mode, running as administrator)
- OBS Plugin Versions:
- Gradient Source v0.3.2
- Source Defaults v1.2.0
- GPU
- Make/model: Nvidia RTX 3080 TI
- VRAM: 12Gb
- Driver Version: 591.86
NOTE
I do not yet understand OBS plugins and errors well enough to know if this is a Source Defaults bug or a Gradient Source bug. Apologies for posting here if it is the latter.
BUG DESCRIPTION
When the first filter on a visible Gradient source's filter list is an enabled Source Defaults filter:
REPRODUCTION STEPS
1. ✅ The gradient is rendered everywhere that it is expected.
2. ✅ The 2 errors do not appear in OBS’ Log Viewer.
1.
2.
1. ✅ The gradient resumes being rendered everywhere that it is expected and was originally observed.
2. ✅ The OBS log stops receiving the 2 errors.
EXPECTED BEHAVIOR
Gradient sources render without error when the first filter on their filter list is an enabled Source Defaults filter.
DOCUMENTATION
ENVIRONMENT