Thomas Harte
|
de7ebead23
|
Ensures the line_allocation_has_failed_ condition can be exited.
|
2019-02-21 22:30:41 -05:00 |
|
Thomas Harte
|
c0c4704419
|
Ensures that failure to allocate a line blocks all other allocations.
|
2019-02-21 21:38:48 -05:00 |
|
Thomas Harte
|
080f949f89
|
Ensures OpenGL version is logged prior to any other GL calls.
|
2019-02-20 20:21:17 -05:00 |
|
Thomas Harte
|
ddf5e1632d
|
Ensures log memory is automatically initialised.
|
2019-02-18 22:08:03 -05:00 |
|
Thomas Harte
|
40bfde41cb
|
Adds an OpenGL version shout out.
|
2019-02-18 22:01:56 -05:00 |
|
Thomas Harte
|
e0751af56d
|
Handles the 0 return case.
|
2019-02-18 21:56:49 -05:00 |
|
Thomas Harte
|
3979faf43b
|
Gets more explicit about potential causes of failure.
|
2019-02-18 21:53:35 -05:00 |
|
Thomas Harte
|
878b480a44
|
Tidies up marginally.
|
2019-02-18 21:37:07 -05:00 |
|
Thomas Harte
|
b35b6b2ba8
|
Resolves a couple of missing #includes for cassert .
|
2019-02-18 21:29:39 -05:00 |
|
Thomas Harte
|
6b2e1fe62b
|
Makes error reporting more communicative.
|
2019-02-18 11:13:54 -05:00 |
|
Thomas Harte
|
8ecf885629
|
Attempts to put in better OpenGL safety rails.
|
2019-02-18 10:29:40 -05:00 |
|
Thomas Harte
|
6d76b7cd94
|
Attempts to ensure proper colour output during alternating PAL lines.
|
2019-02-17 21:50:15 -05:00 |
|
Thomas Harte
|
7bd721f334
|
Resolves improper state if an end-of-frame clear is triggered by the first new line.
|
2019-02-17 21:49:53 -05:00 |
|
Thomas Harte
|
ec8f1157c8
|
Corrects S-Video output.
|
2019-02-12 19:31:12 -05:00 |
|
Thomas Harte
|
037cbd534e
|
Corrects phase error in chrominance separation.
|
2019-02-12 19:24:28 -05:00 |
|
Thomas Harte
|
208ef70e31
|
Corrects documentation.
|
2019-02-12 18:55:58 -05:00 |
|
Thomas Harte
|
2fa4c59523
|
Correction: use the QAM texture for colours.
|
2019-02-12 18:42:28 -05:00 |
|
Thomas Harte
|
cda0a2de79
|
Establishes QAM colour buffer lookups within the composite colour path.
Subject to errors in channel scaling and absolute position.
|
2019-02-10 23:02:31 -05:00 |
|
Thomas Harte
|
008f50832c
|
Fixed: the two shaders that use a common input array should use common bindings.
|
2019-02-10 22:39:24 -05:00 |
|
Thomas Harte
|
c94acb1ca2
|
With a little more debug logging, discovered an issue with incrementing by four.
|
2019-02-09 22:45:20 -05:00 |
|
Thomas Harte
|
d341f98b09
|
Corrects horizontal scale.
|
2019-02-09 18:52:43 -05:00 |
|
Thomas Harte
|
e35a3ab566
|
Ensures proper uniforms and varyings for the qam_separation_shader.
|
2019-02-09 18:35:14 -05:00 |
|
Thomas Harte
|
b3b4b7cf0c
|
Corrects QAM texture generation logic.
|
2019-02-09 17:20:13 -05:00 |
|
Thomas Harte
|
1cd6d58f17
|
Restores S-Video through line, as monochrome.
|
2019-02-09 17:13:43 -05:00 |
|
Thomas Harte
|
eecd4417e7
|
Bites the bullet and accepts that an additional texture will be useful for QAM separation.
|
2019-02-09 16:54:31 -05:00 |
|
Thomas Harte
|
798cc58f76
|
Simplifies the composite colour shader no longer to handle colour.
|
2019-02-05 19:22:35 -05:00 |
|
Thomas Harte
|
6ba1194d74
|
Sets a clear colour appropriate for phase-linked luminance clearing.
|
2019-02-03 22:33:04 -05:00 |
|
Thomas Harte
|
e5f75b5df2
|
Resolves repetition between svideo_sample and composite_sample .
|
2019-02-03 22:09:16 -05:00 |
|
Thomas Harte
|
b75ad3def2
|
Updates the multimachine for the ScanTarget world.
|
2019-02-03 15:07:22 -05:00 |
|
Thomas Harte
|
caf72afcb4
|
Switches to a seven-point scheme, to determine whether falsely-shared luminance is at fault.
It doesn't seem to be, alas.
|
2019-01-31 21:19:30 -05:00 |
|
Thomas Harte
|
687e0b376e
|
Enhances error checking around setting of uniforms.
|
2019-01-31 21:17:49 -05:00 |
|
Thomas Harte
|
122857e5b5
|
Improves automatic index generation, to allow for matrices implicitly taking up to four slots.
|
2019-01-31 18:49:01 -05:00 |
|
Thomas Harte
|
5002290428
|
Makes consistent use of textureLod rather than texture.
|
2019-01-26 22:05:15 -05:00 |
|
Thomas Harte
|
d09ac3384f
|
Eliminates some old-school manual memory management.
In favour of additional copying, but I still think this is safer.
|
2019-01-25 22:54:23 -05:00 |
|
Thomas Harte
|
b6a4a7e0a5
|
This is no longer TODO.
|
2019-01-25 22:47:15 -05:00 |
|
Thomas Harte
|
c87994336c
|
Switches the Shader class to using LOG.
|
2019-01-25 22:45:47 -05:00 |
|
Thomas Harte
|
85ad490089
|
Offers a less error-prone route to attribute binding.
|
2019-01-25 21:56:55 -05:00 |
|
Thomas Harte
|
68d6feaa03
|
Adds missing includes and gets more explicit about exceptions.
|
2019-01-25 20:19:50 -05:00 |
|
Thomas Harte
|
74e1a9a621
|
Declines improper use of offset within loops and adds missing header.
|
2019-01-25 20:14:53 -05:00 |
|
Thomas Harte
|
6a43fc5df0
|
Resolves a GCC-troubling circular declaration issue vs. atomic.h.
|
2019-01-25 19:30:39 -05:00 |
|
Thomas Harte
|
312f38906b
|
Corrects two improper include paths.
|
2019-01-25 19:19:23 -05:00 |
|
Thomas Harte
|
6a93d2d006
|
Corrects some minor spaces-instead-of-tabs errors.
|
2019-01-24 22:59:03 -05:00 |
|
Thomas Harte
|
ae0bc7e7aa
|
Calculates sampling offsets up front.
|
2019-01-23 20:53:10 -05:00 |
|
Thomas Harte
|
a8acadbe13
|
Gives the shader builders freer rein over what to use as inputs, and turns angles into a varying.
All dropping out during the never-ending diagnosis at play here.
|
2019-01-22 22:20:12 -05:00 |
|
Thomas Harte
|
727f2e2ba0
|
Updates to the ScanTarget world.
|
2019-01-17 22:28:02 -05:00 |
|
Thomas Harte
|
a6683cb9b8
|
Avoids scaling luminance prior to extracting chrominance.
|
2019-01-17 20:52:33 -05:00 |
|
Thomas Harte
|
d593796dae
|
Reintroduces less-filtered black and white video where there's no colour burst.
|
2019-01-16 22:22:29 -05:00 |
|
Thomas Harte
|
ef0dbc2a41
|
Undoes hard-coding of target framebuffer and display gamma.
|
2019-01-15 21:33:30 -05:00 |
|
Thomas Harte
|
6c49953115
|
Returns gamma correction, and corrects Amstrad CPC brightness.
|
2019-01-14 22:56:08 -05:00 |
|
Thomas Harte
|
55290f4dad
|
Attempts a fix of frame_was_complete_ logic, to try to eliminate black flashes.
|
2019-01-14 21:42:45 -05:00 |
|