Thomas Harte
2008dec1ed
Adds exceptions for bad enumeration values.
2017-11-24 19:27:49 -05:00
Thomas Harte
b4f3c41aae
Formalises naming of shader inputs and related guarantees.
2017-11-24 18:45:24 -05:00
Matt Godbolt
bded406caa
Initialize all const
members.
...
Without this change, GCC versions >4.8 will error with things like:
```
./CLK/Outputs/CRT/Internals/CRTOpenGL.cpp:154:2:error: uninitialized const member
'Outputs::CRT::OpenGLOutputBuilder::draw_frame(unsigned int, unsigned int, bool)::RenderStage::target'
```
2017-11-24 12:09:10 -06:00
Thomas Harte
0a9622435c
Merge branch 'StringStream' of github.com:TomHarte/CLK into StringStream
2017-11-15 21:30:04 -05:00
Thomas Harte
d0f096a20b
Substitutes std::osringstream for C-esque asprintf
.
2017-11-15 21:28:48 -05:00
Thomas Harte
949d0f3928
Substitutes std::osringstream for C-esque asprintf
.
2017-11-15 21:25:01 -05:00
Thomas Harte
8713cfa613
Ensured all asprintf return values are checked.
2017-11-12 17:29:20 -05:00
Thomas Harte
c827d14d97
Corrects various GCC warnings across the 6560, CPC, TIA, Oric video and elsewhere.
2017-11-12 17:17:27 -05:00
Thomas Harte
2e15fab651
Doubles down on <cX> over <X.h> for C includes, and usage of the namespace for those types and functions.
2017-11-11 15:28:40 -05:00
Thomas Harte
5e3e91373a
Switches all unsigned int
and double
casts to functional style.
2017-10-21 19:49:04 -04:00
Thomas Harte
ad8c8166bc
Built in gamma conversion for all machines, assuming an output of 2.8 for PAL, 2.2 for NTSC.
2017-08-10 15:17:08 -04:00
Thomas Harte
e01f3f06c8
Completed curly bracket movement.
2017-03-26 14:34:47 -04:00
Thomas Harte
7ad64ff16b
Made further efforts to support throughput via memory barrier.
2017-01-08 14:47:16 -05:00
Thomas Harte
7d60df9075
Added the option for both intermediate and output shaders to use only a portion of the input/output texture; made an attempt to pick an appropriate proportion in order to align signal sampling with the colour subcarrier.
2017-01-03 22:16:52 -05:00
Thomas Harte
2bd71e7e9b
.reset
is the more normal way to reassign a unique_ptr
.
2016-06-23 20:52:44 -04:00
Thomas Harte
4ad074fc78
Introduced a four-cycle delay between playfield fetch and display, curing Yar's Revenge. Also disabled barrel roll scanling colouring again. I really need to make my mind up on that.
2016-05-16 19:55:56 -04:00
Thomas Harte
30f335fa35
Switched pervasively to using the named slot uniform setters on Shader
.
2016-05-13 22:08:32 -04:00
Thomas Harte
1d0bcb416d
Dropped the size per output run back down to 8 bytes.
2016-05-10 07:47:47 -04:00
Thomas Harte
b0f0315f12
Fixed: this now implements 12-byte instancing for output runs.
2016-05-10 07:30:12 -04:00
Thomas Harte
86dab3a5d6
Quickest first attempt to switch to instancing for the output array. Texture coordinates seem to be off.
2016-05-10 07:23:47 -04:00
Thomas Harte
7b5982e455
Removed last mentions of 'lateral'.
2016-05-08 20:51:28 -04:00
Thomas Harte
a74f081aa9
Put lateral lookup table directly into the shader.
2016-05-05 21:21:27 -04:00
Thomas Harte
c93bcf9f28
Discovered cause of clears: stale code. Tweaked persistence, again.
2016-05-01 22:28:33 -04:00
Thomas Harte
23ea832f41
Increased brightness in television mode, added a clear if screen resolution changes.
2016-04-28 22:04:47 -04:00
Thomas Harte
87c778ebb7
Fixed code use of parameter name.
2016-04-27 22:58:53 -04:00
Thomas Harte
494ef6a324
Updated documentation, taking the opportunity to improve a parameter name.
2016-04-27 22:57:40 -04:00
Thomas Harte
8849dc3265
Finished consolidation into OutputShader. With its documentation yet to update.
2016-04-27 22:41:32 -04:00
Thomas Harte
496d979aca
Made a decision to clean up by creating per-shader classes. Well, more or less. First thing to be factored out: the output shader.
2016-04-27 22:29:54 -04:00