Cogs.Core
Public Attributes | List of all members
Cogs::Core::EngineBindGroups Struct Reference

#include <EngineBindGroups.h>

Public Attributes

BindGroupHandle lightTextures = BindGroupHandle::NoHandle
 
BindGroupTextureBindingHandle skyBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle radianceBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle irradianceBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle ambientIrradianceBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle brdfLUTBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle shadowArrayBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupTextureBindingHandle shadowCubeArrayBinding = BindGroupTextureBindingHandle::NoHandle
 
BindGroupSamplerStateBindingHandle linearSamplerBinding = BindGroupSamplerStateBindingHandle::NoHandle
 
BindGroupSamplerStateBindingHandle linearClampSampler = BindGroupSamplerStateBindingHandle::NoHandle
 
BindGroupSamplerStateBindingHandle pointSampler = BindGroupSamplerStateBindingHandle::NoHandle
 
BindGroupSamplerStateBindingHandle pointClampSampler = BindGroupSamplerStateBindingHandle::NoHandle
 
BindGroupSamplerStateBindingHandle shadowSamplerBinding = BindGroupSamplerStateBindingHandle::NoHandle
 

Detailed Description

Engine-owned bind group for the environment/shadow textures and samplers that are shared by all materials (BindGroup::LightTextures in ShaderBuilderHelpersWebGPU.h). Only used when the device exposes bind groups (currently WebGPU); handles stay NoHandle otherwise.

Definition at line 28 of file EngineBindGroups.h.

Member Data Documentation

◆ ambientIrradianceBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::ambientIrradianceBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 35 of file EngineBindGroups.h.

◆ brdfLUTBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::brdfLUTBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 36 of file EngineBindGroups.h.

◆ irradianceBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::irradianceBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 34 of file EngineBindGroups.h.

◆ lightTextures

BindGroupHandle Cogs::Core::EngineBindGroups::lightTextures = BindGroupHandle::NoHandle

Definition at line 30 of file EngineBindGroups.h.

◆ linearClampSampler

BindGroupSamplerStateBindingHandle Cogs::Core::EngineBindGroups::linearClampSampler = BindGroupSamplerStateBindingHandle::NoHandle

Definition at line 41 of file EngineBindGroups.h.

◆ linearSamplerBinding

BindGroupSamplerStateBindingHandle Cogs::Core::EngineBindGroups::linearSamplerBinding = BindGroupSamplerStateBindingHandle::NoHandle

Definition at line 40 of file EngineBindGroups.h.

◆ pointClampSampler

BindGroupSamplerStateBindingHandle Cogs::Core::EngineBindGroups::pointClampSampler = BindGroupSamplerStateBindingHandle::NoHandle

Definition at line 43 of file EngineBindGroups.h.

◆ pointSampler

Definition at line 42 of file EngineBindGroups.h.

◆ radianceBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::radianceBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 33 of file EngineBindGroups.h.

◆ shadowArrayBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::shadowArrayBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 37 of file EngineBindGroups.h.

◆ shadowCubeArrayBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::shadowCubeArrayBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 38 of file EngineBindGroups.h.

◆ shadowSamplerBinding

BindGroupSamplerStateBindingHandle Cogs::Core::EngineBindGroups::shadowSamplerBinding = BindGroupSamplerStateBindingHandle::NoHandle

Definition at line 45 of file EngineBindGroups.h.

◆ skyBinding

BindGroupTextureBindingHandle Cogs::Core::EngineBindGroups::skyBinding = BindGroupTextureBindingHandle::NoHandle

Definition at line 32 of file EngineBindGroups.h.


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