Private Functions

Functions

void hal_gfx_set_depth (float start, float dx, float dy)
 private function More...
 
void hal_gfx_set_gradient (float r_init, float g_init, float b_init, float a_init, float r_dx, float r_dy, float g_dx, float g_dy, float b_dx, float b_dy, float a_dx, float a_dy)
 private function More...
 
void hal_gfx_brk_enable (void)
 Enable breakpoints. More...
 
void hal_gfx_brk_disable (void)
 Disable breakpoints. More...
 
int hal_gfx_brk_add (void)
 Add a breakpoint to the current Command List. More...
 
int hal_gfx_brk_wait (int brk_id)
 Add a breakpoint to the current Command List. More...
 
void hal_gfx_brk_continue (void)
 Instruct the GPU to resume execution. More...
 
void hal_gfx_ext_hold_enable (uint32_t hold_id)
 Enable external hold signals. More...
 
void hal_gfx_ext_hold_disable (uint32_t hold_id)
 Disable external hold signals. More...
 
void hal_gfx_ext_hold_irq_enable (uint32_t hold_id)
 Enable Interrupt Request when GPU reaches hold point. More...
 
void hal_gfx_ext_hold_irq_disable (uint32_t hold_id)
 Disable external hold signals. More...
 
void hal_gfx_ext_hold_assert (uint32_t hold_id, int stop)
 Assert hold signals internally via a Command List. More...
 
void hal_gfx_ext_hold_deassert (uint32_t hold_id)
 Dessert hold signals internally via a Command List. More...
 
void hal_gfx_ext_hold_assert_imm (uint32_t hold_id)
 Assert hold signals from the CPU (no Command List) More...
 
void hal_gfx_ext_hold_deassert_imm (uint32_t hold_id)
 Dessert hold signals from the CPU (no Command List) More...
 

Detailed Description

Function Documentation

◆ hal_gfx_brk_add()

int hal_gfx_brk_add ( void  )

Add a breakpoint to the current Command List.

Returns
Breakpoint ID

◆ hal_gfx_brk_continue()

void hal_gfx_brk_continue ( void  )

Instruct the GPU to resume execution.

Return values
None

◆ hal_gfx_brk_disable()

void hal_gfx_brk_disable ( void  )

Disable breakpoints.

Return values
None

◆ hal_gfx_brk_enable()

void hal_gfx_brk_enable ( void  )

Enable breakpoints.

Return values
None

◆ hal_gfx_brk_wait()

int hal_gfx_brk_wait ( int  brk_id)

Add a breakpoint to the current Command List.

Parameters
[in]brk_idBreakpoint ID to wait for. If zero (0), wait until next Breakpoint
Returns
ID of reached Breakpoint

◆ hal_gfx_ext_hold_assert()

void hal_gfx_ext_hold_assert ( uint32_t  hold_id,
int  stop 
)

Assert hold signals internally via a Command List.

Parameters
[in]hold_idHold signal to be asserted
[in]stopIf not zero, force Command List Processor to wait for FLAG to be deasserted

◆ hal_gfx_ext_hold_assert_imm()

void hal_gfx_ext_hold_assert_imm ( uint32_t  hold_id)

Assert hold signals from the CPU (no Command List)

Parameters
[in]hold_idHold signal to be asserted

◆ hal_gfx_ext_hold_deassert()

void hal_gfx_ext_hold_deassert ( uint32_t  hold_id)

Dessert hold signals internally via a Command List.

Parameters
[in]hold_idHold signal to be deasserted

◆ hal_gfx_ext_hold_deassert_imm()

void hal_gfx_ext_hold_deassert_imm ( uint32_t  hold_id)

Dessert hold signals from the CPU (no Command List)

Parameters
[in]hold_idHold signal to be deasserted

◆ hal_gfx_ext_hold_disable()

void hal_gfx_ext_hold_disable ( uint32_t  hold_id)

Disable external hold signals.

Parameters
[in]hold_idHold signals to be disabled [0-3]

◆ hal_gfx_ext_hold_enable()

void hal_gfx_ext_hold_enable ( uint32_t  hold_id)

Enable external hold signals.

Parameters
[in]hold_idHold signals to be enabled [0-3]

◆ hal_gfx_ext_hold_irq_disable()

void hal_gfx_ext_hold_irq_disable ( uint32_t  hold_id)

Disable external hold signals.

Parameters
[in]hold_idHold signals' IRQ to be disabled [0-3]

◆ hal_gfx_ext_hold_irq_enable()

void hal_gfx_ext_hold_irq_enable ( uint32_t  hold_id)

Enable Interrupt Request when GPU reaches hold point.

Parameters
[in]hold_idHold signals' IRQ to be enabled [0-3]

◆ hal_gfx_set_depth()

void hal_gfx_set_depth ( float  start,
float  dx,
float  dy 
)

private function

Parameters
[in]startTODO
[in]dxTODO
[in]dyTODO

◆ hal_gfx_set_gradient()

void hal_gfx_set_gradient ( float  r_init,
float  g_init,
float  b_init,
float  a_init,
float  r_dx,
float  r_dy,
float  g_dx,
float  g_dy,
float  b_dx,
float  b_dy,
float  a_dx,
float  a_dy 
)

private function

Parameters
[in]r_initTODO
[in]g_initTODO
[in]b_initTODO
[in]a_initTODO
[in]r_dxTODO
[in]r_dyTODO
[in]g_dxTODO
[in]g_dyTODO
[in]b_dxTODO
[in]b_dyTODO
[in]a_dxTODO
[in]a_dyTODO