mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-23 03:32:32 +00:00
Ensures unpainted areas in composite displays have a non-asymptotic effect on luminance calculations.
This commit is contained in:
parent
6bd8ec9545
commit
55e576cc57
@ -563,7 +563,7 @@ using BufferingScanTarget = Outputs::Display::BufferingScanTarget;
|
|||||||
_compositionRenderPass.colorAttachments[0].texture = _compositionTexture;
|
_compositionRenderPass.colorAttachments[0].texture = _compositionTexture;
|
||||||
_compositionRenderPass.colorAttachments[0].loadAction = MTLLoadActionClear;
|
_compositionRenderPass.colorAttachments[0].loadAction = MTLLoadActionClear;
|
||||||
_compositionRenderPass.colorAttachments[0].storeAction = MTLStoreActionStore;
|
_compositionRenderPass.colorAttachments[0].storeAction = MTLStoreActionStore;
|
||||||
_compositionRenderPass.colorAttachments[0].clearColor = MTLClearColorMake(0.0, 0.5, 0.5, 1.0);
|
_compositionRenderPass.colorAttachments[0].clearColor = MTLClearColorMake(0.0, 0.5, 0.5, 0.3);
|
||||||
|
|
||||||
// Create suitable FIR filters.
|
// Create suitable FIR filters.
|
||||||
_lineBufferPixelsPerLine = NSUInteger(modals.cycles_per_line) * NSUInteger(uniforms()->cyclesMultiplier);
|
_lineBufferPixelsPerLine = NSUInteger(modals.cycles_per_line) * NSUInteger(uniforms()->cyclesMultiplier);
|
||||||
@ -587,7 +587,7 @@ using BufferingScanTarget = Outputs::Display::BufferingScanTarget;
|
|||||||
//
|
//
|
||||||
// The 30 ['Hz' but per line, not per second] is somewhat arbitrary.
|
// The 30 ['Hz' but per line, not per second] is somewhat arbitrary.
|
||||||
if(!isSVideoOutput) {
|
if(!isSVideoOutput) {
|
||||||
SignalProcessing::FIRFilter sharpenFilter(15, float(_lineBufferPixelsPerLine), 20.0f, colourCyclesPerLine);
|
SignalProcessing::FIRFilter sharpenFilter(15, float(_lineBufferPixelsPerLine), 40.0f, colourCyclesPerLine);
|
||||||
const auto sharpen = sharpenFilter.get_coefficients();
|
const auto sharpen = sharpenFilter.get_coefficients();
|
||||||
for(size_t c = 0; c < 8; ++c) {
|
for(size_t c = 0; c < 8; ++c) {
|
||||||
chromaCoefficients[c].x = sharpen[c];
|
chromaCoefficients[c].x = sharpen[c];
|
||||||
|
Loading…
Reference in New Issue
Block a user