palette_bitmap_bg_pb_register_hbe_ptr class
std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes or the values to commit to the second GBA register of a palette_
Base classes
- class hbe_ptr
- std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect.
Public static functions
-
static auto create(palette_
bitmap_ bg_ ptr bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> palette_ bitmap_ bg_ pb_ register_ hbe_ ptr - Creates a palette_
bitmap_ bg_ pb_ register_ hbe_ ptr which changes the attributes to commit to the second GBA register of a palette_ bitmap_ bg_ ptr. -
static auto create(palette_
bitmap_ bg_ ptr bg, const span<const int16_t>& values_ref) -> palette_ bitmap_ bg_ pb_ register_ hbe_ ptr - Creates a palette_
bitmap_ bg_ pb_ register_ hbe_ ptr which changes the values to commit to the second GBA register of a palette_ bitmap_ bg_ ptr. -
static auto create_optional(palette_
bitmap_ bg_ ptr bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> optional<palette_ bitmap_ bg_ pb_ register_ hbe_ ptr> - Creates a palette_
bitmap_ bg_ pb_ register_ hbe_ ptr which changes the attributes to commit to the second GBA register of a palette_ bitmap_ bg_ ptr. -
static auto create_optional(palette_
bitmap_ bg_ ptr bg, const span<const int16_t>& values_ref) -> optional<palette_ bitmap_ bg_ pb_ register_ hbe_ ptr> - Creates a palette_
bitmap_ bg_ pb_ register_ hbe_ ptr which changes the values to commit to the second GBA register of a palette_ bitmap_ bg_ ptr.
Public functions
-
auto bg() const -> const palette_
bitmap_ bg_ ptr& - Returns the palette_
bitmap_ bg_ ptr modified by this H-Blank effect. -
auto attributes_ref() const -> span<const affine_
bg_ mat_ attributes> - Returns the referenced array of 160 affine_
bg_ mat_ attributes objects with the attributes to commit to the second GBA register of a palette_ bitmap_ bg_ ptr in each screen horizontal line. - auto values_ref() const -> span<const int16_t>
- Returns the referenced array of 160 values to commit to the second GBA register of a palette_
bitmap_ bg_ ptr in each screen horizontal line. -
void set_attributes_ref(const span<const affine_
bg_ mat_ attributes>& attributes_ref) - Sets the reference to an array of 160 affine_
bg_ mat_ attributes objects with the attributes to commit to the second GBA register of a palette_ bitmap_ bg_ ptr in each screen horizontal line. - void set_values_ref(const span<const int16_t>& values_ref)
- Sets the reference to an array of 160 values to commit to the second GBA register of a palette_
bitmap_ bg_ ptr in each screen horizontal line. - void reload_attributes_ref()
- Rereads the content of the referenced attributes to commit to the second GBA register of a palette_
bitmap_ bg_ ptr in each screen horizontal line. - void reload_values_ref()
- Rereads the content of the referenced values to commit to the second GBA register of a palette_
bitmap_ bg_ ptr in each screen horizontal line. -
void swap(palette_
bitmap_ bg_ pb_ register_ hbe_ ptr& other) - Exchanges the contents of this palette_
bitmap_ bg_ pb_ register_ hbe_ ptr with those of the other one.
Friends
-
void swap(palette_
bitmap_ bg_ pb_ register_ hbe_ ptr& a, palette_ bitmap_ bg_ pb_ register_ hbe_ ptr& b) - Exchanges the contents of a palette_
bitmap_ bg_ pb_ register_ hbe_ ptr with those of another one.
Function documentation
static palette_ bitmap_ bg_ pb_ register_ hbe_ ptr bn:: palette_bitmap_bg_pb_register_hbe_ptr:: create(palette_ bitmap_ bg_ ptr bg,
const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Creates a palette_
| Parameters | |
|---|---|
| bg | palette_ |
| attributes_ref | Reference to an array of 160 affine_ |
| Returns | The requested palette_ |
The attributes are not copied but referenced, so they should outlive the palette_
static palette_ bitmap_ bg_ pb_ register_ hbe_ ptr bn:: palette_bitmap_bg_pb_register_hbe_ptr:: create(palette_ bitmap_ bg_ ptr bg,
const span<const int16_t>& values_ref)
Creates a palette_
| Parameters | |
|---|---|
| bg | palette_ |
| values_ref | Reference to an array of 160 values to commit to the second GBA register of a palette_ |
| Returns | The requested palette_ |
The values are not copied but referenced, so they should outlive the palette_
static optional<palette_ bitmap_ bg_ pb_ register_ hbe_ ptr> bn:: palette_bitmap_bg_pb_register_hbe_ptr:: create_optional(palette_ bitmap_ bg_ ptr bg,
const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Creates a palette_
| Parameters | |
|---|---|
| bg | palette_ |
| attributes_ref | Reference to an array of 160 affine_ |
| Returns | The requested palette_ |
The attributes are not copied but referenced, so they should outlive the palette_
static optional<palette_ bitmap_ bg_ pb_ register_ hbe_ ptr> bn:: palette_bitmap_bg_pb_register_hbe_ptr:: create_optional(palette_ bitmap_ bg_ ptr bg,
const span<const int16_t>& values_ref)
Creates a palette_
| Parameters | |
|---|---|
| bg | palette_ |
| values_ref | Reference to an array of 160 values to commit to the second GBA register of a palette_ |
| Returns | The requested palette_ |
The values are not copied but referenced, so they should outlive the palette_
span<const affine_ bg_ mat_ attributes> bn:: palette_bitmap_bg_pb_register_hbe_ptr:: attributes_ref() const
Returns the referenced array of 160 affine_
The attributes are not copied but referenced, so they should outlive the palette_
span<const int16_t> bn:: palette_bitmap_bg_pb_register_hbe_ptr:: values_ref() const
Returns the referenced array of 160 values to commit to the second GBA register of a palette_
The values are not copied but referenced, so they should outlive the palette_
void bn:: palette_bitmap_bg_pb_register_hbe_ptr:: set_attributes_ref(const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Sets the reference to an array of 160 affine_
The attributes are not copied but referenced, so they should outlive the palette_
void bn:: palette_bitmap_bg_pb_register_hbe_ptr:: set_values_ref(const span<const int16_t>& values_ref)
Sets the reference to an array of 160 values to commit to the second GBA register of a palette_
The values are not copied but referenced, so they should outlive the palette_
void bn:: palette_bitmap_bg_pb_register_hbe_ptr:: reload_attributes_ref()
Rereads the content of the referenced attributes to commit to the second GBA register of a palette_
The attributes are not copied but referenced, so they should outlive the palette_
void bn:: palette_bitmap_bg_pb_register_hbe_ptr:: reload_values_ref()
Rereads the content of the referenced values to commit to the second GBA register of a palette_
The values are not copied but referenced, so they should outlive the palette_
void bn:: palette_bitmap_bg_pb_register_hbe_ptr:: swap(palette_ bitmap_ bg_ pb_ register_ hbe_ ptr& other)
Exchanges the contents of this palette_
| Parameters | |
|---|---|
| other | palette_ |
void swap(palette_ bitmap_ bg_ pb_ register_ hbe_ ptr& a,
palette_ bitmap_ bg_ pb_ register_ hbe_ ptr& b)
Exchanges the contents of a palette_
| Parameters | |
|---|---|
| a | First palette_ |
| b | Second palette_ |