MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ to_element_type()

GpuBufferBinding::ElementType MayaFlux::Yantra::to_element_type ( Kakshya::DataModality  m,
Kakshya::GpuDataFormat  fmt 
)
inlinenoexcept

Translate a BindingSlot modality to a GpuBufferBinding::ElementType.

Definition at line 28 of file ShaderSpecBinding.hpp.

30{
31 switch (m) {
32 case Kakshya::DataModality::TEXTURE_2D:
33 return GpuBufferBinding::ElementType::IMAGE_SAMPLED;
34 case Kakshya::DataModality::IMAGE_2D:
35 return GpuBufferBinding::ElementType::IMAGE_STORAGE;
36 default:
37 break;
38 }
39 switch (fmt) {
40 case Kakshya::GpuDataFormat::UINT32:
41 case Kakshya::GpuDataFormat::UINT8:
42 case Kakshya::GpuDataFormat::UINT16:
43 return GpuBufferBinding::ElementType::UINT32;
44 case Kakshya::GpuDataFormat::INT32:
45 return GpuBufferBinding::ElementType::INT32;
46 default:
47 return GpuBufferBinding::ElementType::FLOAT32;
48 }
49}

References MayaFlux::Portal::Graphics::GpuBufferBinding::FLOAT32, MayaFlux::Kakshya::IMAGE_2D, MayaFlux::Portal::Graphics::GpuBufferBinding::IMAGE_SAMPLED, MayaFlux::Portal::Graphics::GpuBufferBinding::IMAGE_STORAGE, MayaFlux::Kakshya::INT32, MayaFlux::Portal::Graphics::GpuBufferBinding::INT32, MayaFlux::Kakshya::TEXTURE_2D, MayaFlux::Kakshya::UINT16, MayaFlux::Kakshya::UINT32, MayaFlux::Portal::Graphics::GpuBufferBinding::UINT32, and MayaFlux::Kakshya::UINT8.

Referenced by bindings_from_spec().

+ Here is the caller graph for this function: