slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
gfx::IShaderObject类 参考abstract

#include <slang-gfx.h>

类 gfx::IShaderObject 继承关系图:
Inheritance graph
[图例]
gfx::IShaderObject 的协作图:
Collaboration graph
[图例]

Public 成员函数

virtual SLANG_NO_THROW slang::TypeLayoutReflection *SLANG_MCALL getElementTypeLayout ()=0
 
virtual SLANG_NO_THROW ShaderObjectContainerType SLANG_MCALL getContainerType ()=0
 
virtual SLANG_NO_THROW GfxCount SLANG_MCALL getEntryPointCount ()=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL getEntryPoint (GfxIndex index, IShaderObject **entryPoint)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setData (ShaderOffset const &offset, void const *data, Size size)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL getObject (ShaderOffset const &offset, IShaderObject **object)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setObject (ShaderOffset const &offset, IShaderObject *object)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setResource (ShaderOffset const &offset, IResourceView *resourceView)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setSampler (ShaderOffset const &offset, ISamplerState *sampler)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setCombinedTextureSampler (ShaderOffset const &offset, IResourceView *textureView, ISamplerState *sampler)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setSpecializationArgs (ShaderOffset const &offset, const slang::SpecializationArg *args, GfxCount count)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL getCurrentVersion (ITransientResourceHeap *transientHeap, IShaderObject **outObject)=0
 
virtual SLANG_NO_THROW const void *SLANG_MCALL getRawData ()=0
 
virtual SLANG_NO_THROW Size SLANG_MCALL getSize ()=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL setConstantBufferOverride (IBufferResource *constantBuffer)=0
 Use the provided constant buffer instead of the internally created one.
 
ComPtr< IShaderObjectgetObject (ShaderOffset const &offset)
 
ComPtr< IShaderObjectgetEntryPoint (GfxIndex index)
 
- Public 成员函数 继承自 ISlangUnknown
virtual SLANG_NO_THROW SlangResult SLANG_MCALL queryInterface (SlangUUID const &uuid, void **outObject)=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL addRef ()=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL release ()=0
 
 SLANG_COM_INTERFACE (0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}) virtual SLANG_NO_THROW SlangResult SLANG_MCALL queryInterface(SlangUUID const &uuid
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL addRef ()=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL release ()=0
 
SlangResult QueryInterface (struct _GUID const &uuid, void **outObject)
 
uint32_t AddRef ()
 
uint32_t Release ()
 

额外继承的成员函数

- Public 属性 继承自 ISlangUnknown
void ** outObject = 0
 

成员函数说明

◆ getContainerType()

virtual SLANG_NO_THROW ShaderObjectContainerType SLANG_MCALL gfx::IShaderObject::getContainerType ( )
pure virtual

◆ getCurrentVersion()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::getCurrentVersion ( ITransientResourceHeap * transientHeap,
IShaderObject ** outObject )
pure virtual

◆ getElementTypeLayout()

virtual SLANG_NO_THROW slang::TypeLayoutReflection *SLANG_MCALL gfx::IShaderObject::getElementTypeLayout ( )
pure virtual

◆ getEntryPoint() [1/2]

ComPtr< IShaderObject > gfx::IShaderObject::getEntryPoint ( GfxIndex index)
inline
函数调用图:

◆ getEntryPoint() [2/2]

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::getEntryPoint ( GfxIndex index,
IShaderObject ** entryPoint )
pure virtual
这是这个函数的调用关系图:

◆ getEntryPointCount()

virtual SLANG_NO_THROW GfxCount SLANG_MCALL gfx::IShaderObject::getEntryPointCount ( )
pure virtual

◆ getObject() [1/2]

ComPtr< IShaderObject > gfx::IShaderObject::getObject ( ShaderOffset const & offset)
inline
函数调用图:

◆ getObject() [2/2]

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::getObject ( ShaderOffset const & offset,
IShaderObject ** object )
pure virtual
这是这个函数的调用关系图:

◆ getRawData()

virtual SLANG_NO_THROW const void *SLANG_MCALL gfx::IShaderObject::getRawData ( )
pure virtual

◆ getSize()

virtual SLANG_NO_THROW Size SLANG_MCALL gfx::IShaderObject::getSize ( )
pure virtual

◆ setCombinedTextureSampler()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setCombinedTextureSampler ( ShaderOffset const & offset,
IResourceView * textureView,
ISamplerState * sampler )
pure virtual

◆ setConstantBufferOverride()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setConstantBufferOverride ( IBufferResource * constantBuffer)
pure virtual

Use the provided constant buffer instead of the internally created one.

◆ setData()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setData ( ShaderOffset const & offset,
void const * data,
Size size )
pure virtual

◆ setObject()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setObject ( ShaderOffset const & offset,
IShaderObject * object )
pure virtual

◆ setResource()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setResource ( ShaderOffset const & offset,
IResourceView * resourceView )
pure virtual

◆ setSampler()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setSampler ( ShaderOffset const & offset,
ISamplerState * sampler )
pure virtual

◆ setSpecializationArgs()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IShaderObject::setSpecializationArgs ( ShaderOffset const & offset,
const slang::SpecializationArg * args,
GfxCount count )
pure virtual

Manually overrides the specialization argument for the sub-object binding at offset. Specialization arguments are passed to the shader compiler to specialize the type of interface-typed shader parameters.


该类的文档由以下文件生成: