Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
ShaderManagementConsoleRequestBus provides. More...
#include <ShaderManagementConsoleRequestBus.h>
Inherits EBusTraits.
Public Member Functions | |
virtual AZ::Data::AssetInfo | GetSourceAssetInfo (const AZStd::string &sourceAssetFileName)=0 |
Returns a shader file's asset id and relative filepath. | |
virtual AZStd::vector < AZ::Data::AssetId > | FindMaterialAssetsUsingShader (const AZStd::string &shaderFilePath)=0 |
Returns a list of material AssetIds that use the shader file. | |
virtual AZStd::vector < AZ::RPI::ShaderCollection::Item > | GetMaterialInstanceShaderItems (const AZ::Data::AssetId &assetId)=0 |
Returns a list of shader items contained within an instantiated material source's shader collection. | |
virtual AZStd::vector < AZ::Data::AssetId > | GetAllMaterialAssetIds ()=0 |
Return the id of all built material assets. | |
virtual AZStd::string | GetFullSourcePathFromRelativeProductPath (const AZStd::string &relativeProductPath)=0 |
A wrapper to call GetFullSourcePathFromRelativeProductPath from python. | |
virtual AZStd::string | GenerateRelativeSourcePath (const AZStd::string &fullShaderPath)=0 |
A wrapper to call GenerateRelativeSourcePath from python. | |
Static Public Attributes | |
static const AZ::EBusHandlerPolicy | HandlerPolicy = AZ::EBusHandlerPolicy::Single |
static const AZ::EBusAddressPolicy | AddressPolicy = AZ::EBusAddressPolicy::Single |
ShaderManagementConsoleRequestBus provides.