mirror of
https://github.com/JetSetIlly/Gopher2600.git
synced 2025-04-02 11:02:17 -04:00
40 lines
1.5 KiB
Go
40 lines
1.5 KiB
Go
// This file is part of Gopher2600.
|
|
//
|
|
// Gopher2600 is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Gopher2600 is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Gopher2600. If not, see <https://www.gnu.org/licenses/>.
|
|
//
|
|
// *** NOTE: all historical versions of this file, as found in any
|
|
// git repository, are also covered by the licence, even when this
|
|
// notice is not present ***
|
|
|
|
package gui
|
|
|
|
// MetaPixelRenderer implementations accepts MetaPixel values and associates it
|
|
// in some way with the moste recent television signal
|
|
type MetaPixelRenderer interface {
|
|
SetMetaPixel(MetaPixel) error
|
|
}
|
|
|
|
// MetaPixel contains additional debugging information from the last video cycle.
|
|
// it is up to the Renderer to match this up with the last television signal
|
|
type MetaPixel struct {
|
|
Label string
|
|
|
|
// Renderer implementations are free to use the color information
|
|
// as they wish (adding alpha information seems a probable scenario).
|
|
Red, Green, Blue, Alpha byte
|
|
|
|
// whether the attribute is one that is "instant" or resolves after a
|
|
// short scheduled delay
|
|
Scheduled bool
|
|
}
|