Cogs.Core
Public Member Functions | List of all members
Cogs::IBindGroups Struct Referenceabstract

Provides bind group management functionality. More...

#include <IBindGroups.h>

Inheritance diagram for Cogs::IBindGroups:
Cogs::BindGroupsWebGPU

Public Member Functions

virtual void annotate (BindGroupHandle handle, const StringView &name)
 Associate a name with an object for use in graphics debugging.
 
virtual BindGroupHandle createBindGroup (const BindGroupDescription *desc)=0
 
virtual BindGroupConstantBufferBindingHandle getConstantBufferBinding (BindGroupHandle handle, const StringView &name)=0
 
virtual BindGroupTextureBindingHandle getTextureBinding (BindGroupHandle handle, const StringView &name)=0
 
virtual BindGroupSamplerStateBindingHandle getSamplerBinding (BindGroupHandle handle, const StringView &name)=0
 
virtual bool isCompatable (BindGroupHandle handle, const BindGroupDescription &desc)=0
 
virtual bool setTexture (BindGroupHandle handle, BindGroupTextureBindingHandle bindig, const TextureHandle textureHandle)=0
 
virtual bool setTexture (BindGroupHandle handle, BindGroupTextureBindingHandle bindig, const TextureViewHandle textureHandle)=0
 
virtual bool setSamplerState (BindGroupHandle handle, BindGroupSamplerStateBindingHandle bindig, SamplerStateHandle samplerStateHandle)=0
 
virtual bool setConstantBuffer (BindGroupHandle handle, BindGroupConstantBufferBindingHandle bindig, BufferHandle bufferHandle, const uint32_t offset=0, const uint32_t size=~0u)=0
 
virtual void releaseBindGroup (BindGroupHandle handle)=0
 

Detailed Description

Provides bind group management functionality.

Definition at line 116 of file IBindGroups.h.

Member Function Documentation

◆ annotate()

virtual void Cogs::IBindGroups::annotate ( BindGroupHandle  handle,
const StringView name 
)
inlinevirtual

Associate a name with an object for use in graphics debugging.

Definition at line 121 of file IBindGroups.h.


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