Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::GraphicsPipelineAsset Struct Reference
Inheritance diagram for Grindstone::GraphicsPipelineAsset:
Grindstone::Asset

Classes

struct  Pass

Public Member Functions

 GraphicsPipelineAsset (Uuid uuid)
const Grindstone::PipelineAssetMetaData::Buffer * GetBufferMetaData () const
const Grindstone::PipelineAssetMetaData::ResourceSlot & GetTextureMetaDataByIndex (size_t index) const
size_t GetTextureMetaDataSize () const
const Grindstone::GraphicsAPI::DescriptorSetLayout * GetMaterialDescriptorLayout () const
const Grindstone::GraphicsPipelineAsset::Pass * GetFirstPass () const
const Grindstone::GraphicsAPI::GraphicsPipeline::PipelineData * GetFirstPassPipelineData () const
Grindstone::GraphicsAPI::GraphicsPipeline * GetFirstPassPipeline (const Grindstone::GraphicsAPI::VertexInputLayout *vertexInputLayout)
Grindstone::GraphicsAPI::PipelineLayout * GetFirstPassPipelineLayout ()
Grindstone::GraphicsAPI::PipelineLayout * GetPassPipelineLayout (Grindstone::HashedString renderQueue)
Grindstone::GraphicsAPI::GraphicsPipeline * GetPassPipelineByRenderQueue (Grindstone::HashedString renderQueue, const Grindstone::GraphicsAPI::VertexInputLayout *vertexInputLayout) const
Grindstone::GraphicsAPI::GraphicsPipeline * GetPassPipelineByName (std::string name, const Grindstone::GraphicsAPI::VertexInputLayout *vertexInputLayout) const
Grindstone::GraphicsAPI::GraphicsPipeline * GetPassPipeline (const Grindstone::GraphicsPipelineAsset::Pass &pass, const Grindstone::GraphicsAPI::VertexInputLayout *vertexInputLayout) const
const Grindstone::GraphicsPipelineAsset::Pass * GetPassByName (std::string name) const
const Grindstone::GraphicsPipelineAsset::Pass * GetPassByRenderQueue (Grindstone::HashedString renderQueue) const
Public Member Functions inherited from Grindstone::Asset
 Asset (Uuid uuid, std::string_view name)
virtual AssetType GetAssetType () const
virtual bool operator== (const Asset &other) const
virtual bool operator!= (const Asset &other) const

Public Attributes

MetaData metaData
std::vector< Pass > passes
Public Attributes inherited from Grindstone::Asset
Uuid uuid
std::string name
size_t referenceCount = 1
AssetLoadStatus assetLoadStatus = AssetLoadStatus::Unloaded

Static Public Attributes

static constexpr size_t noMaterialBufferIndex = SIZE_MAX

Additional Inherited Members

Static Public Member Functions inherited from Grindstone::Asset
static AssetType GetStaticType ()

The documentation for this struct was generated from the following file: