Helper object for IGraphicsContext implementations that stores information for compiling and loading of a shader effect.
sealed class
|
ShaderEffectCompileInfo
|
extends
|
Disposable
|
The bytes of the compiled shader effect binary.
[Owner]
|
||||
public
field
|
Bytes
|
|||
type
|
ByteBuffer
|
Has the shader effect source (see Source) been compiled successfully?
public
field
|
Compiled
|
||
type
|
bool
|
Errors messages that have been generated while compiling the shader effect source (see Source).
public
field
|
Errors
|
||
type
|
string
|
The files that belong to the shader effect
public
field
|
Files
|
||
type
|
IBag<Path>
|
The native handle of the loaded shader effect.
public
field
|
Handle
|
||
type
|
IntPtr
|
Returns the lifecycle state of this object.
public
virtual
property
|
LifecycleState
{
get
}
|
||
type
|
LifecycleState
|
||
value
|
The lifecycle state. | ||
inherited
|
Disposable.LifecycleState
|
Name
of
the
top-level
shader
effect
source
file
or
null
.
public
field
|
Name
|
||
type
|
string
|
The
shader
effect
source
code
or
null
.
public
field
|
Source
|
||
type
|
string
|
Creates a new instance of ShaderEffectCompileInfo.
public
constructor
|
ShaderEffectCompileInfo
()
|
Acquires a strong reference to this disposable object.
[OwnerReturn, ThreadSafe]
|
||||
public
method
|
AcquireTry
()
|
|||
type
|
IDisposable
|
|||
returns
|
this
if
a
new
strong
reference
has
been
acquired,
null
if
this
object
is
already
being
disposed.
|
|||
inherited
|
Disposable.AcquireTry
|
Remarks:
The object will not be actually disposed by calls to Dispose when there is at least one strong reference left. Code that calls the AcquireTry method is responsible for calling the Dispose method accordingly.
This method is not intended to be used in performance-critical code. It should only be used to high-level resource management.
Releases all resources held by this object if there are no more strong references to it, decrements the reference counter by one otherwise.
[Dispose, OwnerThis, ThreadSafe]
|
||||
public
method
|
Dispose
()
|
|||
inherited
|
Disposable.Dispose
|
Remarks:
The Dispose method silently returns if the object has already been disposed.