yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gfx::GraphicsOptimizationScope Class Reference

RAII wrapper for graphics optimization operations. More...

#include <graphics_optimizer.h>

Collaboration diagram for yaze::gfx::GraphicsOptimizationScope:

Public Member Functions

 GraphicsOptimizationScope (OptimizationStrategy strategy, int sheet_count)
 
 ~GraphicsOptimizationScope ()
 
void AddSheet (int sheet_id, size_t original_size, size_t optimized_size)
 
void SetResult (const OptimizationResult &result)
 

Private Attributes

OptimizationStrategy strategy_
 
int sheet_count_
 
std::string operation_name_
 
ScopedTimer timer_
 
OptimizationResult result_
 

Detailed Description

RAII wrapper for graphics optimization operations.

Definition at line 225 of file graphics_optimizer.h.

Constructor & Destructor Documentation

◆ GraphicsOptimizationScope()

yaze::gfx::GraphicsOptimizationScope::GraphicsOptimizationScope ( OptimizationStrategy strategy,
int sheet_count )

Definition at line 486 of file graphics_optimizer.cc.

References operation_name_.

◆ ~GraphicsOptimizationScope()

yaze::gfx::GraphicsOptimizationScope::~GraphicsOptimizationScope ( )

Definition at line 497 of file graphics_optimizer.cc.

Member Function Documentation

◆ AddSheet()

void yaze::gfx::GraphicsOptimizationScope::AddSheet ( int sheet_id,
size_t original_size,
size_t optimized_size )

Definition at line 501 of file graphics_optimizer.cc.

References yaze::gfx::OptimizationResult::memory_saved, and result_.

◆ SetResult()

void yaze::gfx::GraphicsOptimizationScope::SetResult ( const OptimizationResult & result)

Definition at line 506 of file graphics_optimizer.cc.

References result_.

Member Data Documentation

◆ strategy_

OptimizationStrategy yaze::gfx::GraphicsOptimizationScope::strategy_
private

Definition at line 234 of file graphics_optimizer.h.

◆ sheet_count_

int yaze::gfx::GraphicsOptimizationScope::sheet_count_
private

Definition at line 235 of file graphics_optimizer.h.

◆ operation_name_

std::string yaze::gfx::GraphicsOptimizationScope::operation_name_
private

Definition at line 236 of file graphics_optimizer.h.

Referenced by GraphicsOptimizationScope().

◆ timer_

ScopedTimer yaze::gfx::GraphicsOptimizationScope::timer_
private

Definition at line 237 of file graphics_optimizer.h.

◆ result_

OptimizationResult yaze::gfx::GraphicsOptimizationScope::result_
private

Definition at line 238 of file graphics_optimizer.h.

Referenced by AddSheet(), and SetResult().


The documentation for this class was generated from the following files: