A metal Program.
More...
#include <ProgramMTL.h>
Inherits Program.
|
| | ProgramImpl (Data &csData) |
| id< MTLFunction > | getMTLComputeFunction () const |
| | Get the compute function for this program.
|
| UniformLocation | getUniformLocation (std::string_view name) const |
| | Get uniform location by name.
|
| UniformLocation | getUniformLocation (rhi::Uniform kind) const |
| | Get uniform location by engine built-in uniform enum name.
|
| void | getUniformLocations (std::string_view name, UniformLocationVector &out) const |
| | Retrieves all uniform locations associated with the given uniform name.
|
| size_t | getUniformBufferSize () const |
| | Get uniform buffer size in bytes that can hold all the uniforms.
|
| uint32_t | getProgramType () const |
| | Get engine built-in program type.
|
| uint64_t | getProgramId () const |
| | Get program id.
|
| const UniformMap & | getActiveUniformInfos () const |
| | Get all uniformInfos.
|
| void | retain () |
| | Retains the ownership.
|
| void | release () |
| | Releases the ownership immediately.
|
| Object * | autorelease () |
| | Releases the ownership sometime soon automatically.
|
| unsigned int | getReferenceCount () const |
| | Returns the Object's current reference count.
|
| uint64_t | getObjectID () const noexcept |
| | Returns the process-local diagnostic identifier assigned at construction.
|
| virtual | ~Object () |
| | Destructor.
|
◆ ProgramImpl()
| ProgramImpl |
( |
Data & | csData | ) |
|
|
explicit |
- Parameters
-
| csData | Specifies the compute shader source. |
◆ getMTLComputeFunction()
| id< MTLFunction > getMTLComputeFunction |
( |
| ) |
const |
|
inline |
Get the compute function for this program.
- Returns
- The MTLFunction, or nil for graphics programs.
The documentation for this class was generated from the following file: