C# Class Spark.Emit.HLSL.EmitContextHLSL

Mostra file Open project: spark-shading-language/spark Class Usage Examples

Public Methods

Method Description
Assign ( EmitValHLSL dst, EmitValHLSL src, Span span ) : void
BindAttr ( MidAttributeDecl attr, EmitValHLSL val ) : void
BindAttr ( MidAttributeWrapperDecl wrapper, EmitValHLSL val ) : void
BindAttrLit ( MidAttributeWrapperDecl attr, string lit ) : void
Compile ( string profile ) : byte[]
DeclareAndInitLocal ( EmitValHLSL local, EmitValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( PseudoArrayValHLSL local, PseudoArrayValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( SimpleValHLSL local, LitHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( SimpleValHLSL local, SimpleValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( SimpleValHLSL local, TupleValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( TupleValHLSL local, EmitValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( TupleValHLSL local, TupleValHLSL init, Span span ) : void
DeclareAndInitLocalImpl ( VoidValHLSL local, VoidValHLSL init, Span span ) : void
DeclareBase ( EmitValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
DeclareBaseImpl ( PseudoArrayValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
DeclareBaseImpl ( SimpleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
DeclareBaseImpl ( TupleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
DeclareBaseImpl ( VoidValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
DeclareConnectorAndBind ( MidElementDecl element, MidAttributeWrapperDecl attr, bool &firstParam, Span span ) : void
DeclareFields ( ITypeHLSL type, Span span, string name, string prefix = "", string semantic = null, string suffix = "" ) : void
DeclareLocal ( EmitValHLSL val, Span span ) : void
DeclareParamAndBind ( MidAttributeWrapperDecl attr, ITypeHLSL attrType, string semantic, bool &firstParam, Span span, string prefix = "" ) : void
DeclareParamAndBind ( MidAttributeWrapperDecl attr, string semantic, bool &firstParam, Span span, string prefix = "" ) : void
EmitAttrLit ( MidAttributeDecl attr ) : string
EmitAttrLit ( MidAttributeWrapperDecl wrapper ) : string
EmitAttribRef ( MidAttributeDecl attr, Span inSpan ) : EmitValHLSL
EmitAttribRef ( MidAttributeWrapperDecl wrapper, Span span ) : EmitValHLSL
EmitConnectorCtor ( Span span, MidElementDecl element ) : EmitValHLSL
EmitConstantBufferDecl ( ) : void
EmitContextHLSL ( SharedContextHLSL shared, SourceRange defaultRange, string shaderClassName ) : System
EmitExp ( MidExp exp, Span span ) : EmitValHLSL
EmitTempRecordCtor ( Span span, MidElementDecl recordToConstruct, MidAttributeWrapperDecl wrapper ) : EmitValHLSL
EmitType ( MidStructDecl structDecl ) : EmitTypeHLSL
EmitType ( MidElementDecl element ) : IAggTypeHLSL
EmitType ( MidType type ) : ITypeHLSL
EmitTypeImpl ( MidStructRef structRef ) : ITypeHLSL
EmitTypeImpl ( MidVoidType midType ) : ITypeHLSL
FetchAttr ( EmitValHLSL objVal, MidAttributeDecl attr, Span span ) : EmitValHLSL
FormatDiagnostics ( string hlslMessage, IDiagnosticsCollection diagnostics, string profile ) : void
GenerateConnectorType ( MidElementDecl element ) : ConnectorTypeHLSL
GetElem ( EmitValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
GetElemImpl ( PseudoArrayValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
GetElemImpl ( SimpleValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
GetElemImpl ( TupleValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
GetMethod ( MidMethodDecl method ) : string
InitRecord ( Span span, MidElementDecl record, EmitValHLSL destVar ) : EmitValHLSL
MakeArrayType ( ITypeHLSL elementType, EmitValHLSL elementCount ) : ITypeHLSL
MapName ( MidAttributeDecl decl ) : string
PreEmitExp ( MidExp exp, Span span ) : void
PreEmitExpImpl ( MidAssignExp exp, Span span ) : void
PreEmitExpImpl ( MidAttributeFetch exp, Span span ) : void
PreEmitExpImpl ( MidAttributeRef exp, Span span ) : void
PreEmitExpImpl ( MidBreakExp exp, Span span ) : void
PreEmitExpImpl ( MidBuiltinApp app, Span span ) : void
PreEmitExpImpl ( MidElementCtorApp app, Span span ) : void
PreEmitExpImpl ( MidForExp exp, Span span ) : void
PreEmitExpImpl ( MidIfExp exp, Span span ) : void
PreEmitExpImpl ( MidLabelExp exp, Span span ) : void
PreEmitExpImpl ( MidLetExp exp, Span span ) : void
PreEmitExpImpl ( MidMethodApp app, Span span ) : void
PreEmitExpImpl ( MidVal exp, Span span ) : void
PushErrorMask ( Span span, string error ) : Span
UnbindAttribute ( MidAttributeDecl attribute ) : void

Private Methods

Method Description
ActionForHLSLDiagnostic ( string errorCodeStr, string lineErrorMask ) : DiagnosticAction
AddArgs ( EmitValHLSL val, bool &first, Span span ) : void
AddArgsImpl ( SimpleValHLSL val, bool &first, Span span ) : void
AddArgsImpl ( TupleValHLSL val, bool &first, Span span ) : void
AssignImpl ( EmitValHLSL dest, VoidValHLSL src, Span span ) : void
AssignImpl ( PseudoArrayValHLSL dest, PseudoArrayValHLSL src, Span span ) : void
AssignImpl ( SimpleValHLSL dest, SimpleValHLSL src, Span span ) : void
AssignImpl ( SimpleValHLSL dest, TupleValHLSL src, Span span ) : void
AssignImpl ( TupleValHLSL dest, TupleValHLSL src, Span span ) : void
DeclareAndInitRecord ( Span span, MidElementDecl record, EmitValHLSL destVar ) : EmitValHLSL
DeclareConnectorFields ( ITypeHLSL rep, string name, string semantic, Span span, EmitValHLSL arrayDims = null ) : ITypeHLSL
DeclareLocalImpl ( SimpleValHLSL val, Span span ) : void
DeclareLocalImpl ( TupleValHLSL val, Span span ) : void
DeclareLocalImpl ( VoidValHLSL val, Span span ) : void
DeclareOutParam ( string name, ITypeHLSL type, Span span, bool &first, string semantic = null ) : EmitValHLSL
DeclareParam ( string name, ITypeHLSL type, Span span, bool &first, string semantic = null, string prefix = "" ) : EmitValHLSL
DeclareParam ( EmitValHLSL val, string prefix, string semantic, bool &first, Span span ) : void
DumpFile ( DumpedShaderInfo shader, string profile ) : DumpedFileInfo
DumpShader ( ) : DumpedShaderInfo
EmitAttrLit ( MidExp exp ) : string
EmitAttrLitImpl ( MidAttributeRef exp ) : string
EmitAttrLitImpl ( MidLit exp ) : string
EmitBuiltinAppArg ( MidVal midVal, Span span ) : EmitValHLSL
EmitConstantRef ( MidVal constantVal, Span span ) : EmitValHLSL
EmitExpImpl ( MidAssignExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidAttributeFetch fetch, Span span ) : EmitValHLSL
EmitExpImpl ( MidBreakExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidBuiltinApp app, Span span ) : EmitValHLSL
EmitExpImpl ( MidElementCtorApp val, Span span ) : EmitValHLSL
EmitExpImpl ( MidFieldRef fieldRef, Span span ) : EmitValHLSL
EmitExpImpl ( MidForExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidIfExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidLabelExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidLetExp let, Span span ) : EmitValHLSL
EmitExpImpl ( MidMethodApp app, Span span ) : EmitValHLSL
EmitExpImpl ( MidSwitchExp exp, Span span ) : EmitValHLSL
EmitExpImpl ( MidVal val, Span span ) : EmitValHLSL
EmitExpRaw ( MidExp exp, Span span ) : EmitValHLSL
EmitGenericArg ( object arg ) : object
EmitSamplerStateRef ( MidBuiltinType type, MidVal uniformVal, Span span ) : EmitValHLSL
EmitShaderResourceRef ( MidBuiltinType type, MidVal uniformVal, Span span ) : EmitValHLSL
EmitTypeImpl ( MidBuiltinType type ) : ITypeHLSL
EmitTypeImpl ( MidElementType element ) : ITypeHLSL
EmitUniformRef ( MidVal uniformVal, Span span ) : EmitValHLSL
EmitVal ( MidVal val, Span span ) : EmitValHLSL
EmitValImpl ( MidAttributeRef attribRef, Span span ) : EmitValHLSL
EmitValImpl ( MidLit val, Span span ) : EmitValHLSL
EmitValImpl ( MidLit val, Span span ) : EmitValHLSL
EmitValImpl ( MidLit val, Span span ) : EmitValHLSL
EmitValImpl ( MidStructVal val, Span span ) : EmitValHLSL
EmitValImpl ( MidVarRef varRef, Span span ) : EmitValHLSL
EmitValImpl ( MidVoidExp val, Span span ) : EmitValHLSL
EvaluateRecordAttrs ( Span span, MidElementDecl record ) : EmitValHLSL
GetElementCtor ( MidElementDecl elementDecl ) : ElementCtorInfo
GetField ( EmitValHLSL objVal, ITypeHLSL fieldRep, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
GetFieldImpl ( SimpleValHLSL objVal, PseudoArrayTypeHLSL fieldRep, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
GetFieldImpl ( SimpleValHLSL objVal, RealTypeHLSL fieldType, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
GetFieldImpl ( SimpleValHLSL objVal, TupleTypeHLSL fieldRep, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
GetFieldImpl ( TupleValHLSL objVal, EmitTypeHLSL fieldType, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
GetUniformValKey ( MidVal val ) : object
GetUniformValKeyImpl ( MidAttributeRef val ) : object
LoadHlslCompiler ( ) : IHlslCompiler
MakePseudoArrayElemType ( ITypeHLSL type, EmitValHLSL count ) : ITypeHLSL
MakePseudoArrayElemTypeImpl ( PseudoArrayTypeHLSL type, EmitValHLSL count ) : ITypeHLSL
MakePseudoArrayElemTypeImpl ( RealTypeHLSL type, EmitValHLSL count ) : ITypeHLSL
MakePseudoArrayElemTypeImpl ( TupleTypeHLSL type, EmitValHLSL count ) : ITypeHLSL
NoteRange ( Span span, SourceRange range ) : Span
SparkRegisterHlslCompiler ( ) : void

Method Details

Assign() public method

public Assign ( EmitValHLSL dst, EmitValHLSL src, Span span ) : void
dst EmitValHLSL
src EmitValHLSL
span Span
return void

BindAttr() public method

public BindAttr ( MidAttributeDecl attr, EmitValHLSL val ) : void
attr Spark.Mid.MidAttributeDecl
val EmitValHLSL
return void

BindAttr() public method

public BindAttr ( MidAttributeWrapperDecl wrapper, EmitValHLSL val ) : void
wrapper Spark.Mid.MidAttributeWrapperDecl
val EmitValHLSL
return void

BindAttrLit() public method

public BindAttrLit ( MidAttributeWrapperDecl attr, string lit ) : void
attr Spark.Mid.MidAttributeWrapperDecl
lit string
return void

Compile() public method

public Compile ( string profile ) : byte[]
profile string
return byte[]

DeclareAndInitLocal() public method

public DeclareAndInitLocal ( EmitValHLSL local, EmitValHLSL init, Span span ) : void
local EmitValHLSL
init EmitValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( PseudoArrayValHLSL local, PseudoArrayValHLSL init, Span span ) : void
local PseudoArrayValHLSL
init PseudoArrayValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( SimpleValHLSL local, LitHLSL init, Span span ) : void
local SimpleValHLSL
init LitHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( SimpleValHLSL local, SimpleValHLSL init, Span span ) : void
local SimpleValHLSL
init SimpleValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( SimpleValHLSL local, TupleValHLSL init, Span span ) : void
local SimpleValHLSL
init TupleValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( TupleValHLSL local, EmitValHLSL init, Span span ) : void
local TupleValHLSL
init EmitValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( TupleValHLSL local, TupleValHLSL init, Span span ) : void
local TupleValHLSL
init TupleValHLSL
span Span
return void

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( VoidValHLSL local, VoidValHLSL init, Span span ) : void
local VoidValHLSL
init VoidValHLSL
span Span
return void

DeclareBase() public method

public DeclareBase ( EmitValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val EmitValHLSL
prefix string
semantic string
suffix string
return IEnumerable

DeclareBaseImpl() public method

public DeclareBaseImpl ( PseudoArrayValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val PseudoArrayValHLSL
prefix string
semantic string
suffix string
return IEnumerable

DeclareBaseImpl() public method

public DeclareBaseImpl ( SimpleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val SimpleValHLSL
prefix string
semantic string
suffix string
return IEnumerable

DeclareBaseImpl() public method

public DeclareBaseImpl ( TupleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val TupleValHLSL
prefix string
semantic string
suffix string
return IEnumerable

DeclareBaseImpl() public method

public DeclareBaseImpl ( VoidValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val VoidValHLSL
prefix string
semantic string
suffix string
return IEnumerable

DeclareConnectorAndBind() public method

public DeclareConnectorAndBind ( MidElementDecl element, MidAttributeWrapperDecl attr, bool &firstParam, Span span ) : void
element Spark.Mid.MidElementDecl
attr Spark.Mid.MidAttributeWrapperDecl
firstParam bool
span Span
return void

DeclareFields() public method

public DeclareFields ( ITypeHLSL type, Span span, string name, string prefix = "", string semantic = null, string suffix = "" ) : void
type ITypeHLSL
span Span
name string
prefix string
semantic string
suffix string
return void

DeclareLocal() public method

public DeclareLocal ( EmitValHLSL val, Span span ) : void
val EmitValHLSL
span Span
return void

DeclareParamAndBind() public method

public DeclareParamAndBind ( MidAttributeWrapperDecl attr, ITypeHLSL attrType, string semantic, bool &firstParam, Span span, string prefix = "" ) : void
attr Spark.Mid.MidAttributeWrapperDecl
attrType ITypeHLSL
semantic string
firstParam bool
span Span
prefix string
return void

DeclareParamAndBind() public method

public DeclareParamAndBind ( MidAttributeWrapperDecl attr, string semantic, bool &firstParam, Span span, string prefix = "" ) : void
attr Spark.Mid.MidAttributeWrapperDecl
semantic string
firstParam bool
span Span
prefix string
return void

EmitAttrLit() public method

public EmitAttrLit ( MidAttributeDecl attr ) : string
attr Spark.Mid.MidAttributeDecl
return string

EmitAttrLit() public method

public EmitAttrLit ( MidAttributeWrapperDecl wrapper ) : string
wrapper Spark.Mid.MidAttributeWrapperDecl
return string

EmitAttribRef() public method

public EmitAttribRef ( MidAttributeDecl attr, Span inSpan ) : EmitValHLSL
attr Spark.Mid.MidAttributeDecl
inSpan Span
return EmitValHLSL

EmitAttribRef() public method

public EmitAttribRef ( MidAttributeWrapperDecl wrapper, Span span ) : EmitValHLSL
wrapper Spark.Mid.MidAttributeWrapperDecl
span Span
return EmitValHLSL

EmitConnectorCtor() public method

public EmitConnectorCtor ( Span span, MidElementDecl element ) : EmitValHLSL
span Span
element Spark.Mid.MidElementDecl
return EmitValHLSL

EmitConstantBufferDecl() public method

public EmitConstantBufferDecl ( ) : void
return void

EmitContextHLSL() public method

public EmitContextHLSL ( SharedContextHLSL shared, SourceRange defaultRange, string shaderClassName ) : System
shared SharedContextHLSL
defaultRange SourceRange
shaderClassName string
return System

EmitExp() public method

public EmitExp ( MidExp exp, Span span ) : EmitValHLSL
exp MidExp
span Span
return EmitValHLSL

EmitTempRecordCtor() public method

public EmitTempRecordCtor ( Span span, MidElementDecl recordToConstruct, MidAttributeWrapperDecl wrapper ) : EmitValHLSL
span Span
recordToConstruct MidElementDecl
wrapper MidAttributeWrapperDecl
return EmitValHLSL

EmitType() public method

public EmitType ( MidStructDecl structDecl ) : EmitTypeHLSL
structDecl MidStructDecl
return EmitTypeHLSL

EmitType() public method

public EmitType ( MidElementDecl element ) : IAggTypeHLSL
element MidElementDecl
return IAggTypeHLSL

EmitType() public method

public EmitType ( MidType type ) : ITypeHLSL
type MidType
return ITypeHLSL

EmitTypeImpl() public method

public EmitTypeImpl ( MidStructRef structRef ) : ITypeHLSL
structRef MidStructRef
return ITypeHLSL

EmitTypeImpl() public method

public EmitTypeImpl ( MidVoidType midType ) : ITypeHLSL
midType MidVoidType
return ITypeHLSL

FetchAttr() public method

public FetchAttr ( EmitValHLSL objVal, MidAttributeDecl attr, Span span ) : EmitValHLSL
objVal EmitValHLSL
attr MidAttributeDecl
span Span
return EmitValHLSL

FormatDiagnostics() public method

public FormatDiagnostics ( string hlslMessage, IDiagnosticsCollection diagnostics, string profile ) : void
hlslMessage string
diagnostics IDiagnosticsCollection
profile string
return void

GenerateConnectorType() public method

public GenerateConnectorType ( MidElementDecl element ) : ConnectorTypeHLSL
element MidElementDecl
return ConnectorTypeHLSL

GetElem() public method

public GetElem ( EmitValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
obj EmitValHLSL
idx EmitValHLSL
return EmitValHLSL

GetElemImpl() public method

public GetElemImpl ( PseudoArrayValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
obj PseudoArrayValHLSL
idx EmitValHLSL
return EmitValHLSL

GetElemImpl() public method

public GetElemImpl ( SimpleValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
obj SimpleValHLSL
idx EmitValHLSL
return EmitValHLSL

GetElemImpl() public method

public GetElemImpl ( TupleValHLSL obj, EmitValHLSL idx ) : EmitValHLSL
obj TupleValHLSL
idx EmitValHLSL
return EmitValHLSL

GetMethod() public method

public GetMethod ( MidMethodDecl method ) : string
method MidMethodDecl
return string

InitRecord() public method

public InitRecord ( Span span, MidElementDecl record, EmitValHLSL destVar ) : EmitValHLSL
span Span
record MidElementDecl
destVar EmitValHLSL
return EmitValHLSL

MakeArrayType() public method

public MakeArrayType ( ITypeHLSL elementType, EmitValHLSL elementCount ) : ITypeHLSL
elementType ITypeHLSL
elementCount EmitValHLSL
return ITypeHLSL

MapName() public method

public MapName ( MidAttributeDecl decl ) : string
decl MidAttributeDecl
return string

PreEmitExp() public method

public PreEmitExp ( MidExp exp, Span span ) : void
exp MidExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidAssignExp exp, Span span ) : void
exp MidAssignExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidAttributeFetch exp, Span span ) : void
exp MidAttributeFetch
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidAttributeRef exp, Span span ) : void
exp MidAttributeRef
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidBreakExp exp, Span span ) : void
exp MidBreakExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidBuiltinApp app, Span span ) : void
app MidBuiltinApp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidElementCtorApp app, Span span ) : void
app MidElementCtorApp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidForExp exp, Span span ) : void
exp MidForExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidIfExp exp, Span span ) : void
exp MidIfExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidLabelExp exp, Span span ) : void
exp MidLabelExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidLetExp exp, Span span ) : void
exp MidLetExp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidMethodApp app, Span span ) : void
app MidMethodApp
span Span
return void

PreEmitExpImpl() public method

public PreEmitExpImpl ( MidVal exp, Span span ) : void
exp MidVal
span Span
return void

PushErrorMask() public method

public PushErrorMask ( Span span, string error ) : Span
span Span
error string
return Span

UnbindAttribute() public method

public UnbindAttribute ( MidAttributeDecl attribute ) : void
attribute MidAttributeDecl
return void