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 213 of file graphics_optimizer.h.

Constructor & Destructor Documentation

◆ GraphicsOptimizationScope()

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

Definition at line 488 of file graphics_optimizer.cc.

References operation_name_.

◆ ~GraphicsOptimizationScope()

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

Definition at line 499 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 503 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 508 of file graphics_optimizer.cc.

References result_.

Member Data Documentation

◆ strategy_

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

Definition at line 222 of file graphics_optimizer.h.

◆ sheet_count_

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

Definition at line 223 of file graphics_optimizer.h.

◆ operation_name_

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

Definition at line 224 of file graphics_optimizer.h.

Referenced by GraphicsOptimizationScope().

◆ timer_

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

Definition at line 225 of file graphics_optimizer.h.

◆ result_

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

Definition at line 226 of file graphics_optimizer.h.

Referenced by AddSheet(), and SetResult().


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