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

#include <slang-gfx.h>

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

Public 成员函数

virtual SLANG_NO_THROW void SLANG_MCALL copyBuffer (IBufferResource *dst, Offset dstOffset, IBufferResource *src, Offset srcOffset, Size size)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL copyTexture (ITextureResource *dst, ResourceState dstState, SubresourceRange dstSubresource, ITextureResource::Offset3D dstOffset, ITextureResource *src, ResourceState srcState, SubresourceRange srcSubresource, ITextureResource::Offset3D srcOffset, ITextureResource::Extents extent)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL copyTextureToBuffer (IBufferResource *dst, Offset dstOffset, Size dstSize, Size dstRowStride, ITextureResource *src, ResourceState srcState, SubresourceRange srcSubresource, ITextureResource::Offset3D srcOffset, ITextureResource::Extents extent)=0
 Copies texture to a buffer. Each row is aligned to kTexturePitchAlignment.
 
virtual SLANG_NO_THROW void SLANG_MCALL uploadTextureData (ITextureResource *dst, SubresourceRange subResourceRange, ITextureResource::Offset3D offset, ITextureResource::Extents extent, ITextureResource::SubresourceData *subResourceData, GfxCount subResourceDataCount)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL uploadBufferData (IBufferResource *dst, Offset offset, Size size, void *data)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL textureBarrier (GfxCount count, ITextureResource *const *textures, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL textureSubresourceBarrier (ITextureResource *texture, SubresourceRange subresourceRange, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL bufferBarrier (GfxCount count, IBufferResource *const *buffers, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL clearResourceView (IResourceView *view, ClearValue *clearValue, ClearResourceViewFlags::Enum flags)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL resolveResource (ITextureResource *source, ResourceState sourceState, SubresourceRange sourceRange, ITextureResource *dest, ResourceState destState, SubresourceRange destRange)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL resolveQuery (IQueryPool *queryPool, GfxIndex index, GfxCount count, IBufferResource *buffer, Offset offset)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL beginDebugEvent (const char *name, float rgbColor[3])=0
 
virtual SLANG_NO_THROW void SLANG_MCALL endDebugEvent ()=0
 
void textureBarrier (ITextureResource *texture, ResourceState src, ResourceState dst)
 
void bufferBarrier (IBufferResource *buffer, ResourceState src, ResourceState dst)
 
- Public 成员函数 继承自 gfx::ICommandEncoder
virtual SLANG_NO_THROW void SLANG_MCALL endEncoding ()=0
 
virtual SLANG_NO_THROW void SLANG_MCALL writeTimestamp (IQueryPool *queryPool, GfxIndex queryIndex)=0
 
- 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 ()
 

Private 成员函数

 SLANG_COM_INTERFACE (0xf99a00e9, 0xed50, 0x4088, {0x8a, 0xe, 0x3b, 0x26, 0x75, 0x50, 0x31, 0xea})
 

额外继承的成员函数

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

成员函数说明

◆ beginDebugEvent()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::beginDebugEvent ( const char * name,
float rgbColor[3] )
pure virtual

◆ bufferBarrier() [1/2]

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::bufferBarrier ( GfxCount count,
IBufferResource *const * buffers,
ResourceState src,
ResourceState dst )
pure virtual
这是这个函数的调用关系图:

◆ bufferBarrier() [2/2]

void gfx::IResourceCommandEncoder::bufferBarrier ( IBufferResource * buffer,
ResourceState src,
ResourceState dst )
inline
函数调用图:

◆ clearResourceView()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::clearResourceView ( IResourceView * view,
ClearValue * clearValue,
ClearResourceViewFlags::Enum flags )
pure virtual

◆ copyBuffer()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::copyBuffer ( IBufferResource * dst,
Offset dstOffset,
IBufferResource * src,
Offset srcOffset,
Size size )
pure virtual

◆ copyTexture()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::copyTexture ( ITextureResource * dst,
ResourceState dstState,
SubresourceRange dstSubresource,
ITextureResource::Offset3D dstOffset,
ITextureResource * src,
ResourceState srcState,
SubresourceRange srcSubresource,
ITextureResource::Offset3D srcOffset,
ITextureResource::Extents extent )
pure virtual

Copies texture from src to dst. If dstSubresource and srcSubresource has mipLevelCount = 0 and layerCount = 0, the entire resource is being copied and dstOffset, srcOffset and extent arguments are ignored.

◆ copyTextureToBuffer()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::copyTextureToBuffer ( IBufferResource * dst,
Offset dstOffset,
Size dstSize,
Size dstRowStride,
ITextureResource * src,
ResourceState srcState,
SubresourceRange srcSubresource,
ITextureResource::Offset3D srcOffset,
ITextureResource::Extents extent )
pure virtual

Copies texture to a buffer. Each row is aligned to kTexturePitchAlignment.

◆ endDebugEvent()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::endDebugEvent ( )
pure virtual

◆ resolveQuery()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::resolveQuery ( IQueryPool * queryPool,
GfxIndex index,
GfxCount count,
IBufferResource * buffer,
Offset offset )
pure virtual

◆ resolveResource()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::resolveResource ( ITextureResource * source,
ResourceState sourceState,
SubresourceRange sourceRange,
ITextureResource * dest,
ResourceState destState,
SubresourceRange destRange )
pure virtual

◆ SLANG_COM_INTERFACE()

gfx::IResourceCommandEncoder::SLANG_COM_INTERFACE ( 0xf99a00e9 ,
0xed50 ,
0x4088 ,
{0x8a, 0xe, 0x3b, 0x26, 0x75, 0x50, 0x31, 0xea}  )
private

◆ textureBarrier() [1/2]

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::textureBarrier ( GfxCount count,
ITextureResource *const * textures,
ResourceState src,
ResourceState dst )
pure virtual
这是这个函数的调用关系图:

◆ textureBarrier() [2/2]

void gfx::IResourceCommandEncoder::textureBarrier ( ITextureResource * texture,
ResourceState src,
ResourceState dst )
inline
函数调用图:

◆ textureSubresourceBarrier()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::textureSubresourceBarrier ( ITextureResource * texture,
SubresourceRange subresourceRange,
ResourceState src,
ResourceState dst )
pure virtual

◆ uploadBufferData()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::uploadBufferData ( IBufferResource * dst,
Offset offset,
Size size,
void * data )
pure virtual

◆ uploadTextureData()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IResourceCommandEncoder::uploadTextureData ( ITextureResource * dst,
SubresourceRange subResourceRange,
ITextureResource::Offset3D offset,
ITextureResource::Extents extent,
ITextureResource::SubresourceData * subResourceData,
GfxCount subResourceDataCount )
pure virtual

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