|
| 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.
|
|