|  | 
|  | HlmsComputeJob (IdString name, Hlms *creator, const String &sourceFilename, const StringVector &includedPieceFiles) | 
|  | 
| virtual | ~HlmsComputeJob () | 
|  | 
| void | _calculateNumThreadGroupsBasedOnSetting () | 
|  | INTERNAL USE. 
 | 
|  | 
| ShaderParams * | _getShaderParams (IdString key) | 
|  | Gets a shader parameter with the given key. 
 | 
|  | 
| void | _setSamplerblock (uint8 slotIdx, const HlmsSamplerblock *refParams) | 
|  | Sets a samplerblock directly. 
 | 
|  | 
| void | _setUavBuffer (uint8 slotIdx, UavBufferPacked *uavBuffer, ResourceAccess::ResourceAccess access, size_t offset=0, size_t sizeBytes=0) | 
|  | Sets an UAV buffer at the given slot ID. 
 | 
|  | 
| void | _setUavTexture (uint8 slotIdx, TexturePtr &texture, int32 textureArrayIndex, ResourceAccess::ResourceAccess access, int32 mipmapLevel, PixelFormat pixelFormat) | 
|  | Sets an UAV texture. 
 | 
|  | 
| void | _updateAutoProperties (void) | 
|  | 
| HlmsComputeJob * | clone (const String &cloneName) | 
|  | 
| void | cloneTo (HlmsComputeJob *dstJob) | 
|  | 
| void | createShaderParams (IdString key) | 
|  | Creates a set of shader paramters with a given key, e.g. 
 | 
|  | 
| Hlms * | getCreator (void) const | 
|  | 
| IdString | getName (void) const | 
|  | 
| size_t | getNumTexUnits (void) const | 
|  | 
| const uint32 * | getNumThreadGroups (void) const | 
|  | 
| uint32 | getNumThreadGroupsX (void) const | 
|  | 
| uint32 | getNumThreadGroupsY (void) const | 
|  | 
| uint32 | getNumThreadGroupsZ (void) const | 
|  | 
| size_t | getNumUavUnits (void) const | 
|  | 
| int32 | getProperty (IdString key, int32 defaultVal=0) const | 
|  | 
| ShaderParams & | getShaderParams (IdString key) | 
|  | Gets a shader parameter with the given key. 
 | 
|  | 
| const TexturePtr & | getTexture (uint8 slotIdx) const | 
|  | 
| const uint32 * | getThreadsPerGroup (void) const | 
|  | 
| uint32 | getThreadsPerGroupX (void) const | 
|  | 
| uint32 | getThreadsPerGroupY (void) const | 
|  | 
| uint32 | getThreadsPerGroupZ (void) const | 
|  | 
| UavBufferPacked * | getUavBuffer (uint8 slotIdx) const | 
|  | 
| const TexturePtr & | getUavTexture (uint8 slotIdx) const | 
|  | 
| void | operator delete (void *ptr) | 
|  | 
| void | operator delete (void *ptr, const char *, int, const char *) | 
|  | 
| void | operator delete (void *ptr, void *) | 
|  | 
| void | operator delete[] (void *ptr) | 
|  | 
| void | operator delete[] (void *ptr, const char *, int, const char *) | 
|  | 
| void * | operator new (size_t sz) | 
|  | 
| void * | operator new (size_t sz, const char *file, int line, const char *func) | 
|  | operator new, with debug line info 
 | 
|  | 
| void * | operator new (size_t sz, void *ptr) | 
|  | placement operator new 
 | 
|  | 
| void * | operator new[] (size_t sz) | 
|  | 
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) | 
|  | array operator new, with debug line info 
 | 
|  | 
| void | removePiece (IdString pieceName) | 
|  | Removes an existing piece. 
 | 
|  | 
| void | removeTexUnit (uint8 slotIdx) | 
|  | Destroys a given texture unit, displacing all the higher tex units. 
 | 
|  | 
| void | removeUavUnit (uint8 slotIdx) | 
|  | Destroys a given texture unit, displacing all the higher tex units. 
 | 
|  | 
| void | setConstBuffer (uint8 slotIdx, ConstBufferPacked *constBuffer) | 
|  | Sets a const/uniform bufferat the given slot ID. 
 | 
|  | 
| void | setInformHlmsOfTextureData (bool bInformHlms) | 
|  | The Hlms has the ability to pass data to the shader source code via its syntax system to add hardcoded values. 
 | 
|  | 
| void | setNumTexUnits (uint8 numSlots) | 
|  | Creates 'numSlots' number of slots before they can be set. 
 | 
|  | 
| void | setNumThreadGroups (uint32 numThreadGroupsX, uint32 numThreadGroupsY, uint32 numThreadGroupsZ) | 
|  | Sets the number of groups of threads to dispatch. 
 | 
|  | 
| void | setNumThreadGroupsBasedOn (ThreadGroupsBasedOn source, uint8 texSlot, uint8 divisorX, uint8 divisorY, uint8 divisorZ) | 
|  | Instead of calling setNumThreadGroups, Ogre can automatically deduce them based on the Texture resolution and the threads per group. 
 | 
|  | 
| void | setNumUavUnits (uint8 numSlots) | 
|  | Creates 'numSlots' number of slots before they can be set. 
 | 
|  | 
| void | setPiece (IdString pieceName, const String &pieceContent) | 
|  | Defines a piece, i.e. 
 | 
|  | 
| void | setProperty (IdString key, int32 value) | 
|  | Sets an arbitrary property to pass to the shader. 
 | 
|  | 
| void | setSamplerblock (uint8 slotIdx, const HlmsSamplerblock &refParams) | 
|  | Sets a samplerblock based on reference parameters. 
 | 
|  | 
| void | setTexBuffer (uint8 slotIdx, TexBufferPacked *texBuffer, size_t offset=0, size_t sizeBytes=0) | 
|  | Sets a texture buffer at the given slot ID. 
 | 
|  | 
| void | setTexture (uint8 slotIdx, TexturePtr &texture, const HlmsSamplerblock *refParams=0) | 
|  | Sets a texture buffer at the given slot ID. 
 | 
|  | 
| void | setThreadsPerGroup (uint32 threadsPerGroupX, uint32 threadsPerGroupY, uint32 threadsPerGroupZ) | 
|  | Sets the number of threads per group. 
 | 
|  |