Open 3D Engine Atom Gem API Reference 24.09.2
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ShaderManagementConsole::ShaderManagementConsoleRequests Class Referenceabstract

ShaderManagementConsoleRequestBus provides. More...

#include <ShaderManagementConsoleRequestBus.h>

Inherits AZ::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::ItemGetMaterialInstanceShaderItems (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 GenerateRelativeSourcePath (const AZStd::string &fullShaderPath)=0
 A wrapper to call GenerateRelativeSourcePath from python.
 
virtual AZ::RPI::ShaderOptionValue MakeShaderOptionValueFromInt (int value)=0
 A convenience function to generate proper ShaderOptionValue instances from scripts.
 

Static Public Attributes

static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single
 
static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single
 

Detailed Description

ShaderManagementConsoleRequestBus provides.


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