Kanzi 4.1.0
texture_schema.hpp File Reference
#include "flatbuffers/flatbuffers.h"
#include "enums_schema.hpp"

Classes

struct  kanzi::schema::FLATBUFFERS_FINAL_CLASS
 Value source binding target. More...
 
struct  kanzi::schema::Texture2DMessageBuilder
 
struct  kanzi::schema::Texture3DMessageBuilder
 
struct  kanzi::schema::TextureCubemapMessageBuilder
 
struct  kanzi::schema::TextureCubemapRenderTargetMessageBuilder
 
struct  kanzi::schema::TextureInternalMessageTraits< T >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::Texture2DMessage >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::Texture3DMessage >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::TextureCubemapMessage >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::TextureCubemapRenderTargetMessage >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::TextureNativeImageMessage >
 
struct  kanzi::schema::TextureInternalMessageTraits< kanzi::schema::TextureRenderTargetMessage >
 
struct  kanzi::schema::TextureMessageBuilder
 
struct  kanzi::schema::TextureNativeImageMessageBuilder
 
struct  kanzi::schema::TextureRenderTargetMessageBuilder
 

Namespaces

namespace  kanzi
 
namespace  kanzi::schema
 

Enumerations

enum class  kanzi::schema::AddressingMode : uint8_t {
  kanzi::schema::AddressingModeWrap , kanzi::schema::AddressingModeMirror , kanzi::schema::AddressingModeClamp , kanzi::schema::AddressingModeMirrorOnce ,
  kanzi::schema::AddressingModeClampBorder , kanzi::schema::MIN , kanzi::schema::MAX
}
 Addressing mode. More...
 
enum class  kanzi::schema::FilterMode : uint8_t { kanzi::schema::FilterNearest , kanzi::schema::FilterLinear , kanzi::schema::MIN , kanzi::schema::MAX }
 Filter mode. More...
 
enum class  kanzi::schema::GraphicsCompareFunction : uint8_t {
  kanzi::schema::GraphicsCompareFunctionNever , kanzi::schema::GraphicsCompareFunctionAlways , kanzi::schema::GraphicsCompareFunctionLess , kanzi::schema::GraphicsCompareFunctionLessOrEqual ,
  kanzi::schema::GraphicsCompareFunctionGreater , kanzi::schema::GraphicsCompareFunctionGreaterOrEqual , kanzi::schema::GraphicsCompareFunctionEqual , kanzi::schema::GraphicsCompareFunctionNotEqual ,
  kanzi::schema::GraphicsCompareFunctionDisabled , kanzi::schema::MIN , kanzi::schema::MAX
}
 Renderer stencil modes. More...
 
enum class  kanzi::schema::MemoryType : uint8_t {
  kanzi::schema::GpuOnly , kanzi::schema::GpuAndRam , kanzi::schema::RamOnly , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Memory upload and RAM preservation strategy for GPU resources. More...
 
enum class  kanzi::schema::MipmapMode : uint8_t {
  kanzi::schema::MipmapModeBase , kanzi::schema::MipmapModeNearest , kanzi::schema::MipmapModeLinear , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 Mipmap mode. More...
 
enum class  kanzi::schema::TextureInternalMessage : uint8_t {
  kanzi::schema::NONE , kanzi::schema::Texture2DMessage , kanzi::schema::TextureCubemapMessage , kanzi::schema::Texture3DMessage ,
  kanzi::schema::TextureRenderTargetMessage , kanzi::schema::TextureNativeImageMessage , kanzi::schema::TextureCubemapRenderTargetMessage , kanzi::schema::MIN ,
  kanzi::schema::MAX
}
 
enum class  kanzi::schema::TextureType : uint8_t {
  kanzi::schema::Image , kanzi::schema::Cubemap , kanzi::schema::Image3D , kanzi::schema::RenderTarget ,
  kanzi::schema::NativeImage , kanzi::schema::CubemapRenderTarget , kanzi::schema::MIN , kanzi::schema::MAX
}
 Specifies the available texture types. More...
 

Functions

inline ::flatbuffers::Offset< Texture2DMessagekanzi::schema::CreateTexture2DMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > image_url=0)
 
inline ::flatbuffers::Offset< Texture2DMessagekanzi::schema::CreateTexture2DMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *image_url=nullptr)
 
