|
| | VulkanRootLayout (VulkanGpuProgramManager *programManager) |
| |
| | ~VulkanRootLayout () |
| |
| void | bind (VulkanDevice *device, VulkanVaoManager *vaoManager, const VulkanGlobalBindingTable &table) |
| | Takes an emulated D3D11/Metal-style table and binds it according to this layout's rules.
|
| |
| void | copyFrom (const RootLayout &rootLayout, bool bIncludeArrayBindings=true) |
| |
| void | copyTo (RootLayout &outRootLayout, bool bIncludeArrayBindings) |
| | Performs outRootLayout.copyFrom( this ) This function is necessary because RootLayout is a protected base class.
|
| |
| VkPipelineLayout | createVulkanHandles (void) |
| | Creates most of our Vulkan handles required to build a PSO.
|
| |
| void | dump (String &outJson) const |
| | Dumps the current RootLayout to a JSON string.
|
| |
| bool | findBindingIndex (const uint32 setIdx, const uint32 targetBindingIdx, DescBindingTypes::DescBindingTypes &outType, size_t &outRelativeSlotIndex) const |
| | O( N ) search to find DescBindingRange via its flattened vulkan binding idx (i.e.
|
| |
| bool | findParamsBuffer (uint32 shaderStage, size_t &outSetIdx, size_t &outBindingIdx) const |
| | Retrieves the set and binding idx of the params buffer.
|
| |
| void | generateRootLayoutMacros (uint32 shaderStage, ShaderSyntax shaderType, String &inOutString) const |
| | Generates all the macros for compiling shaders, based on our layout.
|
| |
| const DescBindingRange * | getDescBindingRanges (size_t setIdx) const |
| |
| const DescBindingRange * | getDescBindingRanges (size_t setIdx) 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
|
| |
| bool | operator< (const VulkanRootLayout &other) const |
| |
| void | parseRootLayout (const char *rootLayout, const bool bCompute, const String &filename) |
| |
| void | validateArrayBindings (const RootLayout &groundTruth, const String &filename) const |
| | Validates that the array bindings in groundTruth.mArrayRanges are included in this->mArrayRanges.
|
| |