C# Class CSPspEmu.Core.Gpu.GpuDisplayList

Show file Open project: soywiz/cspspemu Class Usage Examples

Public Properties

Property Type Description
CallStack Stack
Callbacks PspGeCallbackData
CallbacksId int
GpuProcessor GpuProcessor
Id int
Signal SignalBehavior
Status WaitableStateMachine
pspGeListOptParam OptionalParams

Public Methods

Method Description
DeQueue ( ) : void
DoFinish ( uint PC, uint Arg, bool ExecuteNow ) : void
DoSignal ( uint PC, uint Signal, SignalBehavior Behavior, bool ExecuteNow ) : void
GeListSync ( System.Action NotifyOnceCallback ) : void
PeekStatus ( ) : DisplayListStatusEnum
SetDequeued ( ) : void
SetFree ( ) : void
SetInstructionAddressStall ( uint value ) : void
SetInstructionAddressStartAndCurrent ( uint value ) : void
SetQueued ( ) : void

Private Methods

Method Description
CallRelativeOffset ( uint Address ) : void
GenerateSwitch ( ) : GpuDisplayListRunnerDelegate
GpuDisplayList ( PspMemory Memory, GpuProcessor GpuProcessor, int Id ) : System

Constructor

JumpAbsolute ( uint Address ) : void
JumpRelativeOffset ( uint Address ) : void
Process ( ) : void

Executes this Display List.

ProcessInstruction ( ) : void
ReadInstructionAndMoveNext ( ) : GpuInstruction
Ret ( ) : void

Method Details

DeQueue() public method

public DeQueue ( ) : void
return void

DoFinish() public method

public DoFinish ( uint PC, uint Arg, bool ExecuteNow ) : void
PC uint
Arg uint
ExecuteNow bool
return void

DoSignal() public method

public DoSignal ( uint PC, uint Signal, SignalBehavior Behavior, bool ExecuteNow ) : void
PC uint
Signal uint
Behavior SignalBehavior
ExecuteNow bool
return void

GeListSync() public method

public GeListSync ( System.Action NotifyOnceCallback ) : void
NotifyOnceCallback System.Action
return void

PeekStatus() public method

public PeekStatus ( ) : DisplayListStatusEnum
return DisplayListStatusEnum

SetDequeued() public method

public SetDequeued ( ) : void
return void

SetFree() public method

public SetFree ( ) : void
return void

SetInstructionAddressStall() public method

public SetInstructionAddressStall ( uint value ) : void
value uint
return void

SetInstructionAddressStartAndCurrent() public method

public SetInstructionAddressStartAndCurrent ( uint value ) : void
value uint
return void

SetQueued() public method

public SetQueued ( ) : void
return void

Property Details

CallStack public property

public Stack CallStack
return Stack

Callbacks public property

public PspGeCallbackData,CSPspEmu.Core.Gpu Callbacks
return PspGeCallbackData

CallbacksId public property

public int CallbacksId
return int

GpuProcessor public property

public GpuProcessor,CSPspEmu.Core.Gpu GpuProcessor
return GpuProcessor

Id public property

A value between 0 and 63 inclusive.
public int Id
return int

Signal public property

public SignalBehavior Signal
return SignalBehavior

Status public property

Current status of the DisplayList.
public WaitableStateMachine Status
return WaitableStateMachine

pspGeListOptParam public property

public OptionalParams pspGeListOptParam
return OptionalParams