inline ::flatbuffers::Offset< Texture3DMessagekanzi::schema::CreateTexture3DMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > image_url=0, uint32_t slice_count=0)
 
inline ::flatbuffers::Offset< Texture3DMessagekanzi::schema::CreateTexture3DMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *image_url=nullptr, uint32_t slice_count=0)
 
inline ::flatbuffers::Offset< TextureCubemapMessagekanzi::schema::CreateTextureCubemapMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String > > > face_urls=0)
 
inline ::flatbuffers::Offset< TextureCubemapMessagekanzi::schema::CreateTextureCubemapMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset<::flatbuffers::String > > *face_urls=nullptr)
 
inline ::flatbuffers::Offset< TextureCubemapRenderTargetMessagekanzi::schema::CreateTextureCubemapRenderTargetMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::GraphicsFormat format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, kanzi::schema::GraphicsFormat depth_stencil_format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, uint32_t size=0, uint32_t sample_count=0, kanzi::schema::GraphicsCompareFunction depth_compare_function=kanzi::schema::GraphicsCompareFunction::GraphicsCompareFunctionNever)
 
inline ::flatbuffers::Offset< TextureMessage > kanzi::schema::CreateTextureMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::MemoryType memory_type=kanzi::schema::MemoryType::GpuOnly, kanzi::schema::TextureType texture_type=kanzi::schema::TextureType::Image, kanzi::schema::FilterMode minification_filter=kanzi::schema::FilterMode::FilterNearest, kanzi::schema::FilterMode magnification_filter=kanzi::schema::FilterMode::FilterNearest, kanzi::schema::MipmapMode mipmap_mode=kanzi::schema::MipmapMode::MipmapModeBase, kanzi::schema::AddressingMode addressing_mode=kanzi::schema::AddressingMode::AddressingModeWrap, uint32_t anisotropy=0, kanzi::schema::TextureInternalMessage internal_type=kanzi::schema::TextureInternalMessage::NONE, ::flatbuffers::Offset< void > internal=0)
 
inline ::flatbuffers::Offset< TextureNativeImageMessagekanzi::schema::CreateTextureNativeImageMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > image_url=0, ::flatbuffers::Offset<::flatbuffers::String > native_deployment_target=0)
 
inline ::flatbuffers::Offset< TextureNativeImageMessagekanzi::schema::CreateTextureNativeImageMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *image_url=nullptr, const char *native_deployment_target=nullptr)
 
inline ::flatbuffers::Offset< TextureRenderTargetMessagekanzi::schema::CreateTextureRenderTargetMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::GraphicsFormat format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, kanzi::schema::GraphicsFormat depth_stencil_format=kanzi::schema::GraphicsFormat::GraphicsFormatNone, uint32_t width=0, uint32_t height=0, uint32_t sample_count=0, kanzi::schema::GraphicsCompareFunction depth_compare_function=kanzi::schema::GraphicsCompareFunction::GraphicsCompareFunctionNever)
 
const char * kanzi::schema::EnumNameAddressingMode (AddressingMode e)
 
const char * kanzi::schema::EnumNameFilterMode (FilterMode e)
 
const char * kanzi::schema::EnumNameGraphicsCompareFunction (GraphicsCompareFunction e)
 
const char * kanzi::schema::EnumNameMemoryType (MemoryType e)
 
const char * kanzi::schema::EnumNameMipmapMode (MipmapMode e)
 
const char *const * kanzi::schema::EnumNamesAddressingMode ()
 
const char *const * kanzi::schema::EnumNamesFilterMode ()
 
const char *const * kanzi::schema::EnumNamesGraphicsCompareFunction ()
 
const char *const * kanzi::schema::EnumNamesMemoryType ()
 
const char *const * kanzi::schema::EnumNamesMipmapMode ()
 
const char *const * kanzi::schema::EnumNamesTextureInternalMessage ()
 
const char *const * kanzi::schema::EnumNamesTextureType ()
 
const char * kanzi::schema::EnumNameTextureInternalMessage (TextureInternalMessage e)
 
const char * kanzi::schema::EnumNameTextureType (TextureType e)
 
