C# Class PixelMagic.CodeGenContext

Show file Open project: kumpera/PixelMagic Class Usage Examples

Public Methods

Method Description
CodeGenContext ( List insList ) : System
Compile ( ) : CompiledShader

Private Methods

Method Description
ApplyMathScalarUnaryToElement ( DestRegister dest, SrcRegister src, string func, string element ) : void
DeclareAndZeroLocal ( Type type, string name ) : LocalBuilder
DeclareLocal ( Type type, string name ) : LocalBuilder
DeclareTmp ( Type type ) : LocalBuilder
DefineConst ( int num, Mono.Simd.Vector4f initialVal ) : void
DefineVar ( DestRegister reg, TextureKind kind ) : void
EmitBinary ( BinOpKind op ) : void
EmitLoopStart ( ) : void
EmitLoopTail ( ) : void
EmitLoopVars ( ) : void
EmitShuffle ( ShuffleSel shuffle ) : void
EmitTempVector4f ( float arg ) : void
EmitTernary ( TernaryOp ins ) : void
EmitUnary ( UnaryOp ins ) : void
EmitVectorCast ( Type src, Type to ) : void
Finish ( ) : CompiledShader
GetMask ( int writeMask ) : LocalBuilder
GetReg ( RegKind kind, int number ) : LocalBuilder
LoadConst ( int num ) : void
LoadLiteral ( LocalBuilder lb, Mono.Simd.Vector4f val ) : void
LoadScalar ( SrcRegister src ) : void
LoadValue ( SrcRegister src ) : void
SampleTexture ( int sampler, SrcRegister texReg ) : void
StoreValue ( DestRegister dst ) : void

Method Details

CodeGenContext() public method

public CodeGenContext ( List insList ) : System
insList List
return System

Compile() public method

public Compile ( ) : CompiledShader
return CompiledShader