const AddressingMode(& kanzi::schema::EnumValuesAddressingMode ())[5]
 
const FilterMode(& kanzi::schema::EnumValuesFilterMode ())[2]
 
const GraphicsCompareFunction(& kanzi::schema::EnumValuesGraphicsCompareFunction ())[9]
 
const MemoryType(& kanzi::schema::EnumValuesMemoryType ())[3]
 
const MipmapMode(& kanzi::schema::EnumValuesMipmapMode ())[3]
 
const TextureInternalMessage(& kanzi::schema::EnumValuesTextureInternalMessage ())[7]
 
const TextureType(& kanzi::schema::EnumValuesTextureType ())[6]
 
void kanzi::schema::FinishSizePrefixedTextureMessageBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< kanzi::schema::TextureMessage > root)
 
void kanzi::schema::FinishTextureMessageBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< kanzi::schema::TextureMessage > root)
 
const kanzi::schema::TextureMessage * kanzi::schema::GetSizePrefixedTextureMessage (const void *buf)
 
const kanzi::schema::TextureMessage * kanzi::schema::GetTextureMessage (const void *buf)
 
template<>
const kanzi::schema::Texture2DMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::Texture2DMessage > () const
 
template<>
const kanzi::schema::Texture3DMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::Texture3DMessage > () const
 
template<>
const kanzi::schema::TextureCubemapMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::TextureCubemapMessage > () const
 
template<>
const kanzi::schema::TextureCubemapRenderTargetMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::TextureCubemapRenderTargetMessage > () const
 
template<>
const kanzi::schema::TextureNativeImageMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::TextureNativeImageMessage > () const
 
template<>
const kanzi::schema::TextureRenderTargetMessagekanzi::schema::TextureMessage::internal_as< kanzi::schema::TextureRenderTargetMessage > () const
 
template<bool B = false>
bool kanzi::schema::VerifySizePrefixedTextureMessageBuffer (::flatbuffers::VerifierTemplate< B > &verifier)
 
template<bool B = false>
bool kanzi::schema::VerifyTextureInternalMessage (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, TextureInternalMessage type)
 
template<bool B = false>
bool kanzi::schema::VerifyTextureInternalMessageVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< TextureInternalMessage > *types)
 
template<bool B = false>
bool kanzi::schema::VerifyTextureMessageBuffer (::flatbuffers::VerifierTemplate< B > &verifier)
 

Variables

 VT_ADDRESSING_MODE
 
 VT_ANISOTROPY
 
 VT_DEPTH_STENCIL_FORMAT
 
 VT_FORMAT
 
 VT_HEIGHT
 
 VT_IMAGE_URL
 
 VT_INTERNAL_TYPE
 
 VT_MAGNIFICATION_FILTER
 
 VT_MEMORY_TYPE
 
 VT_MINIFICATION_FILTER
 
 VT_MIPMAP_MODE
 
 VT_SAMPLE_COUNT
 
 VT_SIZE
 
 VT_TEXTURE_TYPE
 
 VT_WIDTH
 

Variable Documentation

◆ VT_IMAGE_URL

VT_IMAGE_URL

◆ VT_FORMAT

VT_FORMAT

◆ VT_DEPTH_STENCIL_FORMAT

VT_DEPTH_STENCIL_FORMAT

◆ VT_WIDTH

VT_WIDTH

◆ VT_HEIGHT

VT_HEIGHT

◆ VT_SAMPLE_COUNT

VT_SAMPLE_COUNT

◆ VT_SIZE

VT_SIZE

◆ VT_MEMORY_TYPE

VT_MEMORY_TYPE

◆ VT_TEXTURE_TYPE

VT_TEXTURE_TYPE

◆ VT_MINIFICATION_FILTER

VT_MINIFICATION_FILTER

◆ VT_MAGNIFICATION_FILTER

VT_MAGNIFICATION_FILTER

◆ VT_MIPMAP_MODE

VT_MIPMAP_MODE

◆ VT_ADDRESSING_MODE

VT_ADDRESSING_MODE

◆ VT_ANISOTROPY

VT_ANISOTROPY

◆ VT_INTERNAL_TYPE

VT_INTERNAL_TYPE